:root{--background:#0a0a0c;--foreground:#f8fafc;--card-bg:#ffffff08;--card-border:#ffffff1a;--accent:#6366f1;--accent-glow:#6366f166;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--weekly-leave:#fb923c}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.glass-card{background:var(--card-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--card-border);border-radius:16px;box-shadow:0 8px 32px #0000005e}.btn-primary{background:var(--accent);color:#fff;cursor:pointer;box-shadow:0 0 15px var(--accent-glow);border:none;border-radius:8px;padding:12px 24px;font-weight:600;transition:all .2s}.btn-primary:hover{box-shadow:0 0 25px var(--accent-glow);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.4s forwards fadeIn}input[type=number],input[type=date],input[type=text]{transition:all .2s;border:1px solid var(--card-border)!important;color:#fff!important;background:#ffffff0d!important;border-radius:10px!important;outline:none!important;padding:12px 16px!important}input:focus{box-shadow:0 0 0 2px #6366f133;border-color:var(--accent)!important}input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}
