/**
 * Quaxis - Public Pages Only
 * Version 3.0 - Cleaned (Only for non-authenticated pages)
 */

/* ===== CSS Variables ===== */
:root {
    --color-primary: #00FFFF;
    --color-secondary: #00FF2A;
    --color-accent: #B47FFF;
    --color-danger: #FF00C8;
    --color-success: #00FF2A;
    
    --color-dark-bg: #1A0F2B;
    --color-dark-surface: #261940;
    --color-dark-border: #3B2A5C;
    
    --color-text-primary: #FFFFFF;
    --color-text-secondary: #B8B8FF;
    --color-text-muted: #8A8A9E;
    
    --font-primary: 'Trebuchet MS', 'Lucida Sans Unicode', sans-serif;
    --font-secondary: Verdana, Geneva, sans-serif;
    
    --font-size-xs: 0.75rem;
    --font-size-sm: 0.875rem;
    --font-size-base: 1rem;
    --font-size-lg: 1.125rem;
    --font-size-xl: 1.25rem;
    --font-size-2xl: 1.5rem;
    --font-size-3xl: 2rem;
    --font-size-4xl: 2.5rem;
    --font-size-5xl: 3rem;
    
    --spacing-xs: 0.25rem;
    --spacing-sm: 0.5rem;
    --spacing-md: 1rem;
    --spacing-lg: 1.5rem;
    --spacing-xl: 2rem;
    --spacing-2xl: 3rem;
    --spacing-3xl: 4rem;
    
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 16px;
    
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.3);
    --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.4);
    --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.5);
    --shadow-glow: 0 0 20px var(--color-primary);
    
    --transition-fast: 150ms ease-in-out;
    --transition-base: 250ms ease-in-out;
    --transition-slow: 350ms ease-in-out;
}

/* ===== Reset ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; scroll-behavior: smooth; }
body {
    font-family: var(--font-secondary);
    font-size: var(--font-size-base);
    line-height: 1.6;
    color: var(--color-text-primary);
    background-color: var(--color-dark-bg);
}
h1,h2,h3,h4,h5,h6 { font-family: var(--font-primary); font-weight: 700; line-height: 1.2; margin-bottom: var(--spacing-md); }
h1 { font-size: var(--font-size-5xl); }
h2 { font-size: var(--font-size-4xl); }
h3 { font-size: var(--font-size-3xl); }
h4 { font-size: var(--font-size-2xl); }
h5 { font-size: var(--font-size-xl); }
h6 { font-size: var(--font-size-lg); }
p { margin-bottom: var(--spacing-md); }
a { color: var(--color-primary); text-decoration: none; transition: color var(--transition-fast); }
a:hover { color: var(--color-secondary); }
img { max-width: 100%; height: auto; display: block; }
ul, ol { list-style: none; }

/* ===== Animated Background ===== */
.animated-bg {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: -1;
    overflow: hidden; pointer-events: none; background-color: #000000;
}
.chaos-particles { position: absolute; width: 100%; height: 100%; }
.particle {
    position: absolute; border-radius: 50%; animation: float 20s infinite ease-in-out; filter: blur(2px);
}
.particle:nth-child(1) {
    left: 10%; top: 20%; width: 100px; height: 100px; animation-delay: 0s;
    background: radial-gradient(circle at 30% 30%, rgba(0,255,255,0.9) 0%, rgba(0,255,255,0.6) 40%, rgba(143,0,255,0.5) 70%, rgba(26,15,43,0.95) 100%);
    box-shadow: inset -25px -25px 40px rgba(0,0,0,0.5), inset 10px 10px 30px rgba(0,255,255,0.4), 0 0 60px rgba(0,255,255,0.5);
}
.particle:nth-child(2) {
    left: 80%; top: 60%; width: 150px; height: 150px; animation-delay: 2s;
    background: radial-gradient(circle at 30% 30%, rgba(0,255,42,0.9) 0%, rgba(0,255,42,0.6) 40%, rgba(0,255,255,0.5) 70%, rgba(26,15,43,0.95) 100%);
    box-shadow: inset -25px -25px 40px rgba(0,0,0,0.5), inset 10px 10px 30px rgba(0,255,42,0.4), 0 0 60px rgba(0,255,42,0.5);
}
.particle:nth-child(3) {
    left: 30%; top: 70%; width: 80px; height: 80px; animation-delay: 4s;
    background: radial-gradient(circle at 30% 30%, rgba(143,0,255,0.9) 0%, rgba(143,0,255,0.6) 40%, rgba(0,255,255,0.5) 70%, rgba(26,15,43,0.95) 100%);
    box-shadow: inset -25px -25px 40px rgba(0,0,0,0.5), inset 10px 10px 30px rgba(143,0,255,0.4), 0 0 60px rgba(143,0,255,0.5);
}
.particle:nth-child(4) {
    left: 70%; top: 30%; width: 120px; height: 120px; animation-delay: 6s;
    background: radial-gradient(circle at 30% 30%, rgba(0,255,255,0.8) 0%, rgba(0,255,42,0.6) 40%, rgba(143,0,255,0.5) 70%, rgba(26,15,43,0.95) 100%);
    box-shadow: inset -25px -25px 40px rgba(0,0,0,0.5), inset 10px 10px 30px rgba(0,255,255,0.3), 0 0 60px rgba(0,255,42,0.4);
}
.particle:nth-child(5) {
    left: 50%; top: 50%; width: 90px; height: 90px; animation-delay: 8s;
    background: radial-gradient(circle at 30% 30%, rgba(0,255,42,0.8) 0%, rgba(143,0,255,0.6) 40%, rgba(0,255,255,0.5) 70%, rgba(26,15,43,0.95) 100%);
    box-shadow: inset -25px -25px 40px rgba(0,0,0,0.5), inset 10px 10px 30px rgba(0,255,42,0.3), 0 0 60px rgba(143,0,255,0.4);
}
@keyframes float {
    0%, 100% { transform: translate(0, 0) rotate(0deg); }
    25% { transform: translate(100px, -100px) rotate(90deg); }
    50% { transform: translate(-50px, 100px) rotate(180deg); }
    75% { transform: translate(-100px, -50px) rotate(270deg); }
}

