@charset "UTF-8";:root{--color-bg-base: #0a0a0f;--color-surface-1: #12121a;--color-surface-2: #1a1a2e;--color-surface-3: #22223a;--color-surface-4: #2a2a45;--color-neon-cyan: #00F5FF;--color-neon-cyan-dim: rgba(0, 245, 255, .12);--color-neon-pink: #FF2D9B;--color-neon-pink-dim: rgba(255, 45, 155, .12);--color-neon-purple: #BF5AF2;--color-neon-purple-dim: rgba(191, 90, 242, .12);--color-neon-green: #39FF14;--color-neon-green-dim: rgba(57, 255, 20, .12);--color-neon-yellow: #FFE600;--color-neon-yellow-dim: rgba(255, 230, 0, .12);--color-success: var(--color-neon-green);--color-success-light: var(--color-neon-green-dim);--color-success-dark: #2bcc10;--color-warning: var(--color-neon-yellow);--color-warning-light: var(--color-neon-yellow-dim);--color-warning-dark: #ccb800;--color-danger: var(--color-neon-pink);--color-danger-light: var(--color-neon-pink-dim);--color-danger-dark: #cc2480;--color-info: var(--color-neon-cyan);--color-text-primary: #E8E8FF;--color-text-secondary: #8888BB;--color-text-light: #555580;--color-text-on-dark: #E8E8FF;--color-text-on-neon: #0a0a0f;--color-border: rgba(255, 255, 255, .08);--color-border-dark: rgba(255, 255, 255, .04);--color-border-bright: rgba(0, 245, 255, .3);--color-bg-primary: var(--color-bg-base);--color-bg-secondary: var(--color-surface-1);--color-bg-card: var(--color-surface-1);--color-bg-dark: var(--color-bg-base);--color-bg-hover: rgba(0, 245, 255, .05);--glow-cyan: 0 0 8px rgba(0, 245, 255, .7), 0 0 20px rgba(0, 245, 255, .3);--glow-cyan-sm: 0 0 4px rgba(0, 245, 255, .5), 0 0 10px rgba(0, 245, 255, .2);--glow-pink: 0 0 8px rgba(255, 45, 155, .7), 0 0 20px rgba(255, 45, 155, .3);--glow-pink-sm: 0 0 4px rgba(255, 45, 155, .5), 0 0 10px rgba(255, 45, 155, .2);--glow-purple: 0 0 8px rgba(191, 90, 242, .7), 0 0 20px rgba(191, 90, 242, .3);--glow-green: 0 0 8px rgba(57, 255, 20, .7), 0 0 20px rgba(57, 255, 20, .3);--glow-yellow: 0 0 8px rgba(255, 230, 0, .7), 0 0 20px rgba(255, 230, 0, .3);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .6);--shadow-md: 0 4px 8px rgba(0, 0, 0, .7);--shadow-lg: 0 8px 20px rgba(0, 0, 0, .8);--shadow-xl: 0 16px 40px rgba(0, 0, 0, .9);--gradient-hero: linear-gradient(135deg, #1a0a2e 0%, #0a0a1a 50%, #0a1a1a 100%);--gradient-neon-cyan: linear-gradient(135deg, rgba(0, 245, 255, .2) 0%, transparent 100%);--gradient-neon-pink: linear-gradient(135deg, rgba(255, 45, 155, .2) 0%, transparent 100%);--gradient-card: linear-gradient(180deg, var(--color-surface-2) 0%, var(--color-surface-1) 100%);--gradient-navy: linear-gradient(135deg, var(--color-surface-2) 0%, var(--color-surface-3) 100%);--gradient-gold: linear-gradient(135deg, var(--color-neon-yellow) 0%, var(--color-warning-dark) 100%);--font-family-display: "Orbitron", "Inter", system-ui, sans-serif;--font-family-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono: "Courier New", Courier, monospace;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-black: 900;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--spacing-2xs: .125rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--border-radius-sm: .25rem;--border-radius-md: .5rem;--border-radius-lg: .75rem;--border-radius-xl: 1rem;--border-radius-pill: 9999px;--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-smooth: cubic-bezier(.25, .46, .45, .94);--bp-mobile: 375px;--bp-tablet: 768px;--bp-desktop: 1024px;--bp-wide: 1280px;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--color-table-header-bg: var(--color-surface-2);--color-table-header-text: var(--color-neon-cyan);--color-table-row-alt: rgba(0, 245, 255, .03);--color-table-row-hover: rgba(0, 245, 255, .07);--sidebar-width: 220px;--bottom-nav-height: 64px;--header-height-mobile: 56px;--color-navy: var(--color-neon-cyan);--color-navy-dark: #00bcc9;--color-navy-light: var(--color-neon-cyan);--color-navy-darkest: var(--color-surface-2);--color-navy-50: var(--color-neon-cyan-dim);--color-navy-100: var(--color-neon-cyan-dim);--color-navy-200: rgba(0, 245, 255, .18);--color-navy-300: rgba(0, 245, 255, .25);--color-navy-400: rgba(0, 245, 255, .35);--color-navy-500: rgba(0, 245, 255, .5);--color-navy-600: rgba(0, 245, 255, .65);--color-navy-700: rgba(0, 245, 255, .75);--color-navy-800: rgba(0, 245, 255, .85);--color-navy-900: var(--color-neon-cyan);--color-gold: var(--color-neon-yellow);--color-gold-dark: var(--color-warning-dark);--color-gold-light: #fff176;--color-grey: var(--color-text-secondary);--color-grey-dark: #6666aa;--color-grey-light: var(--color-text-light);--color-grey-lighter: var(--color-surface-3);--color-grey-lightest: var(--color-surface-2);--color-grey-darkest: var(--color-text-primary);--color-text-on-gold: var(--color-text-on-neon);--border-color: var(--color-border);--primary-color: var(--color-neon-cyan);--accent-color: var(--color-neon-pink);--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-muted: var(--color-text-light);--color-crimson: var(--color-neon-pink);--color-crimson-dark: var(--color-danger-dark);--color-crimson-light: var(--color-neon-purple);--color-cream: var(--color-surface-3);--color-cream-dark: var(--color-surface-2);--color-cream-light: var(--color-surface-1);--color-primary: var(--color-neon-cyan);--color-primary-dark: var(--color-navy-dark);--color-primary-light: var(--color-neon-cyan-dim);--color-primary-rgb: 0, 245, 255;--color-error: var(--color-danger);--color-error-light: var(--color-danger-light);--color-text-tertiary: var(--color-text-light)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.p-2xl{padding:var(--spacing-2xl)}.m-xs{margin:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.m-2xl{margin:var(--spacing-2xl)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-light)}.text-white{color:var(--color-text-on-dark)}.bg-primary{background-color:var(--color-bg-primary)}.bg-secondary{background-color:var(--color-bg-secondary)}.bg-card{background-color:var(--color-bg-card)}.bg-dark{background-color:var(--color-bg-dark)}.border-sm{border-radius:var(--border-radius-sm)}.border-md{border-radius:var(--border-radius-md)}.border-lg{border-radius:var(--border-radius-lg)}.border-xl{border-radius:var(--border-radius-xl)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}@media (max-width: 767px){.md\:hidden{display:none}.md\:block{display:block}.md\:flex{display:flex}}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.md\:flex-row{flex-direction:row}.md\:text-left{text-align:left}}*{box-sizing:border-box}html,body{height:100%;min-height:100dvh;margin:0;padding:0;overflow-x:hidden}html{scroll-behavior:smooth}body{font-family:var(--font-family-sans);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;background-color:var(--color-bg-base);color:var(--color-text-primary);overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-surface-1)}::-webkit-scrollbar-thumb{background:var(--color-surface-4, #2a2a45);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00f5ff4d}::selection{background:#ff2d9b4d;color:var(--color-text-primary)}:focus-visible{outline:2px solid var(--color-neon-cyan);outline-offset:3px;border-radius:var(--border-radius-sm);box-shadow:var(--glow-cyan-sm)}button,a,.clickable{min-height:44px;min-width:44px}a{color:var(--color-neon-cyan);text-decoration:none}a:hover{color:var(--color-neon-cyan);text-decoration:underline}.btn:focus,.btn:active:focus,.btn-link.nav-link:focus,.form-control:focus,.form-check-input:focus{box-shadow:var(--glow-cyan-sm);outline:none}.form-control{font-size:16px;padding:.75rem;border:1px solid var(--color-border);background-color:var(--color-surface-3);color:var(--color-text-primary)}.form-control:focus{border-color:var(--color-neon-cyan);box-shadow:var(--glow-cyan-sm);background-color:var(--color-surface-3);color:var(--color-text-primary)}code{color:var(--color-neon-cyan);font-size:.9em;background-color:var(--color-surface-2);padding:.2em .4em;border-radius:.25rem;font-family:var(--font-family-mono)}.btn-primary{color:var(--color-text-on-neon);background-color:var(--color-neon-cyan);border-color:var(--color-neon-cyan);font-weight:600;box-shadow:var(--glow-cyan-sm)}.btn-primary:hover,.btn-primary:active{background-color:#00d4e0;border-color:#00d4e0;color:var(--color-text-on-neon);box-shadow:var(--glow-cyan)}.btn-secondary{color:var(--color-neon-cyan);background-color:transparent;border:1px solid var(--color-neon-cyan)}.btn-secondary:hover,.btn-secondary:active{background-color:var(--color-neon-cyan-dim);border-color:var(--color-neon-cyan);color:var(--color-neon-cyan);box-shadow:var(--glow-cyan-sm)}.btn-success{color:var(--color-text-on-neon);background-color:var(--color-neon-green);border-color:var(--color-neon-green)}.text-center-mobile{text-align:center}.hidden-mobile{display:none}@media (min-width: 768px){.text-center-mobile{text-align:left}.hidden-mobile{display:block}.form-control{font-size:14px}}
