@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;700&family=Inter:wght@400;500;600;700&display=swap";:root{--font-mono: "JetBrains Mono", monospace;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--color-bg: #1e1e1e;--color-bg-rgb: 30, 30, 30;--color-bg-deep: #121212;--color-surface: #252525;--color-surface-rgb: 37, 37, 37;--color-surface-soft: #2d2d2d;--color-border: #333333;--color-border-hover: #444444;--color-accent: #ffffff;--color-accent-rgb: 255, 255, 255;--color-accent-dim: #858585;--color-text-primary: #dcdcdc;--color-text-secondary: #858585;--color-text-disabled: #555555;--color-text: var(--color-text-primary);--color-text-dim: var(--color-text-secondary);--color-error: #f48771;--color-success: #81b88b;--color-warning: #e2c08d;--radius-sm: 6px;--radius-md: 12px;--spacing-unit: 8px;--spacing-sm: 12px;--spacing-std: 20px;--spacing-lg: 32px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .4s cubic-bezier(.22, 1, .36, 1);--transition-slow: .6s cubic-bezier(.22, 1, .36, 1);--font-size-base: 13px;--font-size-header: 24px;--font-size-small: 11px;--sidebar-width: 240px;--header-height: 64px}@media(max-width:768px){:root{--font-size-base: 12px;--font-size-header: 20px;--font-size-small: 10px}}*{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--font-size-base);scrollbar-gutter:stable}body{font-family:var(--font-mono);background-color:var(--color-bg);color:var(--color-text-primary);min-height:100dvh;line-height:1.6;-webkit-font-smoothing:antialiased}#root{width:100%}input,button,textarea,select{font-family:inherit;font-size:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-mono);color:var(--color-text-primary);letter-spacing:-.01em;text-transform:uppercase;margin-bottom:1rem}p{color:var(--color-text-secondary);margin-bottom:1rem}a{color:var(--color-accent);text-decoration:none;transition:var(--transition-fast)}a:hover{opacity:.8}.mono{font-family:var(--font-mono)}.page-layout{width:100%;min-height:100vh;display:flex;justify-content:center;padding:40px 20px}.container-main{width:100%;max-width:1200px;display:flex;flex-direction:column}.header-underlined{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border);padding-bottom:24px}.btn-ghost{display:flex!important;align-items:center;justify-content:center;gap:8px;background:#ffffff08;border:1px solid var(--color-border);color:var(--color-text-primary);opacity:.7;padding:0 16px;width:150px;height:33px;cursor:pointer;font-size:11px;transition:var(--transition-fast);font-family:var(--font-mono)}.btn-ghost:hover{background:var(--color-surface-soft);color:var(--color-accent);border-color:var(--color-accent-dim);opacity:1}.back-btn{display:flex!important;align-items:center;justify-content:center;gap:8px;background:#ffffff08;border:1px solid var(--color-border);color:var(--color-text-primary);opacity:.7;padding:0 16px;width:150px;height:33px;cursor:pointer;font-size:11px;transition:var(--transition-fast);font-family:var(--font-mono)}.back-btn:hover{background:var(--color-surface-soft);color:var(--color-accent);border-color:var(--color-accent-dim);opacity:1}.text-error{color:var(--color-error)}.text-success{color:var(--color-success)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}.page-fade-in{animation:fadeIn var(--transition-smooth)}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}body{background:var(--color-bg);overflow-x:hidden}#root{display:flex;width:100%;min-height:100vh;transition:transform .5s cubic-bezier(.16,1,.3,1),filter .5s ease,border-radius .5s ease,box-shadow .5s ease;transform-origin:center center;background:var(--color-bg)}body.has-modal #root{transform:scale(.97);filter:brightness(.75);border-radius:20px;box-shadow:0 30px 80px #0009;pointer-events:none;overflow:hidden}