/* ===== Layout ===== */
.container { max-width: 1200px; margin: 0 auto; padding: 0 var(--spacing-lg); }
.main { min-height: calc(100vh - 200px); }

/* ===== Header ===== */
.header {
    background-color: var(--color-dark-surface); border-bottom: 1px solid var(--color-dark-border);
    padding: var(--spacing-sm) 0; position: sticky; top: 0; z-index: 1000;
}
.header__inner { display: flex; align-items: center; justify-content: space-between; gap: var(--spacing-lg); }
.header__logo img { display: block; height: 32px !important; width: auto; max-width: none; }
.header__nav { display: flex; gap: var(--spacing-md); flex: 1; align-items: center; }
.nav-link { color: var(--color-text-secondary); font-weight: 500; transition: color var(--transition-fast); white-space: nowrap; }
.nav-link:hover, .nav-link.active { color: var(--color-primary); }
.header__auth { display: flex; gap: var(--spacing-md); }
.header__mobile-toggle { display: none; flex-direction: column; gap: 4px; background: none; border: none; cursor: pointer; padding: var(--spacing-sm); }
.header__mobile-toggle span { width: 24px; height: 2px; background-color: var(--color-text-primary); transition: var(--transition-base); }

/* ===== Dropdown ===== */
.nav-dropdown { position: relative; }
.dropdown-toggle { cursor: pointer; user-select: none; }
.dropdown-arrow { font-size: 0.7em; margin-left: 4px; display: inline-block; transition: transform var(--transition-fast); }
.nav-dropdown:hover .dropdown-arrow { transform: rotate(180deg); }
.dropdown-menu {
    position: absolute; top: 100%; left: 0; margin-top: var(--spacing-sm);
    background: var(--color-dark-surface); border: 1px solid var(--color-dark-border); border-radius: var(--radius-md);
    min-width: 260px; box-shadow: var(--shadow-lg); opacity: 0; visibility: hidden; transform: translateY(-10px);
    transition: opacity var(--transition-fast), transform var(--transition-fast), visibility var(--transition-fast); z-index: 1000;
}
.nav-dropdown:hover .dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.dropdown-item {
    display: block; padding: var(--spacing-md) var(--spacing-lg); color: var(--color-text-secondary);
    transition: background-color var(--transition-fast), color var(--transition-fast); border-bottom: 1px solid var(--color-dark-border);
}
.dropdown-item:last-child { border-bottom: none; }
.dropdown-item:hover { background-color: rgba(0, 255, 255, 0.1); color: var(--color-primary); }
.dropdown-item .emoji { font-size: 1.2em; margin-right: var(--spacing-sm); display: inline-block; }
.dropdown-item small { display: block; font-size: var(--font-size-xs); color: var(--color-text-muted); margin-top: 2px; }

