/* Motionary Design System - CSS Theme */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Rajdhani:wght@500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');

:root {
    /* Colors */
    --void: #0a0a0a;
    --void-deep: #050505;
    --void-light: #121212;
    
    --cyan: #00f3ff;
    --cyan-glow: rgba(0, 243, 255, 0.5);
    --cyan-dim: rgba(0, 243, 255, 0.1);
    
    --alert: #ff3552;
    --starlight: #fafafa;
    --muted: rgba(255, 255, 255, 0.6);
    
    /* Gradients */
    --grad-primary: linear-gradient(135deg, #0a0a0a 0%, #1a1d29 100%);
    --grad-cyan: linear-gradient(135deg, #00f3ff 0%, #00a8ff 100%);
    --grad-glass: linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.00) 100%);
    
    /* Shadows & Glows */
    --shadow-glass: 0 4px 30px rgba(0, 0, 0, 0.1);
    --shadow-neon: 0 0 10px var(--cyan-glow), 0 0 20px var(--cyan-dim);
    
    /* Borders */
    --border-glass: 1px solid rgba(255, 255, 255, 0.05);
    --border-neon: 1px solid rgba(0, 243, 255, 0.3);
}

/* Global Reset & Base Styles */
body {
    background-color: var(--void);
    color: var(--starlight);
    font-family: 'Inter', system-ui, sans-serif;
    background-image: 
        radial-gradient(circle at 50% 0%, rgba(0, 243, 255, 0.05) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(255, 53, 82, 0.03) 0%, transparent 40%);
    min-height: 100vh;
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Rajdhani', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 700;
}

/* Utility Classes (Tailwind-like) */
.text-neon { color: var(--cyan); }
.text-alert { color: var(--alert); }
.text-void { color: var(--void); }
.text-muted { color: var(--muted); }

.bg-void { background-color: var(--void); }
.bg-glass {
    background: rgba(10, 10, 10, 0.6);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: var(--border-glass);
}

.card-glass {
    background: rgba(20, 20, 20, 0.4);
    backdrop-filter: blur(8px);
    border: var(--border-glass);
    border-radius: 8px;
    transition: all 0.3s ease;
}

.card-glass:hover {
    border-color: rgba(0, 243, 255, 0.2);
    box-shadow: var(--shadow-neon);
    transform: translateY(-2px);
}

/* Components */
.btn-neon {
    background: var(--cyan);
    color: var(--void);
    font-family: 'Rajdhani', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    padding: 10px 24px;
    border: none;
    border-radius: 2px;
    cursor: pointer;
    transition: all 0.3s ease;
    clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
}

.btn-neon:hover {
    background: #fff;
    box-shadow: 0 0 15px var(--cyan);
}

.btn-brutal {
    background: transparent;
    color: var(--cyan);
    border: 1px solid rgba(0, 243, 255, 0.3);
    padding: 10px 24px;
    font-family: 'Rajdhani', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-brutal:hover {
    background: rgba(0, 243, 255, 0.1);
    border-color: var(--cyan);
    color: #fff;
}

/* Navigation Overrides */
.navbar {
    background: rgba(10, 10, 10, 0.8) !important;
    backdrop-filter: blur(16px);
    border-bottom: var(--border-glass);
}

.nav-link {
    font-family: 'Rajdhani', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--starlight) !important;
    font-size: 0.9rem;
    position: relative;
    opacity: 0.7;
    transition: opacity 0.3s;
}

.nav-link:hover, .nav-link.active {
    opacity: 1;
    color: var(--cyan) !important;
}

.nav-link::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 0%;
    height: 2px;
    background: var(--cyan);
    transition: width 0.3s ease;
}

.nav-link:hover::after {
    width: 100%;
}

/* Hero Animation */
@keyframes float {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
    100% { transform: translateY(0px); }
}

.floating {
    animation: float 6s ease-in-out infinite;
}

/* Scrollbar */
::-webkit-scrollbar {
    width: 6px;
    background: var(--void);
}

::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.2);
    border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--cyan);
}

/* Input Fields */
input, select, textarea {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
}

input:focus, select:focus, textarea:focus {
    border-color: var(--cyan) !important;
    box-shadow: 0 0 10px rgba(0, 243, 255, 0.1) !important;
    outline: none;
}

/* Notice Banner Override */
.MuiAlert-root.MuiAlert-standardWarning {
    background: rgba(233, 177, 14, 0.05) !important;
    color: #E9B10E !important;
    border-bottom: 1px solid rgba(233, 177, 14, 0.2) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
}

.MuiAlert-root .MuiAlert-icon {
    color: #E9B10E !important;
}

/* Flexbox Utilities */
.flex { display: flex; }
.items-center { align-items: center; }
.gap-3 { gap: 12px; }
.gap-4 { gap: 16px; }
.ml-auto { margin-left: auto; }
.text-right { text-align: right; }
.mr-1 { margin-right: 4px; }
.block { display: block; }
.hidden { display: none; }

@media (min-width: 640px) {
    .sm\:block { display: block; }
}