:root{--bg-primary: #0b132b;--bg-surface: #1c2541;--bg-card: rgba(28, 37, 65, .85);--bg-input: #0f172a;--border-color: rgba(255, 255, 255, .15);--border-highlight: #48cae4;--text-primary: #ffffff;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--color-primary: #00b4d8;--color-primary-hover: #0077b6;--color-accent: #48cae4;--color-success: #10b981;--color-warning: #f59e0b;--color-danger: #ef4444;--color-info: #3b82f6;--shadow-glow: 0 0 20px rgba(0, 180, 216, .25);--radius: 12px;--transition: all .25s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Plus Jakarta Sans,Outfit,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased}.glass-card{background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--radius);padding:1.5rem;box-shadow:0 8px 32px #0000005e;transition:var(--transition)}.glass-card:hover{border-color:#48cae466;box-shadow:var(--shadow-glow)}h1,h2,h3,h4{font-family:Outfit,sans-serif;font-weight:700;color:var(--text-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.25rem;font-weight:600;font-size:.95rem;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:var(--transition);text-decoration:none}.btn-primary{background:linear-gradient(135deg,#00b4d8,#0077b6);color:#fff;box-shadow:0 4px 14px #00b4d859}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00b4d880}.btn-secondary{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-color)}.btn-secondary:hover{background:#27355a;border-color:var(--color-accent)}.btn-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.form-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.form-label{font-size:.875rem;font-weight:600;color:var(--text-secondary)}.form-input,.form-select{background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;padding:.65rem .85rem;color:var(--text-primary);font-size:.95rem;outline:none;transition:var(--transition)}.form-input:focus,.form-select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #48cae433}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .65rem;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.badge-warning{background:#f59e0b33;color:#fbbf24;border:1px solid rgba(245,158,11,.4)}.badge-success{background:#10b98133;color:#34d399;border:1px solid rgba(16,185,129,.4)}.badge-info{background:#3b82f633;color:#60a5fa;border:1px solid rgba(59,130,246,.4)}.data-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:1rem}.data-table th{background-color:#0f172acc;color:var(--text-secondary);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;padding:.85rem 1rem;text-align:left;border-bottom:1px solid var(--border-color)}.data-table td{padding:.85rem 1rem;border-bottom:1px solid rgba(255,255,255,.05);color:var(--text-primary);font-size:.925rem}.data-table tr:hover td{background-color:#48cae40d}.sidebar-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.65rem .75rem;border-radius:8px;border:1px solid transparent;background:transparent;color:#cbd5e1;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-align:left;white-space:nowrap}.sidebar-item:hover{background:#ffffff0f;color:#fff;border-color:#ffffff1a}.sidebar-item.active{background:linear-gradient(135deg,#00b4d833,#0077b640);color:#38bdf8;border-color:#00b4d866;font-weight:700;box-shadow:0 2px 10px #00b4d826}.sidebar-item.upcoming{cursor:pointer}.sidebar-item.upcoming:hover{background:#00b4d814;border-color:#00b4d833}.badge-roadmap{font-size:.65rem;font-weight:700;padding:.15rem .4rem;border-radius:6px;background:#00b4d826;color:#38bdf8;border:1px solid rgba(0,180,216,.3);text-transform:uppercase;letter-spacing:.03em}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0f172a80}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#00b4d866}