/* ===== Buttons ===== */
.btn {
    display: inline-block; padding: var(--spacing-sm) var(--spacing-lg); font-family: var(--font-primary);
    font-size: var(--font-size-base); font-weight: 600; text-align: center; border: 2px solid transparent;
    border-radius: var(--radius-md); cursor: pointer; transition: all var(--transition-base);
}
.btn-primary { background-color: var(--color-primary); color: var(--color-dark-bg); border-color: var(--color-primary); }
.btn-primary:hover { background-color: transparent; color: var(--color-primary); box-shadow: var(--shadow-glow); }
.btn-outline { background-color: transparent; color: var(--color-primary); border-color: var(--color-primary); }
.btn-outline:hover { background-color: var(--color-primary); color: var(--color-dark-bg); }
.btn-lg { padding: var(--spacing-md) var(--spacing-2xl); font-size: var(--font-size-lg); }

/* ===== Hero ===== */
.home-content { position: relative; z-index: 1; }
.hero { padding: var(--spacing-3xl) 0; text-align: center; background-color: transparent; }
.hero__logo { width: 120px; height: auto; margin: 0 auto var(--spacing-lg); display: block; }
.hero__title { font-size: var(--font-size-5xl); margin-bottom: var(--spacing-md); }
.hero__slogan { font-size: var(--font-size-2xl); color: var(--color-text-primary); font-weight: 600; margin-bottom: var(--spacing-lg); }
.hero__subtitle { font-size: var(--font-size-xl); color: var(--color-text-secondary); margin-bottom: var(--spacing-2xl); max-width: 900px; margin-left: auto; margin-right: auto; }
.text-accent { color: var(--color-primary); text-shadow: 0 0 10px var(--color-primary); }

/* ===== Ecosystem Cards ===== */
.ecosystem { padding: var(--spacing-3xl) 0; background-color: transparent; }
.section-title { text-align: center; margin-bottom: var(--spacing-2xl); }
.section-subtitle { text-align: center; font-size: var(--font-size-lg); color: var(--color-text-secondary); margin: calc(var(--spacing-md) * -1) auto var(--spacing-2xl); max-width: 600px; }
.ecosystem__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: var(--spacing-xl); }
.ecosystem-card {
    background: rgba(26, 15, 43, 0.3);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(0, 255, 255, 0.1);
    border-radius: var(--radius-lg);
    padding: var(--spacing-xl);
    text-decoration: none;
    transition: all var(--transition-base);
    display: flex;
    flex-direction: column;
}
.ecosystem-card:hover {
    transform: translateY(-4px);
    border-color: var(--color-primary);
    box-shadow: 0 8px 32px rgba(0, 255, 255, 0.2);
    background: rgba(26, 15, 43, 0.5);
}
.ecosystem-card__icon { font-size: 3rem; margin-bottom: var(--spacing-md); }
.ecosystem-card__title { color: var(--color-primary); font-size: var(--font-size-xl); margin-bottom: var(--spacing-sm); }
.ecosystem-card__text { color: var(--color-text-secondary); line-height: 1.6; flex: 1; margin-bottom: var(--spacing-md); }
.ecosystem-card__link { color: var(--color-primary); font-weight: 600; font-size: var(--font-size-sm); display: inline-flex; align-items: center; gap: var(--spacing-xs); transition: gap var(--transition-fast); }
.ecosystem-card:hover .ecosystem-card__link { gap: var(--spacing-sm); }

