@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--bg-dark:#f8fafc;--bg-card:#fff;--border:#e2e8f0;--text-primary:#0f172a;--text-secondary:#64748b;--accent:#4f46e5;--accent-hover:#4338ca;--danger:#ef4444;--success:#10b981}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-primary);min-height:100vh;font-family:Outfit,sans-serif;overflow-x:hidden}.glass-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 15px -3px #0000000d,0 4px 6px -4px #0000000d}.btn-primary{background:linear-gradient(135deg, var(--accent) 0%, #3b82f6 100%);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-family:Outfit,sans-serif;font-weight:600;transition:all .3s;display:inline-flex}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #4f46e526}.input-field{border:1px solid var(--border);width:100%;color:var(--text-primary);background:#fff;border-radius:12px;outline:none;padding:12px 16px;font-family:Outfit,sans-serif;transition:all .3s}.input-field:focus{border-color:var(--accent);box-shadow:0 0 0 2px #4f46e51a}.app-container{height:100vh;display:flex}.main-content{flex:1;padding:32px;overflow-y:auto}.sidebar{border-right:1px solid var(--border);flex-direction:column;width:280px;padding:24px;display:flex}.sidebar-logo{color:var(--accent);align-items:center;gap:12px;margin-bottom:40px;font-size:24px;font-weight:700;display:flex}.nav-link{color:var(--text-secondary);border-radius:12px;align-items:center;gap:12px;margin-bottom:8px;padding:12px 16px;text-decoration:none;transition:all .2s;display:flex}.nav-link:hover,.nav-link.active{color:var(--accent);background:#4f46e514}table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--text-secondary);border-bottom:1px solid var(--border);padding:16px;font-weight:500}td{border-bottom:1px solid var(--border);padding:16px}.status-badge{border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600}.status-active{color:var(--success);background:#10b98126}.status-inactive{color:var(--danger);background:#ef444426}
