@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--bg-primary:#eceff3;--bg-secondary:#f4f6f8;--bg-tertiary:#fff;--bg-glass:#ffffffd9;--bg-glass-hover:#fffffff2;--text-primary:#1f2937;--text-secondary:#4b5563;--text-muted:#8c97a5;--color-emerald:#991b1b;--color-emerald-rgb:153, 27, 27;--color-purple:#be123c;--color-purple-rgb:190, 18, 60;--color-cyan:#e11d48;--color-cyan-rgb:225, 29, 72;--color-coral:#ef4444;--color-coral-rgb:239, 68, 68;--border-glass:1px solid #0000000f;--border-glass-bright:1px solid #e11d4833;--shadow-glass:0 8px 32px 0 #0000000f;--shadow-neon-purple:0 0 15px #be123c26;--shadow-neon-emerald:0 0 15px #991b1b26;--shadow-neon-cyan:0 0 15px #e11d4826;--shadow-neon-coral:0 0 15px #ef444426;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--sidebar-bg:#fff;--sidebar-text:var(--text-secondary);--sidebar-active-text:var(--text-primary)}[data-theme=dark]{--bg-primary:#0d0d12;--bg-secondary:#13131a;--bg-tertiary:#1a1a24;--bg-glass:#1a1a24e6;--bg-glass-hover:#242432fa;--text-primary:#f0f0f8;--text-secondary:#9898b5;--text-muted:#55556a;--border-glass:1px solid #ffffff12;--border-glass-bright:1px solid #e11d4859;--shadow-glass:0 8px 32px 0 #0006;--sidebar-bg:#111118;--sidebar-text:#9898b5;--sidebar-active-text:#f0f0f8}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#0000001f transparent;margin:0;padding:0;font-family:Inter,sans-serif}[data-theme=dark] *{scrollbar-color:#ffffff14 transparent}body{background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;transition:background-color .3s,color .3s;overflow-x:hidden}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;color:var(--text-primary);font-family:Outfit,sans-serif;font-weight:600}strong{color:var(--text-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0000001a;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#e11d484d}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff14}.glass-panel{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px)saturate(190%);border:var(--border-glass);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass);transition:background .3s,border .3s,box-shadow .3s,transform .25s cubic-bezier(.4,0,.2,1)}.glass-panel-hover:hover{background:var(--bg-glass-hover);border:var(--border-glass-bright);transform:translateY(-2px);box-shadow:0 12px 40px #be123c1a}.glow-purple{box-shadow:var(--shadow-neon-purple);border-color:#be123c33}.glow-emerald{box-shadow:var(--shadow-neon-emerald);border-color:#991b1b33}.glow-cyan{box-shadow:var(--shadow-neon-cyan);border-color:#e11d4833}.glow-coral{box-shadow:var(--shadow-neon-coral);border-color:#ef444433}.glass-input{border-radius:var(--radius-md);color:var(--text-primary);background:#fffffff2;border:1px solid #0000001a;outline:none;width:100%;padding:.75rem 1.25rem;font-size:.95rem;transition:all .25s;box-shadow:inset 0 1px 2px #00000005}.glass-input:focus{border-color:var(--color-purple);background:#fff;box-shadow:0 0 12px #be123c26}.glass-input::placeholder{color:var(--text-muted)}.glass-input:disabled{opacity:.6;cursor:not-allowed;background:#f3f4f6}select.glass-input{cursor:pointer}[data-theme=dark] .glass-input{color:var(--text-primary);background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .glass-input:focus{border-color:var(--color-purple);background:#ffffff14}[data-theme=dark] .glass-input:disabled{background:#ffffff08}[data-theme=dark] .glass-input option{background:var(--bg-tertiary);color:var(--text-primary)}.btn-premium{border-radius:var(--radius-md);cursor:pointer;border:none;outline:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.btn-purple{color:#fff;background:linear-gradient(135deg,#be123c,#991b1b)}.btn-purple:hover{transform:translateY(-1px);box-shadow:0 4px 15px #be123c59}.btn-emerald{color:#fff;background:linear-gradient(135deg,#991b1b,#7f1d1d)}.btn-emerald:hover{transform:translateY(-1px);box-shadow:0 4px 15px #991b1b59}.btn-cyan{color:#fff;background:linear-gradient(135deg,#e11d48,#be123c)}.btn-cyan:hover{transform:translateY(-1px);box-shadow:0 4px 15px #e11d4859}.btn-coral{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626)}.btn-coral:hover{transform:translateY(-1px);box-shadow:0 4px 15px #ef444459}.btn-ghost{color:var(--text-primary);background:#fff;border:1px solid #0000001a;box-shadow:0 2px 4px #00000005}.btn-ghost:hover{background:#f9fafb;border-color:#0003}[data-theme=dark] .btn-ghost{color:var(--text-primary);background:#ffffff0f;border-color:#ffffff1f}[data-theme=dark] .btn-ghost:hover{background:#ffffff1a;border-color:#ffffff2e}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{opacity:.5;transform:scale(.95)}50%{opacity:.9;transform:scale(1.05)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes toastSlideIn{0%{opacity:0;transform:translate(20px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes cmdFadeIn{0%{opacity:0;transform:translateY(-12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.animate-fade-in{animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeIn}.animate-float{animation:3s ease-in-out infinite float}.animate-spin{animation:1s linear infinite spin}.pulse-indicator{border-radius:50%;width:10px;height:10px;display:inline-block;position:relative}.pulse-indicator:after{content:"";opacity:.6;border:2px solid;border-radius:50%;animation:2s ease-in-out infinite pulseGlow;position:absolute;inset:-4px}.app-container{min-height:100vh;display:flex}.sidebar{border-right:var(--border-glass);background:var(--sidebar-bg);z-index:10;flex-direction:column;flex-shrink:0;justify-content:space-between;width:260px;padding:1.75rem 1.25rem;transition:background .3s;display:flex;position:relative;box-shadow:4px 0 24px #00000008}[data-theme=dark] .sidebar{background:var(--sidebar-bg);box-shadow:4px 0 24px #0000004d}.main-content{flex-grow:1;max-height:100vh;padding:2rem 2.5rem;transition:background .3s;overflow-y:auto}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;display:grid}.stat-card{flex-direction:column;justify-content:space-between;min-height:118px;padding:1.5rem;display:flex;background:var(--bg-tertiary)!important}table{color:var(--text-primary);width:100%}tr:hover{background:#00000004}[data-theme=dark] tr:hover{background:#ffffff06}th{text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}canvas{background-color:#fff!important;border:1px solid #0000001a!important}[data-theme=dark] canvas{background-color:#1a1a24!important;border-color:#ffffff1a!important}@media (width<=900px){.sidebar{border-right:none;border-bottom:var(--border-glass);flex-direction:row;flex-shrink:0;align-items:center;width:100%;padding:1rem 1.25rem}.sidebar-nav{display:none}.sidebar-nav.mobile-open{flex-direction:column;gap:.4rem;display:flex}.main-content{max-height:unset;padding:1.25rem}.app-container{flex-direction:column}.dashboard-grid{grid-template-columns:1fr 1fr}.hide-mobile{display:none!important}}@media (width<=600px){.main-content{padding:1rem}.dashboard-grid{grid-template-columns:1fr}h1{font-size:1.6rem!important}.sidebar-brand-text{display:none}}.soap-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (width<=680px){.soap-grid{grid-template-columns:1fr}}.week-grid{grid-template-columns:60px repeat(7,1fr);gap:0;display:grid;overflow-x:auto}.week-cell{border:1px solid #0000000d;min-height:56px;padding:.1rem;position:relative}[data-theme=dark] .week-cell{border-color:#ffffff0d}.cmd-overlay{z-index:9000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.cmd-box{background:var(--bg-tertiary);border:var(--border-glass-bright);border-radius:var(--radius-xl);width:100%;max-width:580px;animation:.2s cubic-bezier(.16,1,.3,1) cmdFadeIn;overflow:hidden;box-shadow:0 24px 64px #0003}