/* ===== Features ===== */
.features { padding: var(--spacing-3xl) 0; background-color: transparent; }
.features__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: var(--spacing-xl); }
.feature-card {
    background: rgba(26, 15, 43, 0.3);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    padding: var(--spacing-xl);
    border-radius: var(--radius-lg);
    border: 1px solid rgba(0, 255, 255, 0.1);
    transition: all var(--transition-base);
    display: block;
}
.feature-card:hover {
    border-color: var(--color-primary);
    transform: translateY(-4px);
    box-shadow: 0 4px 20px rgba(0, 255, 255, 0.2);
    background: rgba(26, 15, 43, 0.5);
}
.feature-card__title { color: var(--color-primary); margin-bottom: var(--spacing-sm); }
.feature-card__text { color: var(--color-text-secondary); margin-bottom: 0; line-height: 1.6; }

/* ===== Footer ===== */
.footer { background-color: var(--color-dark-surface); border-top: 1px solid var(--color-dark-border); padding: var(--spacing-2xl) 0; margin-top: var(--spacing-3xl); }
.footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: var(--spacing-2xl); margin-bottom: var(--spacing-xl); }
.footer-section h3 { color: var(--color-primary); margin-bottom: var(--spacing-md); }
.footer-links { display: flex; flex-direction: column; gap: var(--spacing-sm); }
.footer-links a { color: var(--color-text-secondary); }
.footer-links a:hover { color: var(--color-primary); }
.footer-bottom { text-align: center; padding-top: var(--spacing-xl); border-top: 1px solid var(--color-dark-border); color: var(--color-text-muted); font-size: var(--font-size-sm); }

/* ===== Forms & Modal ===== */
.form-group { display: flex; flex-direction: column; gap: var(--spacing-sm); }
.form-label { font-weight: 600; color: var(--color-text-secondary); font-size: var(--font-size-sm); }
.form-input { padding: var(--spacing-sm) var(--spacing-md); background: rgba(255, 255, 255, 0.03); border: 1px solid var(--color-dark-border); border-radius: var(--radius-md); color: var(--color-text-primary); font-size: var(--font-size-base); transition: all 0.3s; }
.form-input:focus { outline: none; border-color: var(--color-primary); box-shadow: 0 0 0 3px rgba(0, 255, 255, 0.1); background: rgba(255, 255, 255, 0.05); }
.form-input::placeholder { color: var(--color-text-muted); }
.form-help { color: var(--color-text-muted); font-size: var(--font-size-xs); margin-top: var(--spacing-xs); }
.form-group-row { display: flex; justify-content: space-between; align-items: center; gap: var(--spacing-md); }
.checkbox-label { display: flex; align-items: center; gap: var(--spacing-sm); cursor: pointer; color: var(--color-text-secondary); font-size: var(--font-size-sm); }
.checkbox-label input { width: 18px; height: 18px; cursor: pointer; }
.link-secondary { color: var(--color-text-secondary); font-size: var(--font-size-sm); text-decoration: none; }
.link-secondary:hover { color: var(--color-primary); }
.link-primary { color: var(--color-primary); text-decoration: none; font-weight: 600; }
.link-primary:hover { color: var(--color-accent); }
.btn-block { width: 100%; }

