@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;700&display=swap";:root{--bg-dark: #09090b;--bg-card: #18181b;--text-main: #fafafa;--text-muted: #d1d1d6;--primary: #6366f1;--primary-glow: rgba(99, 102, 241, .5);--success: #10b981;--danger: #f43f5e;--warning: #f59e0b;--border: #27272a;--header-bg: #111114}body{margin:0;font-family:Outfit,sans-serif;background-color:var(--bg-dark);color:var(--text-main);-webkit-font-smoothing:antialiased}.glass-panel{background:#18181b99;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 4px 30px #0000001a}.btn{padding:.75rem 1.5rem;border-radius:8px;border:none;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 0 15px var(--primary-glow)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 0 25px var(--primary-glow)}.btn-outline{background:transparent;border:1px solid var(--border);color:var(--text-muted)}.btn-outline:hover{border-color:var(--text-main);color:var(--text-main)}.container{max-width:1200px;margin:0 auto;padding:2rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .4s ease-out forwards}input{background:var(--bg-dark);border:1px solid var(--border);padding:.75rem;border-radius:8px;color:var(--text-main);width:100%;box-sizing:border-box;font-family:inherit;transition:all .2s}input:focus{outline:none;border-color:var(--primary)}table{width:100%;border-collapse:collapse}th,td{padding:1rem;text-align:left;border-bottom:1px solid var(--border)}th{position:sticky;top:0;background:var(--header-bg);z-index:10;color:var(--text-muted);font-weight:600;font-size:.825rem;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 1px 0 var(--border)}tr:hover td{background:#ffffff05}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:8px}.status-online{background:var(--success);box-shadow:0 0 10px var(--success)}.status-offline{background:var(--danger);opacity:.5}.metric-card{padding:2rem;display:flex;flex-direction:column;gap:.5rem}.metric-value{font-size:3rem;font-weight:700;background:linear-gradient(to right,#fff,#a1a1aa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.metric-label{color:var(--text-muted);font-size:.875rem;text-transform:uppercase;letter-spacing:.1em}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}
