@charset "UTF-8";:root{--color-primary: #6366f1;--color-primary-light: #818cf8;--color-primary-dark: #4f46e5;--color-primary-alpha: rgba(99, 102, 241, .1);--color-accent: #10b981;--color-accent-light: #34d399;--color-accent-dark: #059669;--color-accent-alpha: rgba(16, 185, 129, .1);--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--color-bg: #ffffff;--color-surface-1: #f9fafb;--color-surface-2: #f3f4f6;--color-surface-3: #e5e7eb;--color-border: #d1d5db;--color-border-light: #e5e7eb;--color-border-dark: #9ca3af;--color-text-primary: #111827;--color-text-secondary: #6b7280;--color-text-tertiary: #9ca3af;--color-text-inverse: #ffffff;--color-bg-dark: #0f172a;--color-surface-1-dark: #1e293b;--color-surface-2-dark: #334155;--color-surface-3-dark: #475569;--color-border-dark-theme: #475569;--color-text-primary-dark: #f1f5f9;--color-text-secondary-dark: #cbd5e1;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: .75rem;--spacing-lg: 1rem;--spacing-xl: 1.5rem;--spacing-2xl: 2rem;--spacing-3xl: 3rem;--spacing-4xl: 4rem;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-mono: "Courier New", "Monaco", "Menlo", "Consolas", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--border-width: 1px;--border-width-thick: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .15);--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .06);--z-base: 0;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .3s ease-in-out;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--btn-padding-sm: var(--spacing-sm) var(--spacing-md);--btn-padding-md: var(--spacing-md) var(--spacing-xl);--btn-padding-lg: var(--spacing-lg) var(--spacing-2xl);--btn-radius: var(--radius-md);--input-padding: var(--spacing-md) var(--spacing-lg);--input-border: var(--border-width) solid var(--color-border);--input-radius: var(--radius-md);--input-height: 2.5rem;--card-padding: var(--spacing-xl);--card-radius: var(--radius-lg);--card-shadow: var(--shadow-sm);--toolbar-height: 3rem;--toolbar-padding: var(--spacing-sm) var(--spacing-lg);--toolbar-bg: var(--color-surface-1);--sidebar-width: 260px;--sidebar-width-collapsed: 60px}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.m-xs{margin:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-accent{color:var(--color-accent)}.bg-surface-1{background-color:var(--color-surface-1)}.bg-surface-2{background-color:var(--color-surface-2)}.bg-primary{background-color:var(--color-primary)}.bg-accent{background-color:var(--color-accent)}.border{border:var(--border-width) solid var(--color-border)}.border-t{border-top:var(--border-width) solid var(--color-border)}.border-b{border-bottom:var(--border-width) solid var(--color-border)}.border-l{border-left:var(--border-width) solid var(--color-border)}.border-r{border-right:var(--border-width) solid var(--color-border)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.w-full{width:100%}.h-full{height:100%}.container{max-width:1280px;margin:0 auto;padding:0 var(--spacing-lg)}.transition{transition:all var(--transition-base)}.transition-fast{transition:all var(--transition-fast)}.transition-slow{transition:all var(--transition-slow)}: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;scroll-behavior:smooth;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;transition:background .2s ease,color .2s ease}.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)}
