:root,html[data-theme=light]{--gs-bg: #f5f7fa;--gs-surface: #ffffff;--gs-surface-alt: #f8fafc;--gs-border: #e2e8f0;--gs-text: #1a202c;--gs-text-muted: #64748b;--gs-text-faint: #94a3b8;--gs-nav-bg: #1e3a8a;--gs-nav-text: #ffffff;--gs-nav-dim: rgba(255,255,255,.75);--gs-nav-active-bg: #1d4ed8;--gs-primary: #1a73e8;--gs-primary-dark: #1557b0;--gs-success: #16a34a;--gs-danger: #dc2626;--gs-table-head: #f1f5f9;--gs-row-hover: #f0f7ff;--gs-input-bg: #ffffff;--gs-input-border: #cbd5e1;--gs-form-bg: #f8fafc;--gs-form-border: #e2e8f0;--gs-error-bg: #fee2e2;--gs-error-border: #fca5a5;--gs-error-text: #b91c1c;--gs-link: #1d4ed8;--gs-shadow: 0 1px 4px rgba(0,0,0,.07);--gs-shadow-hover: 0 4px 16px rgba(30,64,175,.15)}html[data-theme=dark]{--gs-bg: #0f172a;--gs-surface: #1e293b;--gs-surface-alt: #263347;--gs-border: #334155;--gs-text: #f1f5f9;--gs-text-muted: #94a3b8;--gs-text-faint: #64748b;--gs-nav-bg: #020617;--gs-nav-text: #e2e8f0;--gs-nav-dim: rgba(226,232,240,.65);--gs-nav-active-bg: #1e3a5f;--gs-primary: #3b82f6;--gs-primary-dark: #2563eb;--gs-success: #22c55e;--gs-danger: #ef4444;--gs-table-head: #263347;--gs-row-hover: #1e3a5f;--gs-input-bg: #0f172a;--gs-input-border: #475569;--gs-form-bg: #1e293b;--gs-form-border: #334155;--gs-error-bg: #450a0a;--gs-error-border: #7f1d1d;--gs-error-text: #fca5a5;--gs-link: #60a5fa;--gs-shadow: 0 1px 4px rgba(0,0,0,.4);--gs-shadow-hover: 0 4px 20px rgba(0,0,0,.5)}html[data-theme=sakura]{--gs-bg: #fdf2f8;--gs-surface: #ffffff;--gs-surface-alt: #fff0f9;--gs-border: #fbcfe8;--gs-text: #4a1942;--gs-text-muted: #9d4e93;--gs-text-faint: #c084bc;--gs-nav-bg: linear-gradient(135deg, #be185d 0%, #7c3aed 100%);--gs-nav-text: #ffffff;--gs-nav-dim: rgba(255,255,255,.8);--gs-nav-active-bg: rgba(255,255,255,.22);--gs-primary: #db2777;--gs-primary-dark: #be185d;--gs-success: #059669;--gs-danger: #f43f5e;--gs-table-head: #fce7f3;--gs-row-hover: #fdf4ff;--gs-input-bg: #ffffff;--gs-input-border: #f9a8d4;--gs-form-bg: #fff0f9;--gs-form-border: #fbcfe8;--gs-error-bg: #fff1f2;--gs-error-border: #fecdd3;--gs-error-text: #be123c;--gs-link: #9d174d;--gs-shadow: 0 1px 6px rgba(190,24,93,.1);--gs-shadow-hover: 0 4px 20px rgba(190,24,93,.2)}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100vh}body{background:var(--gs-bg);color:var(--gs-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background .25s,color .25s}.gs-surface{background:var(--gs-surface);border:1px solid var(--gs-border);border-radius:10px}.gs-input{background:var(--gs-input-bg);border:1px solid var(--gs-input-border);color:var(--gs-text);border-radius:6px;padding:.5rem .6rem;font-size:.9rem;width:100%;box-sizing:border-box}.gs-input:focus{outline:2px solid var(--gs-primary);outline-offset:1px}.gs-btn-primary{background:var(--gs-primary);color:#fff;border:none;border-radius:6px;padding:.5rem 1.25rem;cursor:pointer;font-size:.9rem;font-weight:600;transition:background .15s}.gs-btn-primary:hover{background:var(--gs-primary-dark)}.gs-theme-toggle{display:flex;gap:4px;align-items:center}.gs-theme-btn{background:transparent;border:1px solid transparent;border-radius:6px;padding:3px 8px;cursor:pointer;font-size:.75rem;color:var(--gs-nav-dim);transition:background .15s,color .15s,border-color .15s;white-space:nowrap;line-height:1.4}.gs-theme-btn:hover{background:#ffffff1f;color:var(--gs-nav-text)}.gs-theme-btn.active{background:var(--gs-nav-active-bg);color:var(--gs-nav-text);border-color:#ffffff40;font-weight:600}
