:root{--bg-main:#f4f7fb;--bg-sidebar:#0f172a;--bg-card:#ffffffb3;--bg-card-hover:#ffffffe6;--primary:#0ea5e9;--primary-hover:#0284c7;--secondary:#3b82f6;--text-main:#1e293b;--text-muted:#64748b;--text-sidebar:#94a3b8;--text-sidebar-active:#fff;--border-light:#e2e8f099;--border-glass:#ffffff80;--danger:#ef4444;--success:#10b981;--warning:#f59e0b;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -1px #00000008;--shadow-lg:0 10px 15px -3px #0000000d, 0 4px 6px -2px #00000006;--shadow-glass:0 8px 32px 0 #1f268712;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:1rem;--radius-xl:1.5rem;--transition-fast:.15s ease-in-out;--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--transition-bounce:.4s cubic-bezier(.175, .885, .32, 1.275)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-main);-webkit-font-smoothing:antialiased;background-image:radial-gradient(at 0 0,#e6f2ff 0,#0000 50%),radial-gradient(at 100% 0,#cef 0,#0000 50%),radial-gradient(at 100% 100%,#ebf1ff 0,#0000 50%);background-attachment:fixed;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-glass);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass);transition:all var(--transition-normal)}.glass-panel:hover{background:var(--bg-card-hover);transform:translateY(-2px);box-shadow:0 12px 40px #1f26871a}input,select{transition:all var(--transition-fast);outline:none}input:focus,select:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px #0ea5e933!important}.table-row-hover tr{transition:background-color .15s}.table-row-hover tbody tr:hover{background-color:#f1f5f9!important}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast-notification{animation:.3s cubic-bezier(.175,.885,.32,1.275) slideInRight}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#94a3b880}.btn-primary{background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);color:#fff;border-radius:var(--radius-md);transition:all var(--transition-bounce);padding:.6rem 1.2rem;font-weight:500;box-shadow:0 4px 14px #0ea5e963}.btn-primary:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 6px 20px #0ea5e980}.btn-primary:active{transform:translateY(1px)}.btn-secondary{color:var(--text-main);border:1px solid var(--border-light);border-radius:var(--radius-md);transition:all var(--transition-normal);background:#fffc;padding:.6rem 1.2rem;font-weight:500}.btn-secondary:hover{box-shadow:var(--shadow-md);background:#fff}.badge{border-radius:9999px;padding:.25rem .75rem;font-size:.875rem;font-weight:500}.badge-success{color:var(--success);background:#10b9811a}.badge-warning{color:var(--warning);background:#f59e0b1a}.badge-danger{color:var(--danger);background:#ef44441a}.badge-info{color:var(--primary);background:#0ea5e91a}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .5s var(--transition-bounce) forwards}
