@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700;800&display=swap";
:root{--gradient-primary:linear-gradient(135deg,#0f172a 0%,#1a1f3a 50%,#2d1b4e 100%);--gradient-card:linear-gradient(135deg,#ffffff14 0%,#ffffff0a 100%);--gradient-accent:linear-gradient(135deg,#4f8ef7 0%,#a78bfa 100%);--gradient-success:linear-gradient(135deg,#48c78e 0%,#2ecc71 100%);--gradient-warning:linear-gradient(135deg,#f9bc60 0%,#f39c12 100%);--gradient-danger:linear-gradient(135deg,#f05252 0%,#e74c3c 100%);--bg-primary:#0a0e1a;--bg-secondary:#0f1629;--bg-card:#ffffff0f;--bg-card-hover:#ffffff1a;--border:#ffffff1a;--border-active:#63b3ed80;--accent:#4f8ef7;--accent-hover:#6aa3ff;--accent-dim:#4f8ef726;--success:#48c78e;--warning:#f9bc60;--danger:#f05252;--info:#a78bfa;--pink:#ff6b9d;--teal:#1abc9c;--orange:#ff9f43;--text-primary:#e8edf5;--text-secondary:#8090a8;--text-muted:#4a5568;--text:#e8edf5;--bg:#0f1629;--sidebar-width:240px;--header-height:64px;--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--shadow-card:0 8px 32px #0000004d;--shadow-elevated:0 16px 48px #0006;--shadow-glow:0 0 24px #4f8ef733;--shadow-glow-blue:0 0 24px #4f8ef740,0 4px 24px #0006;--shadow-glow-purple:0 0 24px #a78bfa40,0 4px 24px #0006;--shadow-glow-green:0 0 24px #48c78e38,0 4px 24px #0006;--grad-primary:linear-gradient(135deg,#4f8ef7,#a78bfa);--grad-success:linear-gradient(135deg,#48c78e,#06b6d4);--glass:#ffffff0f;--glass-border:#ffffff1a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Space Grotesk,Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;outline:none;width:100%;padding:11px 16px;font-family:inherit;font-size:14px;transition:all .3s}input:focus,textarea:focus,select:focus{border-color:var(--accent);background:#ffffff14;box-shadow:0 0 16px #4f8ef733}option{color:#e8edf5;background-color:#0f1629}option:hover,option:focus,option:checked{color:#fff;background-color:#1a2540}.app-shell{min-height:100vh;display:flex}.main-content{margin-left:var(--sidebar-width);padding-top:var(--header-height);background:var(--gradient-primary);flex:1;min-height:100vh;position:relative}.main-content:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 20%,#4f8ef71a 0%,#0000 50%),radial-gradient(circle at 80% 80%,#a78bfa1a 0%,#0000 50%);position:fixed;inset:0}.page-container{z-index:1;max-width:1600px;padding:32px 40px;position:relative}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:4px}.header{height:var(--header-height);top:0;left:var(--sidebar-width);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);z-index:99;background:#0a0e1ab3;align-items:center;gap:16px;padding:0 40px;display:flex;position:fixed;right:0}.header-title{background:var(--gradient-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;flex:1;font-size:20px;font-weight:800}.header-actions{align-items:center;gap:16px;display:flex}.card{background:var(--gradient-card);border:1px solid var(--border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:24px;transition:all .3s;position:relative;overflow:hidden}.card:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#ffffff0d 0%,#0000 50%);position:absolute;inset:0}.card:hover{border-color:var(--border-active);box-shadow:var(--shadow-card);background:linear-gradient(135deg,#ffffff1a 0%,#ffffff0f 100%);transform:translateY(-4px)}.card-title{margin-bottom:6px;font-size:16px;font-weight:700}.card-subtitle{color:var(--text-secondary);font-size:13px}.kpi-card{background:var(--gradient-card);border:1px solid var(--border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;padding:24px;transition:all .3s;position:relative;overflow:hidden}.kpi-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff1a 0%,#0000 70%);border-radius:50%;width:200px;height:200px;position:absolute;top:-50%;right:-50%}.kpi-card:hover{box-shadow:var(--shadow-card);border-color:var(--border-active);transform:translateY(-6px)}.kpi-card-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;font-size:11px;font-weight:600}.kpi-card-value{background:var(--gradient-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:36px;font-weight:800;line-height:1.1}.kpi-card-sub{color:var(--text-muted);margin-top:6px;font-size:12px}.kpi-card-icon{opacity:.15;font-size:40px;position:absolute;top:16px;right:20px}.btn{border-radius:var(--radius-sm);cursor:pointer;border:none;align-items:center;gap:8px;padding:10px 20px;font-size:13.5px;font-weight:600;transition:all .3s;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";background:#fff3;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn:active:before{width:300px;height:300px}.btn-primary{background:var(--gradient-accent);color:#fff;box-shadow:0 4px 16px #4f8ef74d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #4f8ef780}.btn-secondary{color:var(--text-primary);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14}.btn-secondary:hover{border-color:var(--border-active);background:#ffffff1f;transform:translateY(-2px)}.btn-danger{color:var(--danger);background:#f0525233;border:1px solid #f0525266}.btn-danger:hover{background:#f052524d;box-shadow:0 4px 12px #f0525233}.btn-success{color:var(--success);background:#48c78e33;border:1px solid #48c78e66}.btn-success:hover{background:#48c78e4d;box-shadow:0 4px 12px #48c78e33}.btn-warning{color:var(--warning);background:#f9bc6033;border:1px solid #f9bc6066}.btn-warning:hover{background:#f9bc604d;box-shadow:0 4px 12px #f9bc6033}.btn-sm{padding:8px 14px;font-size:12px}.btn-lg{padding:14px 32px;font-size:15px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.badge{letter-spacing:.5px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid;border-radius:100px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-block}.badge-blue{color:var(--accent);background:#4f8ef733;border-color:#4f8ef766}.badge-green{color:var(--success);background:#48c78e33;border-color:#48c78e66}.badge-yellow{color:var(--warning);background:#f9bc6033;border-color:#f9bc6066}.badge-red{color:var(--danger);background:#f0525233;border-color:#f0525266}.badge-purple{color:var(--info);background:#a78bfa33;border-color:#a78bfa66}.badge-gray{color:var(--text-secondary);border-color:var(--border);background:#ffffff14}.data-table{border-collapse:collapse;width:100%}.data-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;text-align:left;border-bottom:1px solid var(--border);background:#ffffff05;padding:12px 16px;font-size:11px;font-weight:700}.data-table td{vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:14px 16px;font-size:13.5px}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:#ffffff0a}.form-group{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.form-label{color:var(--text-secondary);font-size:13px;font-weight:600}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#0009;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal{border:1px solid var(--border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:100%;max-width:560px;max-height:90vh;box-shadow:var(--shadow-elevated);background:linear-gradient(135deg,#0f1629f2 0%,#2d1b4ef2 100%);padding:32px;animation:.25s slideUp;overflow-y:auto}.modal-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.modal-title{background:var(--gradient-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:800}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-spin{animation:1s linear infinite spin}.animate-pulse{animation:2s infinite pulse}.animate-fade{animation:.3s fadeIn}.spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin;display:inline-block}.page-loader{min-height:60vh;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}.ham-btn{z-index:201;color:#e8edf5;cursor:pointer;-webkit-backdrop-filter:blur(12px);background:#0a0f1eeb;border:1px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;transition:background .2s;display:none;position:fixed;top:13px;left:14px}.ham-btn:hover{background:#4f8ef733}.sidebar-close-btn{width:30px;height:30px;color:var(--text-muted);cursor:pointer;z-index:10;background:#ffffff14;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;font-size:16px;display:none;position:absolute;top:16px;right:14px}.sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:99;background:#0000008c;display:none;position:fixed;inset:0}@media (max-width:1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}.header{padding:0 24px}}@media (max-width:768px){.grid-2,.grid-3,.grid-4,.form-row{grid-template-columns:1fr}.sidebar{transition:transform .3s cubic-bezier(.4,0,.2,1);transform:translate(-100%)}.sidebar.sidebar-open{transform:translate(0)}.ham-btn,.sidebar-close-btn{display:flex}.sidebar-overlay.active{display:block}.header{padding:0 16px 0 60px;left:0}.header-title{font-size:16px}.main-content{margin-left:0}.page-container{padding:16px 14px}.card:hover{transform:none}.modal{margin:0 14px;max-width:calc(100% - 28px)!important}.modal-overlay,.kpi-card{padding:16px}.btn{padding:9px 16px;font-size:13px}.chatbot-window{border-radius:var(--radius-lg)var(--radius-lg)0 0!important;width:100vw!important;height:75vh!important;bottom:0!important;right:0!important}.chatbot-fab{width:48px;height:48px;font-size:20px;bottom:16px;right:16px}.auth-card{max-width:100%;padding:28px 20px}.section-header{flex-wrap:wrap;gap:10px}}@media (max-width:480px){.page-container{padding:12px 10px}.page-title{font-size:20px}.card{padding:16px}.grid-2{grid-template-columns:1fr}.ham-btn{top:10px;left:10px}.header{padding:0 12px 0 56px}}.section-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.section-title{font-family:Space Grotesk,sans-serif;font-size:17px;font-weight:700}.empty-state{text-align:center;color:var(--text-muted);padding:48px 24px}.empty-state-icon{margin-bottom:12px;font-size:48px}.empty-state-text{font-size:15px}.scrollbar-thin::-webkit-scrollbar{width:5px}.scrollbar-thin::-webkit-scrollbar-track{background:0 0}.scrollbar-thin::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}.divider{border:none;border-top:1px solid var(--border);margin:20px 0}.status-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.status-dot.online{background:var(--success);box-shadow:0 0 6px var(--success)}.status-dot.away{background:var(--warning)}.status-dot.busy{background:var(--danger)}.status-dot.offline{background:var(--text-muted)}.task-card{background:var(--gradient-card);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:16px;transition:all .25s;position:relative;overflow:hidden}.task-card:before{content:"";background:var(--gradient-accent);width:3px;position:absolute;top:0;bottom:0;left:0}.task-card.high-priority:before{background:var(--gradient-danger)}.task-card.overdue:before{background:var(--gradient-warning)}.task-card:hover{border-color:var(--border-active);transform:translateY(-2px)}.task-card-title{margin-bottom:6px;font-size:14px;font-weight:600}.task-card-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.att-grid{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.att-btn{border-radius:var(--radius-md);cursor:pointer;border:1px solid;flex:1;align-items:center;gap:8px;min-width:140px;padding:14px 18px;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:600;transition:all .25s;display:flex}.att-btn.login{color:var(--success);background:#48c78e1f;border-color:#48c78e4d}.att-btn.break{color:var(--warning);background:#f9bc601f;border-color:#f9bc604d}.att-btn.wfh{color:var(--accent);background:#4f8ef71f;border-color:#4f8ef74d}.att-btn.logout{color:var(--danger);background:#f052521f;border-color:#f052524d}.att-btn.back{color:var(--info);background:#a78bfa1f;border-color:#a78bfa4d}.att-btn:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.att-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.notif-bell{border-radius:var(--radius-sm);border:1px solid var(--border);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;transition:all .2s;display:flex;position:relative}.notif-bell:hover{border-color:var(--border-active);background:#ffffff1a}.notif-count{background:var(--gradient-danger);color:#fff;border:2px solid var(--bg-primary);border-radius:100px;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:10px;font-weight:800;display:flex;position:absolute;top:-5px;right:-5px;box-shadow:0 0 8px #f0525266}.chatbot-fab{background:var(--gradient-accent);cursor:pointer;z-index:500;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;transition:all .25s;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 8px 28px #4f8ef780}.chatbot-fab:hover{transform:scale(1.1);box-shadow:0 12px 36px #4f8ef7a6}.chatbot-window{border:1px solid var(--border);border-radius:var(--radius-lg);width:380px;height:520px;box-shadow:var(--shadow-elevated);z-index:500;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#0f1629f7,#2d1b4ef2);flex-direction:column;animation:.25s slideUp;display:flex;position:fixed;bottom:98px;right:28px;overflow:hidden}.chatbot-header{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#4f8ef71a,#a78bfa14);align-items:center;gap:10px;padding:16px 18px;display:flex}.chatbot-messages{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.chat-msg{border-radius:16px;max-width:80%;padding:10px 14px;font-size:13.5px;line-height:1.5;animation:.2s fadeIn}.chat-msg.user{background:var(--gradient-accent);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.chat-msg.assistant{border:1px solid var(--border);color:var(--text-primary);background:#ffffff0f;border-bottom-left-radius:4px;align-self:flex-start}.chatbot-input-row{border-top:1px solid var(--border);gap:8px;padding:12px 14px;display:flex}.chatbot-input-row input{flex:1}.auth-shell{background:var(--bg-primary);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.auth-bg-glow{filter:blur(120px);pointer-events:none;border-radius:50%;width:600px;height:600px;position:absolute}.auth-bg-glow.one{background:#4f8ef72e;top:-200px;left:-100px}.auth-bg-glow.two{background:#a78bfa24;bottom:-200px;right:-100px}.auth-card{border:1px solid var(--border);border-radius:var(--radius-lg);z-index:1;width:100%;max-width:440px;box-shadow:var(--shadow-elevated);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#0f1629f2,#2d1b4ee6);padding:40px;animation:.35s slideUp;position:relative}.auth-logo{text-align:center;margin-bottom:32px}.auth-logo h1{background:var(--gradient-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Space Grotesk,sans-serif;font-size:28px;font-weight:800}.auth-logo p{color:var(--text-secondary);margin-top:4px;font-size:13px}.gradient-text{background:var(--gradient-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-text-green{background:var(--gradient-success);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.page-title{letter-spacing:-.5px;background:linear-gradient(135deg,#e8edf5 30%,#a78bfa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Space Grotesk,sans-serif;font-size:26px;font-weight:800}.page-subtitle{color:var(--text-secondary);margin-top:4px;font-size:13px}.card-glow{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(16px);background:linear-gradient(135deg,#ffffff0f 0%,#ffffff08 100%);border:1px solid #ffffff1a;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.card-glow:before{content:"";pointer-events:none;background:linear-gradient(135deg,#4f8ef70a 0%,#0000 60%);position:absolute;inset:0}.card-glow:hover{border-color:#4f8ef74d;transform:translateY(-2px);box-shadow:0 0 24px #4f8ef733,0 8px 32px #00000059}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes glowPulse{0%,to{box-shadow:0 0 10px #4f8ef733}50%{box-shadow:0 0 24px #4f8ef773}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-float{animation:3s ease-in-out infinite float}.animate-glow{animation:2.5s ease-in-out infinite glowPulse}.shimmer-text{background:linear-gradient(90deg,#4f8ef7 0%,#a78bfa 40%,#4f8ef7 100%) 0 0/200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:2.5s linear infinite shimmer}