.modal { position: fixed; inset: 0; z-index: 9999; display: flex; align-items: center; justify-content: center; animation: fadeIn 0.3s; }
.modal-hidden { display: none !important; }
.modal-overlay { position: absolute; inset: 0; background: rgba(26, 15, 43, 0.85); backdrop-filter: blur(8px); cursor: pointer; }
.modal-content { position: relative; background: linear-gradient(135deg, var(--color-dark-bg), var(--color-dark-surface)); border-radius: var(--radius-lg); border: 1px solid var(--color-dark-border); box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5), 0 0 40px rgba(180, 127, 255, 0.15); max-width: 480px; width: 90%; max-height: 90vh; overflow-y: auto; animation: slideUp 0.4s cubic-bezier(0.16, 1, 0.3, 1); padding: var(--spacing-xl); }
.modal-close { position: absolute; top: var(--spacing-md); right: var(--spacing-md); background: transparent; border: none; color: var(--color-text-muted); font-size: 2rem; cursor: pointer; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; border-radius: var(--radius-sm); transition: all 0.2s; }
.modal-close:hover { background: rgba(255, 255, 255, 0.05); color: var(--color-text-primary); transform: rotate(90deg); }
.modal-tabs { display: flex; gap: var(--spacing-sm); margin-bottom: var(--spacing-md); border-bottom: 1px solid var(--color-dark-border); }
.modal-tab { flex: 1; background: transparent; border: none; color: var(--color-text-muted); font-size: var(--font-size-sm); font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; padding: var(--spacing-sm) var(--spacing-md); cursor: pointer; position: relative; transition: all 0.3s; }
.modal-tab:hover { background: rgba(255, 255, 255, 0.03); color: var(--color-text-secondary); }
.modal-tab.active { color: var(--color-primary); }
.modal-tab.active::after { content: ''; position: absolute; bottom: -1px; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, var(--color-primary), var(--color-accent)); box-shadow: 0 0 10px var(--color-primary); }
.modal-tab-content { display: none; animation: fadeIn 0.3s; }
.modal-tab-content.active { display: block; }
.modal-title { font-size: var(--font-size-xl); font-weight: 700; color: var(--color-text-primary); margin-bottom: var(--spacing-sm); text-align: center; }
.modal-subtitle { font-size: var(--font-size-sm); color: var(--color-text-secondary); text-align: center; margin-bottom: var(--spacing-lg); }
.modal-form { display: flex; flex-direction: column; gap: var(--spacing-md); }
.modal-footer { margin-top: var(--spacing-md); padding-top: var(--spacing-md); border-top: 1px solid var(--color-dark-border); text-align: center; font-size: var(--font-size-sm); color: var(--color-text-muted); }

@keyframes slideUp { from { opacity: 0; transform: translateY(50px) scale(0.95); } to { opacity: 1; transform: translateY(0) scale(1); } }

/* ===== Responsive ===== */
@media (max-width: 768px) {
    .header__nav { 
        display: none;
        position: fixed;
        top: 100px; /* Adjusted for dev-banner + header height */
        left: 0;
        right: 0;
        background: var(--color-dark-surface);
        border-top: 1px solid var(--color-dark-border);
        flex-direction: column;
        padding: var(--spacing-lg);
        gap: var(--spacing-md);
        max-height: calc(100vh - 100px);
        overflow-y: auto;
        z-index: 999;
        box-shadow: var(--shadow-lg);
    }
    
    .header__nav.active {
        display: flex;
    }
    
    .nav-link {
        padding: var(--spacing-sm) 0;
        width: 100%;
        text-align: left;
    }
    
    .nav-dropdown {
        width: 100%;
    }
    
    .dropdown-menu {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        margin-top: var(--spacing-sm);
        display: none;
    }
    
    .nav-dropdown:hover .dropdown-menu,
    .nav-dropdown.active .dropdown-menu {
        display: block;
    }
    
    .dropdown-toggle {
        width: 100%;
        text-align: left;
        padding: var(--spacing-sm) 0;
    }
    
    .header__mobile-toggle { 
        display: flex; 
    }
    
    .header__mobile-toggle.active span:nth-child(1) {
        transform: rotate(45deg) translate(5px, 5px);
    }
    
    .header__mobile-toggle.active span:nth-child(2) {
        opacity: 0;
    }
    
    .header__mobile-toggle.active span:nth-child(3) {
        transform: rotate(-45deg) translate(7px, -7px);
    }
    
    .hero__logo { width: 80px; }
    .hero__title { font-size: var(--font-size-3xl); }
    .hero__slogan { font-size: var(--font-size-xl); }
    .hero__subtitle { font-size: var(--font-size-base); }
    h1 { font-size: var(--font-size-3xl); }
    h2 { font-size: var(--font-size-2xl); }
    h3 { font-size: var(--font-size-xl); }
    .ecosystem__grid, .features__grid { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr; }
    .particle { filter: blur(1px); }
    .particle:nth-child(1), .particle:nth-child(2), .particle:nth-child(3), .particle:nth-child(4), .particle:nth-child(5) { width: 60px !important; height: 60px !important; }
    .modal-content { width: 95%; max-height: 95vh; }
    .modal-tabs { flex-direction: column; gap: 0; }
    .modal-tab { border-radius: 0; border-bottom: 1px solid var(--color-dark-border); }
    .modal-tab.active { background: rgba(0, 255, 255, 0.05); }
    .modal-tab.active::after { display: none; }
    .form-group-row { flex-direction: column; align-items: flex-start; }
    @keyframes float {
        0%, 100% { transform: translate(0, 0) rotate(0deg); }
        25% { transform: translate(50px, -50px) rotate(90deg); }
        50% { transform: translate(-25px, 50px) rotate(180deg); }
        75% { transform: translate(-50px, -25px) rotate(270deg); }
    }
}

