@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--primary: #4F46E5;--primary-hover: #4338CA;--bg-gradient: linear-gradient(135deg, #0f172a, #1e1b4b);--surface: rgba(255, 255, 255, .05);--surface-hover: rgba(255, 255, 255, .1);--text-primary: #f8fafc;--text-secondary: #94a3b8;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--border: rgba(255, 255, 255, .1);--glass: blur(12px)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Outfit,sans-serif;background:var(--bg-gradient);color:var(--text-primary);min-height:100vh;overflow-x:hidden}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{filter:drop-shadow(0 0 10px rgba(79,70,229,.4))}50%{filter:drop-shadow(0 0 20px rgba(79,70,229,.8))}}.fade-in{animation:fadeIn .4s ease-out forwards}.glass-panel{background:var(--surface);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);border:1px solid var(--border);border-radius:16px;padding:24px;transition:transform .3s ease,box-shadow .3s ease}.glass-panel:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0003;background:var(--surface-hover)}.btn{background:var(--primary);color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 15px #4f46e566}.btn-danger{background:var(--danger)}.btn-danger:hover{background:#dc2626;box-shadow:0 4px 15px #ef444466}.input-field{width:100%;background:rgba(0,0,0,.2);border:1px solid var(--border);color:#fff;padding:12px 16px;border-radius:8px;font-size:16px;outline:none;transition:border-color .2s,box-shadow .2s;margin-bottom:16px}.input-field:focus{border-color:var(--primary);box-shadow:0 0 0 2px #4f46e54d}.layout{max-width:1200px;margin:0 auto;padding:32px 24px}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:16px;border-bottom:1px solid var(--border)}.title{font-size:28px;font-weight:700;background:linear-gradient(to right,#fff,#a5b4fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:pulse-glow 3s infinite}.status-badge{padding:6px 12px;border-radius:20px;font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:6px}.status-badge:before{content:"";width:8px;height:8px;border-radius:50%}.status-working{background:rgba(16,185,129,.1);color:var(--success);border:1px solid rgba(16,185,129,.2)}.status-working:before{background:var(--success)}.status-away{background:rgba(245,158,11,.1);color:var(--warning);border:1px solid rgba(245,158,11,.2)}.status-away:before{background:var(--warning)}.status-on-break{background:rgba(79,70,229,.1);color:#a5b4fc;border:1px solid rgba(79,70,229,.2)}.status-on-break:before{background:#a5b4fc}.status-offline{background:rgba(148,163,184,.1);color:var(--text-secondary);border:1px solid rgba(148,163,184,.2)}.status-offline:before{background:var(--text-secondary)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.metric-value{font-size:32px;font-weight:700;margin-top:8px;color:#fff}.metric-label{color:var(--text-secondary);font-size:14px;text-transform:uppercase;letter-spacing:1px}table{width:100%;border-collapse:collapse}th,td{padding:16px;text-align:left;border-bottom:1px solid var(--border)}th{color:var(--text-secondary);font-weight:500;text-transform:uppercase;font-size:12px;letter-spacing:1px}tr:hover td{background:rgba(255,255,255,.02)}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.auth-box{width:100%;max-width:400px;text-align:center}.auth-logo{font-size:36px;margin-bottom:8px}.auth-subtitle{color:var(--text-secondary);margin-bottom:32px}.notification{position:fixed;bottom:24px;right:24px;background:var(--surface);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);border-left:4px solid var(--warning);padding:16px 24px;border-radius:8px;box-shadow:0 4px 20px #0000004d;z-index:1000;animation:fadeIn .3s ease-out}
