@charset "UTF-8";:root{--navbar-height: 60px;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--success: #2b8a3e;--success-alpha: rgba(43, 138, 62, .15);--warning: #e67700;--warning-alpha: rgba(230, 119, 0, .12);--error: #c92a2a;--error-alpha: rgba(201, 42, 42, .12);--info: #1864ab;--info-alpha: rgba(24, 100, 171, .12)}[data-theme=dark]{--bg: #0a0e1a;--surface-1: #12182b;--surface-2: #1a2240;--border: #2a3555;--text-primary: #eef2f8;--text-secondary: #94a3b8;--text-muted: #5a6b80;--shadow: rgba(0, 0, 0, .5);--accent: #22c55e;--accent-alpha: rgba(34, 197, 94, .12);--accent-2: #7c3aed;--accent-2-alpha: rgba(124, 58, 237, .1);--error: #f87171;--error-alpha: rgba(248, 113, 113, .12);--json-key: #7dd3fc;--json-string: #fde68a;--json-number: #fb923c;--json-boolean: #c4b5fd;--json-null: #f87171;--surface-color: #1a2240;--sidebar-bg: #0d1225;--editor-bg: #0a0e1a;--card-bg: #12182b;--section-bg: #0d1225;--item-bg: #1a2240;--button-bg: #1a2240;--hover-bg: #243050;--bar-bg: #243050;--tag-bg: #1e3a2e;--type-bg: #243050;--border-color: #2a3555;--primary-color: #22c55e;--primary-dark: #16a34a;--success-color: #4ade80;--success-bg: rgba(74, 222, 128, .12);--danger-color: #f87171;--danger-bg: rgba(248, 113, 113, .12);--warning-color: #fbbf24;--warning-bg: rgba(251, 191, 36, .12);--info-color: #7dd3fc;--info-bg: rgba(125, 211, 252, .1)}[data-theme=light]{--bg: #f8fafc;--surface-1: #ffffff;--surface-2: #f1f5f9;--border: #e2e8f0;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--shadow: rgba(0, 0, 0, .06);--accent: #16a34a;--accent-alpha: rgba(22, 163, 74, .08);--accent-2: #7c3aed;--accent-2-alpha: rgba(124, 58, 237, .08);--error: #dc2626;--error-alpha: rgba(220, 38, 38, .08);--json-key: #1d4ed8;--json-string: #65610d;--json-number: #c2410c;--json-boolean: #6d28d9;--json-null: #dc2626;--surface-color: #ffffff;--sidebar-bg: #f8fafc;--editor-bg: #ffffff;--card-bg: #ffffff;--section-bg: #f1f5f9;--item-bg: #ffffff;--button-bg: #ffffff;--hover-bg: #f1f5f9;--bar-bg: #e2e8f0;--tag-bg: #dcfce7;--type-bg: #e2e8f0;--border-color: #e2e8f0;--primary-color: #16a34a;--primary-dark: #15803d;--success-color: #16a34a;--success-bg: rgba(22, 163, 74, .08);--danger-color: #dc2626;--danger-bg: rgba(220, 38, 38, .06);--warning-color: #d97706;--warning-bg: rgba(217, 119, 6, .08);--info-color: #2563eb;--info-bg: rgba(37, 99, 235, .08)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;height:100%}body{font-family:var(--font-sans);background:var(--bg);color:var(--text-primary);min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}.app-main{min-height:calc(100vh - var(--navbar-height));background:var(--bg)}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:8px;border:1px solid transparent;font-size:.875rem;font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:all .15s ease;text-decoration:none}.btn.btn-ghost{background:transparent;border-color:var(--border);color:var(--text-secondary)}.btn.btn-ghost:hover:not(:disabled){background:var(--accent-alpha);border-color:var(--accent);color:var(--accent)}.btn.btn-accent{background:var(--accent);color:#fff;border-color:transparent}.btn.btn-accent:hover:not(:disabled){filter:brightness(1.1)}.btn.btn-sm{padding:.3rem .75rem;font-size:.8rem;border-radius:6px}.btn:disabled{opacity:.4;cursor:not-allowed}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}:focus-visible{outline:2.5px solid var(--accent);outline-offset:2px;border-radius:4px}[data-theme=dark] :focus-visible{outline-color:#22c55e;box-shadow:0 0 0 4px #22c55e33}[data-theme=light] :focus-visible{outline-color:#16a34a;box-shadow:0 0 0 4px #16a34a26}.skip-link{position:absolute;top:-100%;left:50%;transform:translate(-50%);padding:.75rem 1.5rem;background:var(--accent);color:#fff;font-weight:600;font-size:.875rem;border-radius:0 0 8px 8px;z-index:100000;text-decoration:none;transition:top .2s}.skip-link:focus{top:0}.tool-page{padding:2rem;max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.tool-header{display:flex;align-items:center;justify-content:space-between}.tool-header .tool-title{display:flex;align-items:center;gap:1rem}.tool-header .tool-title .tool-icon{font-size:2.2rem;color:var(--accent);font-family:var(--font-mono);line-height:1}.tool-header .tool-title h1{margin:0 0 .2rem;font-size:1.4rem;font-weight:700;color:var(--text-primary)}.tool-header .tool-title p{margin:0;font-size:.85rem;color:var(--text-secondary)}.tool-header .tool-actions{display:flex;gap:.5rem;flex-wrap:wrap}[dir=rtl] .sidebar{border-right:none;border-left:1px solid var(--border)}[dir=rtl] .sidebar-nav{direction:rtl}[dir=rtl] .nav-item .nav-tag{margin-left:0;margin-right:auto}[dir=rtl] .tool-header .tool-title{flex-direction:row-reverse}[dir=rtl] .notification.notification-success,[dir=rtl] .notification.notification-error,[dir=rtl] .notification.notification-warning,[dir=rtl] .notification.notification-info{border-left:none;border-right:4px solid}[dir=rtl] .tool-overview .related-links{direction:rtl}[dir=rtl] .code-editor .editor-error{border-left:none;border-right:2px solid var(--error)}