@media (max-width: 1024px) {
    .hero { padding: var(--spacing-2xl) 0; }
    .ecosystem, .features { padding: var(--spacing-2xl) 0; }
}

/* ===== Market Coming Soon Block (Live Statistics) ===== */
.market-coming-soon {
    background: linear-gradient(135deg, 
        rgba(0, 255, 255, 0.05) 0%, 
        rgba(180, 127, 255, 0.05) 100%);
    border: 2px solid var(--color-primary);
    border-radius: var(--radius-xl);
    padding: var(--spacing-3xl);
    text-align: center;
    box-shadow: 0 8px 32px rgba(0, 255, 255, 0.15);
    backdrop-filter: blur(10px);
}

.market-coming-soon__icon {
    font-size: 4rem;
    margin-bottom: var(--spacing-lg);
    animation: pulse 2s ease-in-out infinite;
}

.market-coming-soon__title {
    font-size: var(--font-size-4xl);
    font-weight: 700;
    color: var(--color-primary);
    margin-bottom: var(--spacing-md);
    text-shadow: 0 0 20px rgba(0, 255, 255, 0.5);
}

.market-coming-soon__subtitle {
    font-size: var(--font-size-xl);
    color: var(--color-text-secondary);
    margin-bottom: var(--spacing-2xl);
}

.market-coming-soon__features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--spacing-lg);
    margin: var(--spacing-2xl) 0;
    padding: var(--spacing-2xl) 0;
    border-top: 1px solid var(--color-dark-border);
    border-bottom: 1px solid var(--color-dark-border);
}

.coming-soon-feature {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    padding: var(--spacing-lg);
    background: rgba(255, 255, 255, 0.02);
    border-radius: var(--radius-md);
    transition: all 0.3s ease;
}

.coming-soon-feature:hover {
    background: rgba(0, 255, 255, 0.05);
    transform: translateY(-2px);
}

.feature-icon {
    font-size: 1.5rem;
    min-width: 32px;
}

.feature-text {
    font-size: var(--font-size-lg);
    color: var(--color-text-primary);
    font-weight: 500;
}

.market-coming-soon__stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: var(--spacing-xl);
    margin: var(--spacing-2xl) 0;
}

.presale-stat {
    text-align: center;
    padding: var(--spacing-lg);
    background: rgba(0, 0, 0, 0.3);
    border-radius: var(--radius-md);
    border: 1px solid var(--color-dark-border);
}

.presale-stat__label {
    font-size: var(--font-size-sm);
    color: var(--color-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: var(--spacing-sm);
}

.presale-stat__value {
    font-size: var(--font-size-xl);
    font-weight: 700;
    color: var(--color-primary);
}

.market-coming-soon__promo {
    margin-top: var(--spacing-2xl);
}

.promo-box {
    background: linear-gradient(135deg, 
        rgba(0, 255, 255, 0.1) 0%, 
        rgba(0, 255, 42, 0.1) 100%);
    border: 2px solid var(--color-primary);
    border-radius: var(--radius-lg);
    padding: var(--spacing-2xl);
    text-align: center;
    position: relative;
    overflow: hidden;
}

.promo-box::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(45deg, 
        var(--color-primary), 
        var(--color-secondary), 
        var(--color-accent),
        var(--color-primary));
    background-size: 300% 300%;
    border-radius: var(--radius-lg);
    z-index: -1;
    animation: gradient-rotate 3s ease infinite;
    opacity: 0.3;
}

.promo-text {
    font-size: var(--font-size-xl);
    color: var(--color-text-primary);
    margin-bottom: var(--spacing-md);
    line-height: 1.6;
}

.promo-text strong {
    color: var(--color-primary);
    font-weight: 700;
    text-shadow: 0 0 10px rgba(0, 255, 255, 0.5);
}

.promo-subtext {
    font-size: var(--font-size-base);
    color: var(--color-text-secondary);
    font-style: italic;
    opacity: 0.9;
}

@keyframes gradient-rotate {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

@keyframes bounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

.cta-note {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    margin-top: var(--spacing-md);
    font-style: italic;
}

@keyframes pulse {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.1); opacity: 0.8; }
}

/* Responsive для Market Coming Soon */
@media (max-width: 768px) {
    .market-coming-soon {
        padding: var(--spacing-2xl) var(--spacing-lg);
    }
    
    .market-coming-soon__icon {
        font-size: 3rem;
    }
    
    .market-coming-soon__title {
        font-size: var(--font-size-3xl);
    }
    
    .market-coming-soon__subtitle {
        font-size: var(--font-size-lg);
    }
    
    .market-coming-soon__features {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
    }
    
    .market-coming-soon__stats {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
    }
    
    .promo-box {
        padding: var(--spacing-lg);
    }
    
    .promo-text {
        font-size: var(--font-size-lg);
    }
    
    .promo-subtext {
        font-size: var(--font-size-sm);
    }
}

/* ===== Password Toggle & Form Errors ===== */
.password-input-wrapper {
    position: relative;
    width: 100%;
}

.password-input-wrapper .form-input {
    width: 100%;
    padding-right: 45px;
}

.password-toggle {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: none;
    color: var(--color-text-muted);
    cursor: pointer;
    padding: 8px;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-sm);
    transition: all 0.2s;
    z-index: 10;
}

.password-toggle:hover {
    color: var(--color-primary);
    background: rgba(0, 255, 255, 0.05);
}

.password-toggle .eye-icon {
    width: 20px;
    height: 20px;
}

.password-toggle.active {
    color: var(--color-primary);
}

/* Form Messages */
.form-message {
    border-radius: var(--radius-sm);
    padding: var(--spacing-sm) var(--spacing-md);
    margin-bottom: var(--spacing-md);
    font-size: 0.8125rem;
    line-height: 1.4;
}

.form-message ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.form-message li {
    margin: 0.25rem 0;
}

.form-message li:before {
    content: '• ';
    font-weight: bold;
}

.form-error {
    background: rgba(255, 0, 200, 0.1);
    border: 1px solid var(--color-danger);
    color: #ff4d6d;
    animation: shake 0.4s ease;
}

.form-error li:before {
    color: var(--color-danger);
}

.form-success {
    background: rgba(0, 255, 42, 0.08);
    border: 1px solid rgba(0, 255, 42, 0.5);
    color: var(--color-success);
    box-shadow: 0 0 0 1px rgba(0, 255, 42, 0.1);
}

.form-success li:before {
    color: var(--color-success);
}

@keyframes shake {
    0%, 100% { transform: translateX(0); }
    10%, 30%, 50%, 70%, 90% { transform: translateX(-5px); }
    20%, 40%, 60%, 80% { transform: translateX(5px); }
}

/* Input Error State */
.form-input.error {
    border-color: var(--color-danger);
    animation: shake 0.4s ease;
}

.form-input.error:focus {
    border-color: var(--color-danger);
    box-shadow: 0 0 0 3px rgba(255, 0, 200, 0.1);
}

/* === UTILITY CLASSES === */
.hidden { display: none !important; }
.honeypot { display: none !important; position: absolute !important; left: -9999px !important; }

/* Footer logo styling */
.footer-logo { display: block; height: 32px; width: auto; margin-bottom: 1rem; }
.footer-tagline { color: var(--color-text-secondary); }

/* Security alert styling */
.security-alert { 
    border: 3px solid #ff0000; 
    box-shadow: 0 8px 32px rgba(255, 0, 0, 0.3); 
    text-align: center; 
}
.security-alert-title { 
    color: #cc0000; 
    font-size: 1.3rem; 
    margin-bottom: 0.5rem; 
}
.security-alert-title-large {
    color: #cc0000;
    font-size: 1.5rem;
}
.security-alert-text { 
    color: #fff; 
    margin-bottom: 0.5rem; 
}
.security-alert-text-bold {
    color: #fff;
    font-weight: 600;
    margin-bottom: 1rem;
}
.security-alert-text-small { 
    color: #fff; 
    font-size: 0.9rem; 
    margin: 0; 
}
.official-token { color: #00aa00; }
.official-address { 
    background: #f0f0f0; 
    padding: 0.3rem 0.6rem; 
    border-radius: 4px; 
    font-size: 0.85rem; 
    color: #000; 
}
.official-contract-block {
    background: #f0f0f0;
    padding: 1rem;
    border-radius: 8px;
    font-family: monospace;
    word-break: break-all;
    margin-bottom: 1rem;
    color: #000;
}
.scam-contract-block {
    background: #ffe6e6;
    padding: 1rem;
    border-radius: 8px;
    border: 2px solid #ff0000;
    font-family: monospace;
    word-break: break-all;
    color: #000;
}
.scam-address { color: #cc0000; }
.warning-text {
    color: #fff;
    margin-top: 1rem;
    font-size: 0.95rem;
}
.section-subtitle-spaced {
    margin-bottom: 3rem;
}
.contract-address { color: #0066cc; }
.scam-link { color: #0066cc; text-decoration: underline; }

/* Live stats inline styles */
.code-small { font-size: 0.75rem; word-break: break-all; }
.token-amount { font-size: 1.2rem; color: #00ff88; }
.text-muted-small { color: #999; }
.text-success-small { color: #00ff88; }
.text-gray-small { color: #666; }

/* Terms section */
.terms-footer-text { margin-top: 2rem; font-size: 1.1rem; }

/* ===== Development Banner ===== */
.dev-banner {
    background: linear-gradient(90deg, #1A0F2B 0%, #2D1B4E 50%, #1A0F2B 100%);
    border-bottom: 2px solid var(--color-primary);
    padding: var(--spacing-sm) var(--spacing-md);
    position: relative;
    z-index: 1001;
    box-shadow: 0 2px 10px rgba(0, 255, 255, 0.2);
}

.dev-banner__content {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-sm);
    flex-wrap: wrap;
    text-align: center;
}

.dev-banner__icon {
    font-size: 1.2rem;
    animation: pulse 2s ease-in-out infinite;
}

.dev-banner__text {
    color: var(--color-text-primary);
    font-size: var(--font-size-sm);
}

.dev-banner__text strong {
    color: var(--color-primary);
}

@media (max-width: 768px) {
    .dev-banner {
        padding: var(--spacing-xs) var(--spacing-sm);
    }
    
    .dev-banner__text {
        font-size: var(--font-size-xs);
    }
    
    .dev-banner__icon {
        font-size: 1rem;
    }
}

/* ===== Registration Disabled Notice ===== */
.registration-disabled {
    text-align: center;
    padding: var(--spacing-xl);
}

.registration-disabled__icon {
    font-size: 3rem;
    margin-bottom: var(--spacing-md);
}

/* ===== CLA Token Icon ===== */
.cla-icon {
    width: 48px;
    height: 48px;
    object-fit: contain;
    filter: drop-shadow(0 0 8px rgba(0, 255, 42, 0.3));
}

.ecosystem-card__icon .cla-icon {
    width: 48px;
    height: 48px;
}

@media (max-width: 768px) {
    .cla-icon {
        width: 40px;
        height: 40px;
    }
}

.registration-disabled__title {
    color: var(--color-primary);
    font-size: var(--font-size-xl);
    margin-bottom: var(--spacing-sm);
}

.registration-disabled__text {
    color: var(--color-text-secondary);
    font-size: var(--font-size-base);
    margin-bottom: var(--spacing-md);
    line-height: 1.6;
}
