/**
 * Quaxis - Public Pages
 * Version 4.0 - Professional Financial & Industrial Aesthetic
 * 
 * Design System: Tier-1 Financial Terminal inspired
 * - Deep charcoal backgrounds with high contrast
 * - Muted gold/platinum accents for data highlights
 * - Sharp rectangular components with precise grid alignment
 * - Professional Inter font stack for readability
 */

/* ===== CSS Variables - Professional Business Theme ===== */
:root {
    /* Core Brand Colors - Professional Financial Palette */
    --color-primary: #C9A227;          /* Muted Gold - Primary accent */
    --color-primary-hover: #D4B13F;    /* Lighter gold for hover states */
    --color-secondary: #4A90A4;        /* Steel Blue - Secondary accent */
    --color-accent: #3B82F6;           /* Electric Blue - Data/actions (sparingly) */
    --color-danger: #DC3545;           /* Alert Red */
    --color-success: #28A745;          /* Success Green */
    --color-warning: #FFC107;          /* Warning Amber */
    
    /* Background System - Deep Charcoal Hierarchy */
    --color-dark-bg: #121212;          /* Primary background - Deep Charcoal */
    --color-dark-surface: #1A1A1A;     /* Elevated surfaces */
    --color-dark-card: #1E1E1E;        /* Card backgrounds */
    --color-dark-border: #2D2D2D;      /* Subtle borders */
    --color-dark-border-accent: #3D3D3D; /* Stronger borders */
    
    /* Text Hierarchy - High Contrast */
    --color-text-primary: #F5F5F5;     /* Primary text - Near white */
    --color-text-secondary: #A3A3A3;   /* Secondary text - Neutral gray */
    --color-text-muted: #6B6B6B;       /* Muted text - Dark gray */
    --color-text-accent: var(--color-primary); /* Accent text */
    
    /* Typography - Professional Sans-Serif Stack */
    --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    --font-mono: 'SF Mono', 'Monaco', 'Cascadia Code', 'Courier New', monospace;
    
    /* Font Sizes - Modular Scale */
    --font-size-xs: 0.75rem;     /* 12px */
    --font-size-sm: 0.875rem;    /* 14px */
    --font-size-base: 1rem;      /* 16px */
    --font-size-lg: 1.125rem;    /* 18px */
    --font-size-xl: 1.25rem;     /* 20px */
    --font-size-2xl: 1.5rem;     /* 24px */
    --font-size-3xl: 2rem;       /* 32px */
    --font-size-4xl: 2.5rem;     /* 40px */
    --font-size-5xl: 3rem;       /* 48px */
    
    /* Spacing System - 8px Grid */
    --spacing-xs: 0.25rem;       /* 4px */
    --spacing-sm: 0.5rem;        /* 8px */
    --spacing-md: 1rem;          /* 16px */
    --spacing-lg: 1.5rem;        /* 24px */
    --spacing-xl: 2rem;          /* 32px */
    --spacing-2xl: 3rem;         /* 48px */
    --spacing-3xl: 4rem;         /* 64px */
    
    /* Border Radius - Sharp & Minimal */
    --radius-sm: 2px;            /* Subtle rounding */
    --radius-md: 4px;            /* Standard components */
    --radius-lg: 6px;            /* Cards */
    --radius-xl: 8px;            /* Modal/large elements */
    
    /* Shadows - Subtle Depth */
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.4);
    --shadow-md: 0 2px 8px rgba(0, 0, 0, 0.5);
    --shadow-lg: 0 4px 16px rgba(0, 0, 0, 0.6);
    --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.3), 0 0 0 1px var(--color-dark-border);
    
    /* Transitions */
    --transition-fast: 100ms ease-out;
    --transition-base: 200ms ease-out;
    --transition-slow: 300ms ease-out;
    
    /* Grid Pattern for Background Texture */
    --grid-color: rgba(255, 255, 255, 0.02);
}

/* ===== Global Reset ===== */
*, *::before, *::after { 
    box-sizing: border-box; 
    margin: 0; 
    padding: 0; 
}

html { 
    font-size: 16px; 
    scroll-behavior: smooth; 
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    font-family: var(--font-primary);
    font-size: var(--font-size-base);
    line-height: 1.65;
    color: var(--color-text-primary);
    background-color: var(--color-dark-bg);
    min-height: 100vh;
}

/* ===== Typography - Professional Hierarchy ===== */
h1, h2, h3, h4, h5, h6 { 
    font-family: var(--font-primary); 
    font-weight: 600; 
    line-height: 1.25; 
    margin-bottom: var(--spacing-md);
    letter-spacing: -0.02em;
    color: var(--color-text-primary);
}

h1 { font-size: var(--font-size-4xl); font-weight: 700; }
h2 { font-size: var(--font-size-3xl); font-weight: 600; }
h3 { font-size: var(--font-size-2xl); font-weight: 600; }
h4 { font-size: var(--font-size-xl); font-weight: 500; }
h5 { font-size: var(--font-size-lg); font-weight: 500; }
h6 { font-size: var(--font-size-base); font-weight: 500; }

p { 
    margin-bottom: var(--spacing-md); 
    color: var(--color-text-secondary);
}

a { 
    color: var(--color-primary); 
    text-decoration: none; 
    transition: color var(--transition-fast);
    font-weight: 500;
}

a:hover { 
    color: var(--color-primary-hover); 
}

strong { 
    font-weight: 600; 
    color: var(--color-text-primary);
}

code {
    font-family: var(--font-mono);
    font-size: 0.9em;
    background: var(--color-dark-surface);
    padding: 0.2em 0.4em;
    border-radius: var(--radius-sm);
    border: 1px solid var(--color-dark-border);
}

img { max-width: 100%; height: auto; display: block; }
ul, ol { list-style: none; }

/* ===== Technical Background Pattern - Subtle Grid ===== */
.animated-bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden;
    pointer-events: none;
    background-color: var(--color-dark-bg);
    background-image: 
        linear-gradient(var(--grid-color) 1px, transparent 1px),
        linear-gradient(90deg, var(--grid-color) 1px, transparent 1px);
    background-size: 40px 40px;
}

/* Subtle gradient overlay for depth */
.animated-bg::before {
    content: '';
    position: absolute;
    inset: 0;
    background: 
        radial-gradient(ellipse 80% 50% at 50% -20%, rgba(201, 162, 39, 0.03) 0%, transparent 50%),
        radial-gradient(ellipse 60% 40% at 80% 100%, rgba(74, 144, 164, 0.02) 0%, transparent 40%);
    pointer-events: none;
}

/* Legacy particle elements - hidden for backward compatibility */
.chaos-particles,
.particle { 
    display: none; 
}

/* ===== Layout ===== */
.container { 
    max-width: 1200px; 
    margin: 0 auto; 
    padding: 0 var(--spacing-lg);
}

.main { 
    min-height: calc(100vh - 200px);
    position: relative;
}

/* ===== Header - Professional Navigation ===== */
.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;
    backdrop-filter: blur(8px);
}

.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; 
    font-size: var(--font-size-sm);
    padding: var(--spacing-sm) var(--spacing-md);
    border-radius: var(--radius-md);
    transition: all var(--transition-fast); 
    white-space: nowrap;
}

.nav-link:hover { 
    color: var(--color-text-primary);
    background: rgba(255, 255, 255, 0.05);
}

.nav-link.active { 
    color: var(--color-primary);
    background: rgba(201, 162, 39, 0.1);
}

.header__auth { 
    display: flex; 
    gap: var(--spacing-md);
}

.header__mobile-toggle { 
    display: none; 
    flex-direction: column; 
    gap: 5px; 
    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);
    border-radius: 1px;
}

/* ===== Dropdown - Professional Style ===== */
.nav-dropdown { 
    position: relative;
}

.dropdown-toggle { 
    cursor: pointer; 
    user-select: none;
}

.dropdown-arrow { 
    font-size: 0.65em; 
    margin-left: 4px; 
    display: inline-block; 
    transition: transform var(--transition-fast);
    opacity: 0.7;
}

.nav-dropdown:hover .dropdown-arrow { 
    transform: rotate(180deg);
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: var(--spacing-xs);
    background: var(--color-dark-card);
    border: 1px solid var(--color-dark-border);
    border-radius: var(--radius-lg);
    min-width: 280px;
    box-shadow: var(--shadow-lg);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: all var(--transition-base);
    z-index: 1000;
    padding: var(--spacing-sm);
}

.nav-dropdown:hover .dropdown-menu { 
    opacity: 1; 
    visibility: visible; 
    transform: translateY(0);
}

.dropdown-item {
    display: block;
    padding: var(--spacing-md);
    color: var(--color-text-secondary);
    transition: all var(--transition-fast);
    border-radius: var(--radius-md);
    margin-bottom: 2px;
}

.dropdown-item:last-child { 
    margin-bottom: 0;
}

.dropdown-item:hover { 
    background-color: rgba(201, 162, 39, 0.08);
    color: var(--color-text-primary);
}

.dropdown-item .emoji { 
    font-size: 1.1em; 
    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 - Professional & Authoritative ===== */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-sm) var(--spacing-lg);
    font-family: var(--font-primary);
    font-size: var(--font-size-sm);
    font-weight: 600;
    text-align: center;
    border: 1px solid transparent;
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: all var(--transition-fast);
    white-space: nowrap;
    text-decoration: none;
}

.btn-primary { 
    background-color: var(--color-primary);
    color: var(--color-dark-bg);
    border-color: var(--color-primary);
}

.btn-primary:hover { 
    background-color: var(--color-primary-hover);
    border-color: var(--color-primary-hover);
    transform: translateY(-1px);
    box-shadow: var(--shadow-md);
}

.btn-outline { 
    background-color: transparent;
    color: var(--color-text-primary);
    border-color: var(--color-dark-border-accent);
}

.btn-outline:hover { 
    background-color: rgba(255, 255, 255, 0.05);
    border-color: var(--color-primary);
    color: var(--color-primary);
}

.btn-lg { 
    padding: var(--spacing-md) var(--spacing-xl);
    font-size: var(--font-size-base);
}

/* ===== Hero Section - Professional & Authoritative ===== */
.home-content { 
    position: relative; 
    z-index: 1;
}

.hero { 
    padding: var(--spacing-3xl) 0 var(--spacing-2xl);
    text-align: center;
    background-color: transparent;
}

.hero__logo { 
    width: 100px;
    height: auto;
    margin: 0 auto var(--spacing-lg);
    display: block;
    filter: brightness(1.1);
}

.hero__title { 
    font-size: var(--font-size-4xl);
    font-weight: 700;
    margin-bottom: var(--spacing-md);
    letter-spacing: -0.03em;
}

.hero__slogan { 
    font-size: var(--font-size-xl);
    color: var(--color-text-primary);
    font-weight: 500;
    margin-bottom: var(--spacing-md);
    letter-spacing: -0.01em;
}

.hero__subtitle { 
    font-size: var(--font-size-base);
    color: var(--color-text-secondary);
    margin-bottom: var(--spacing-xl);
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.75;
}

/* QXS Price Badge on Forge Hero */
.hero__price-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    background: linear-gradient(135deg, rgba(var(--color-primary-rgb, 59, 130, 246), 0.15), rgba(var(--color-primary-rgb, 59, 130, 246), 0.05));
    border: 1px solid rgba(var(--color-primary-rgb, 59, 130, 246), 0.3);
    border-radius: 8px;
    padding: 0.75rem 1.5rem;
    margin-top: 1rem;
}

.hero__price-badge .price-label {
    color: var(--color-text-secondary);
    font-size: 0.9rem;
}

.hero__price-badge .price-value {
    color: var(--color-primary);
    font-size: 1.25rem;
    font-weight: 700;
}

.hero__price-badge .price-level {
    color: var(--color-text-muted);
    font-size: 0.85rem;
}

.text-accent { 
    color: var(--color-primary);
}

/* ===== Ecosystem Cards - Sharp Rectangular Design ===== */
.ecosystem { 
    padding: var(--spacing-3xl) 0;
    background-color: transparent;
}

.section-title { 
    text-align: center;
    margin-bottom: var(--spacing-lg);
    font-size: var(--font-size-2xl);
    font-weight: 600;
}

.section-subtitle { 
    text-align: center;
    font-size: var(--font-size-base);
    color: var(--color-text-secondary);
    margin: calc(var(--spacing-sm) * -1) auto var(--spacing-2xl);
    max-width: 600px;
    line-height: 1.65;
}

/* Content block for long-form text sections */
.content-block {
    max-width: 900px;
    margin: 0 auto;
    font-size: 1.1rem;
    color: var(--color-text-secondary);
    line-height: 1.9;
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.03) 0%, rgba(18, 18, 18, 0.8) 100%);
    border: 1px solid var(--color-dark-border);
    border-radius: var(--radius-xl);
    padding: var(--spacing-2xl) var(--spacing-2xl);
}

.content-block > p:first-child {
    font-size: 1.2rem;
    color: var(--color-text-primary);
    border-left: 4px solid var(--color-accent);
    padding-left: var(--spacing-lg);
    margin-bottom: var(--spacing-2xl);
}

.content-block p {
    margin-bottom: var(--spacing-xl);
}

.content-block h3 {
    color: var(--color-text-primary);
    font-size: 1.5rem;
    margin: var(--spacing-2xl) 0 var(--spacing-lg);
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding-bottom: var(--spacing-sm);
    border-bottom: 2px solid var(--color-accent);
}

.content-block ul,
.content-block ol {
    margin: var(--spacing-lg) 0 var(--spacing-xl);
    padding-left: var(--spacing-xl);
    background: rgba(0, 0, 0, 0.2);
    border-radius: var(--radius-lg);
    padding: var(--spacing-lg) var(--spacing-lg) var(--spacing-lg) var(--spacing-2xl);
}

.content-block ol {
    counter-reset: custom-counter;
    list-style: none;
    padding-left: var(--spacing-lg);
}

.content-block ol li {
    counter-increment: custom-counter;
    position: relative;
    padding-left: var(--spacing-xl);
}

.content-block ol li::before {
    content: counter(custom-counter);
    position: absolute;
    left: 0;
    top: 0;
    width: 28px;
    height: 28px;
    background: var(--color-accent);
    color: var(--color-bg-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.9rem;
}

.content-block li {
    margin-bottom: var(--spacing-md);
    line-height: 1.8;
    padding: var(--spacing-xs) 0;
}

.content-block ul li {
    position: relative;
    padding-left: var(--spacing-lg);
}

.content-block ul li::before {
    content: "→";
    position: absolute;
    left: 0;
    color: var(--color-accent);
    font-weight: 700;
}

.content-block strong {
    color: var(--color-accent);
    font-weight: 600;
}

.content-block em {
    color: var(--color-accent);
    font-style: normal;
    background: rgba(201, 162, 39, 0.15);
    padding: 2px 6px;
    border-radius: 4px;
}

.content-block .cta-text {
    margin-top: var(--spacing-2xl);
    padding: var(--spacing-xl);
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.15) 0%, rgba(201, 162, 39, 0.05) 100%);
    border: 2px solid var(--color-accent);
    border-radius: var(--radius-lg);
    text-align: center;
    font-size: 1.2rem;
}

.content-block .cta-text strong {
    color: var(--color-text-primary);
    font-size: 1.3rem;
    display: block;
    margin-bottom: var(--spacing-md);
}

.content-block .cta-text a {
    display: inline-block;
    margin-top: var(--spacing-sm);
    font-size: 1.1rem;
    font-weight: 600;
    transition: all var(--transition-fast);
}

.content-block .cta-text a:hover {
    transform: translateX(5px);
}

.ecosystem__grid { 
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--spacing-lg);
}

.ecosystem-card {
    background: var(--color-dark-card);
    border: 1px solid var(--color-dark-border);
    border-radius: var(--radius-lg);
    padding: var(--spacing-xl);
    text-decoration: none;
    transition: all var(--transition-fast);
    display: flex;
    flex-direction: column;
    position: relative;
}

.ecosystem-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--color-primary);
    border-radius: var(--radius-lg) var(--radius-lg) 0 0;
    opacity: 0;
    transition: opacity var(--transition-fast);
}

.ecosystem-card:hover {
    transform: translateY(-2px);
    border-color: var(--color-dark-border-accent);
    box-shadow: var(--shadow-md);
}

.ecosystem-card:hover::before {
    opacity: 1;
}

.ecosystem-card__icon { 
    font-size: 2rem;
    margin-bottom: var(--spacing-md);
    opacity: 0.9;
}

.ecosystem-card__title { 
    color: var(--color-text-primary);
    font-size: var(--font-size-lg);
    font-weight: 600;
    margin-bottom: var(--spacing-sm);
}

.ecosystem-card__text { 
    color: var(--color-text-secondary);
    font-size: var(--font-size-sm);
    line-height: 1.7;
    margin-bottom: var(--spacing-xs);
}

.ecosystem-card__desc {
    color: var(--color-text-muted);
    font-size: var(--font-size-xs);
    line-height: 1.5;
    margin-bottom: var(--spacing-sm);
    flex: 1;
}

.ecosystem-card__extra {
    margin-top: auto;
    padding-top: var(--spacing-sm);
    border-top: 1px solid var(--color-dark-border);
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
    flex-wrap: wrap;
}

.online-indicator {
    width: 8px;
    height: 8px;
    background: #22c55e;
    border-radius: 50%;
    animation: pulse-green 2s infinite;
    box-shadow: 0 0 8px rgba(34, 197, 94, 0.6);
}

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

.hashrate-badge {
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.15), rgba(201, 162, 39, 0.05));
    border: 1px solid rgba(201, 162, 39, 0.3);
    padding: var(--spacing-xs) var(--spacing-sm);
    border-radius: var(--radius-md);
    font-weight: 600;
    color: var(--color-primary);
    font-size: var(--font-size-sm);
}

.oracle-dev-badge {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-xs);
}

.dev-status {
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.2), rgba(59, 130, 246, 0.15));
    border: 1px solid rgba(139, 92, 246, 0.4);
    padding: var(--spacing-xs) var(--spacing-sm);
    border-radius: var(--radius-md);
    font-weight: 600;
    color: #a78bfa;
    font-size: var(--font-size-sm);
}

.dev-hint {
    color: var(--color-text-muted);
    font-size: var(--font-size-xs);
    font-style: italic;
}

.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);
}

/* ===== Feature Cards - Sharp Bordered Design ===== */
.features { 
    padding: var(--spacing-3xl) 0;
    background-color: transparent;
}

.features__grid { 
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--spacing-lg);
}

.feature-card {
    background: var(--color-dark-card);
    padding: var(--spacing-xl);
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-dark-border);
    transition: all var(--transition-fast);
    display: block;
}

.feature-card:hover {
    border-color: var(--color-dark-border-accent);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.feature-card__title { 
    color: var(--color-text-primary);
    font-size: var(--font-size-base);
    font-weight: 600;
    margin-bottom: var(--spacing-sm);
}

.feature-card__text { 
    color: var(--color-text-secondary);
    margin-bottom: 0;
    line-height: 1.7;
    font-size: var(--font-size-sm);
}

.feature-card--centered {
    text-align: center;
}

.feature-card--centered .feature-card__title,
.feature-card--centered .feature-card__text {
    text-align: center;
}

.feature-card--wide {
    max-width: 800px;
    margin: 0 auto;
}

.feature-card__text--lg {
    font-size: var(--font-size-lg);
}

/* ===== Footer - Professional Design ===== */
.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(200px, 1fr));
    gap: var(--spacing-2xl);
    margin-bottom: var(--spacing-xl);
}

.footer-section h3 { 
    color: var(--color-text-primary);
    font-size: var(--font-size-sm);
    font-weight: 600;
    margin-bottom: var(--spacing-md);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.footer-links { 
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
}

.footer-links a { 
    color: var(--color-text-secondary);
    font-size: var(--font-size-sm);
    transition: color var(--transition-fast);
}

.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 - Professional Inputs ===== */
.form-group { 
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
}

.form-label { 
    font-weight: 500;
    color: var(--color-text-secondary);
    font-size: var(--font-size-sm);
}

.form-input { 
    padding: var(--spacing-sm) var(--spacing-md);
    background: var(--color-dark-surface);
    border: 1px solid var(--color-dark-border);
    border-radius: var(--radius-md);
    color: var(--color-text-primary);
    font-size: var(--font-size-base);
    font-family: var(--font-primary);
    transition: all var(--transition-fast);
}

.form-input:focus { 
    outline: none;
    border-color: var(--color-primary);
    box-shadow: 0 0 0 2px rgba(201, 162, 39, 0.15);
}

.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: 16px;
    height: 16px;
    cursor: pointer;
    accent-color: var(--color-primary);
}

.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: 500;
}

.link-primary:hover { 
    color: var(--color-primary-hover);
}

.btn-block { 
    width: 100%;
}

/* ===== Modal - Professional Design ===== */
.modal { 
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: fadeIn 0.2s ease-out;
}

.modal-hidden { 
    display: none !important;
}

.modal-overlay { 
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(4px);
    cursor: pointer;
}

.modal-content { 
    position: relative;
    background: var(--color-dark-card);
    border-radius: var(--radius-xl);
    border: 1px solid var(--color-dark-border);
    box-shadow: var(--shadow-lg);
    max-width: 440px;
    width: 90%;
    max-height: 90vh;
    overflow-y: auto;
    animation: slideUp 0.3s 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: 1.5rem;
    cursor: pointer;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-md);
    transition: all var(--transition-fast);
}

.modal-close:hover { 
    background: rgba(255, 255, 255, 0.05);
    color: var(--color-text-primary);
}

.modal-tabs { 
    display: flex;
    gap: 0;
    margin-bottom: var(--spacing-lg);
    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: 500;
    padding: var(--spacing-sm) var(--spacing-md);
    cursor: pointer;
    position: relative;
    transition: all var(--transition-fast);
}

.modal-tab:hover { 
    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: var(--color-primary);
}

.modal-tab-content { 
    display: none;
    animation: fadeIn 0.2s ease-out;
}

.modal-tab-content.active { 
    display: block;
}

.modal-title { 
    font-size: var(--font-size-xl);
    font-weight: 600;
    color: var(--color-text-primary);
    margin-bottom: var(--spacing-xs);
    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-lg);
    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 fadeIn { 
    from { opacity: 0; } 
    to { opacity: 1; } 
}

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

/* ===== Responsive Design - Mobile First ===== */

/* Tablet and below (768px) */
@media (max-width: 768px) {
    .header__nav { 
        display: none;
        position: fixed;
        top: 65px;
        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-sm);
        max-height: calc(100vh - 65px);
        overflow-y: auto;
        z-index: 999;
        box-shadow: var(--shadow-lg);
    }
    
    .header__nav.active {
        display: flex;
    }
    
    .nav-link {
        padding: var(--spacing-md) var(--spacing-sm);
        width: 100%;
        text-align: left;
        border-radius: var(--radius-md);
    }
    
    .nav-dropdown {
        width: 100%;
    }
    
    .dropdown-menu {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        margin-top: var(--spacing-sm);
        display: none;
        box-shadow: none;
        border: none;
        background: rgba(255, 255, 255, 0.02);
    }
    
    .nav-dropdown:hover .dropdown-menu,
    .nav-dropdown.active .dropdown-menu {
        display: block;
    }
    
    .dropdown-toggle {
        width: 100%;
        text-align: left;
        padding: var(--spacing-md) var(--spacing-sm);
    }
    
    .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(6px, -6px);
    }
    
    /* Typography adjustments */
    .hero__logo { width: 70px; }
    .hero__title { font-size: var(--font-size-2xl); }
    .hero__slogan { font-size: var(--font-size-lg); }
    .hero__subtitle { font-size: var(--font-size-sm); }
    
    h1 { font-size: var(--font-size-2xl); }
    h2 { font-size: var(--font-size-xl); }
    h3 { font-size: var(--font-size-lg); }
    
    /* Grid layouts stack */
    .ecosystem__grid,
    .features__grid { 
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
    }
    
    .footer-grid { 
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
    }
    
    /* Modal adjustments */
    .modal-content { 
        width: 95%;
        max-height: 95vh;
        padding: var(--spacing-lg);
    }
    
    .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(201, 162, 39, 0.08);
    }
    
    .modal-tab.active::after { 
        display: none;
    }
    
    .form-group-row { 
        flex-direction: column;
        align-items: flex-start;
    }
}

/* Small mobile (480px and below) */
@media (max-width: 480px) {
    .container {
        padding: 0 var(--spacing-md);
    }
    
    .hero {
        padding: var(--spacing-2xl) 0 var(--spacing-lg);
    }
    
    .ecosystem,
    .features {
        padding: var(--spacing-2xl) 0;
    }
    
    .ecosystem-card,
    .feature-card {
        padding: var(--spacing-lg);
    }
    
    .section-title {
        font-size: var(--font-size-lg);
    }
}

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

/* Very small screens (320px) - iPhone SE */
@media (max-width: 320px) {
    html {
        font-size: 14px;
    }
    
    .container {
        padding: 0 var(--spacing-sm);
    }
    
    .hero__title {
        font-size: var(--font-size-xl);
    }
    
    .btn {
        padding: var(--spacing-sm) var(--spacing-md);
        font-size: var(--font-size-xs);
    }
}

/* ===== Market Coming Soon Block - Professional Design ===== */
.market-coming-soon {
    background: var(--color-dark-card);
    border: 1px solid var(--color-dark-border);
    border-radius: var(--radius-lg);
    padding: var(--spacing-2xl);
    text-align: center;
}

.market-coming-soon__icon {
    font-size: 3rem;
    margin-bottom: var(--spacing-lg);
}

.market-coming-soon__title {
    font-size: var(--font-size-2xl);
    font-weight: 600;
    color: var(--color-text-primary);
    margin-bottom: var(--spacing-sm);
}

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

.market-coming-soon__features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: var(--spacing-md);
    margin: var(--spacing-xl) 0;
    padding: var(--spacing-xl) 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-md);
    background: var(--color-dark-surface);
    border-radius: var(--radius-md);
    border: 1px solid var(--color-dark-border);
    transition: all var(--transition-fast);
}

.coming-soon-feature:hover {
    border-color: var(--color-dark-border-accent);
}

.feature-icon {
    font-size: 1.25rem;
    min-width: 28px;
}

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

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

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

.presale-stat__label {
    font-size: var(--font-size-xs);
    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-lg);
    font-weight: 600;
    color: var(--color-primary);
}

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

.promo-box {
    background: var(--color-dark-surface);
    border: 1px solid var(--color-dark-border);
    border-left: 3px solid var(--color-primary);
    border-radius: var(--radius-md);
    padding: var(--spacing-xl);
    text-align: left;
}

.promo-text {
    font-size: var(--font-size-base);
    color: var(--color-text-primary);
    margin-bottom: var(--spacing-sm);
    line-height: 1.7;
}

.promo-text strong {
    color: var(--color-primary);
    font-weight: 600;
}

.promo-subtext {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    margin: 0;
}

.promo-actions {
    display: flex;
    gap: var(--spacing-md);
    margin-top: var(--spacing-lg);
    flex-wrap: wrap;
}

.promo-actions .btn {
    padding: var(--spacing-sm) var(--spacing-lg);
    border-radius: var(--radius-md);
    font-weight: 600;
    font-size: var(--font-size-sm);
    text-decoration: none;
    transition: all var(--transition-fast);
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-xs);
}

.promo-actions .btn--primary {
    background: linear-gradient(135deg, var(--color-primary), #d4af37);
    color: var(--color-dark-bg);
    border: none;
}

.promo-actions .btn--primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(201, 162, 39, 0.4);
}

.promo-actions .btn--outline {
    background: transparent;
    color: var(--color-primary);
    border: 1px solid var(--color-primary);
}

.promo-actions .btn--outline:hover {
    background: rgba(201, 162, 39, 0.1);
}

/* Contract Info Block */
.contract-info {
    background: var(--color-dark-surface);
    border: 1px solid rgba(201, 162, 39, 0.3);
    border-radius: var(--radius-md);
    padding: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
    text-align: center;
}

.contract-info__header {
    margin-bottom: var(--spacing-sm);
}

.contract-badge {
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.2), rgba(34, 197, 94, 0.1));
    border: 1px solid rgba(34, 197, 94, 0.4);
    color: #22c55e;
    padding: var(--spacing-xs) var(--spacing-sm);
    border-radius: var(--radius-md);
    font-size: var(--font-size-sm);
    font-weight: 600;
}

.contract-info__address {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-sm);
    flex-wrap: wrap;
}

.contract-info__address .label {
    color: var(--color-text-secondary);
    font-size: var(--font-size-sm);
}

.address-link {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-xs);
    text-decoration: none;
    transition: all var(--transition-fast);
}

.address-link code {
    background: var(--color-dark-bg);
    color: var(--color-primary);
    padding: var(--spacing-xs) var(--spacing-sm);
    border-radius: var(--radius-sm);
    font-size: var(--font-size-sm);
    font-family: monospace;
    word-break: break-all;
}

.address-link:hover code {
    background: rgba(201, 162, 39, 0.15);
}

.address-link .external-icon {
    color: var(--color-primary);
    font-size: var(--font-size-sm);
}

/* Stat Row for cards */
.stat-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--spacing-sm) 0;
    border-bottom: 1px solid var(--color-dark-border);
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
}

.stat-row strong {
    color: var(--color-primary);
    font-weight: 600;
}

/* Wallet Address in cards */
.wallet-address {
    margin-top: auto;
    padding-top: var(--spacing-sm);
}

.wallet-address .address-link {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-xs);
}

/* Status indicator */
.status-live {
    color: #22c55e !important;
}

/* Market coming soon stats spacing */
.market-coming-soon__stats {
    margin-top: var(--spacing-xl);
}

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

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

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

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

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

.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: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-sm);
    transition: all var(--transition-fast);
    z-index: 10;
}

.password-toggle:hover {
    color: var(--color-primary);
    background: rgba(201, 162, 39, 0.1);
}

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

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

/* Form Messages - Professional Alerts */
.form-message {
    border-radius: var(--radius-md);
    padding: var(--spacing-sm) var(--spacing-md);
    margin-bottom: var(--spacing-md);
    font-size: var(--font-size-sm);
    line-height: 1.5;
    border-left: 3px solid;
}

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

.form-message li {
    margin: var(--spacing-xs) 0;
}

.form-message li:before {
    content: '•';
    margin-right: var(--spacing-xs);
    font-weight: 600;
}

.form-error {
    background: rgba(220, 53, 69, 0.1);
    border-color: var(--color-danger);
    color: #F87171;
}

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

.form-success {
    background: rgba(40, 167, 69, 0.1);
    border-color: var(--color-success);
    color: #6EE7B7;
}

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

@keyframes shake {
    0%, 100% { transform: translateX(0); }
    20%, 60% { transform: translateX(-4px); }
    40%, 80% { transform: translateX(4px); }
}

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

.form-input.error:focus {
    border-color: var(--color-danger);
    box-shadow: 0 0 0 2px rgba(220, 53, 69, 0.2);
}

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

/* Footer Logo */
.footer-logo { 
    display: block;
    height: 28px;
    width: auto;
    margin-bottom: var(--spacing-md);
    opacity: 0.9;
}

.footer-tagline { 
    color: var(--color-text-secondary);
    font-size: var(--font-size-sm);
}

/* ===== Security Alert - Professional Warning ===== */
.security-alert { 
    border: 1px solid var(--color-danger);
    border-left: 4px solid var(--color-danger);
    background: rgba(220, 53, 69, 0.05);
    text-align: left;
}

.security-alert-title { 
    color: var(--color-danger);
    font-size: var(--font-size-base);
    font-weight: 600;
    margin-bottom: var(--spacing-sm);
}

.security-alert-title-large {
    color: var(--color-danger);
    font-size: var(--font-size-lg);
}

.security-alert-text { 
    color: var(--color-text-primary);
    margin-bottom: var(--spacing-sm);
    font-size: var(--font-size-sm);
}

.security-alert-text-bold {
    color: var(--color-text-primary);
    font-weight: 600;
    margin-bottom: var(--spacing-md);
}

.security-alert-text-small { 
    color: var(--color-text-secondary);
    font-size: var(--font-size-xs);
    margin: 0;
}

.official-token { 
    color: var(--color-success);
    font-weight: 600;
}

.official-address { 
    background: var(--color-dark-surface);
    padding: var(--spacing-xs) var(--spacing-sm);
    border-radius: var(--radius-sm);
    font-size: var(--font-size-xs);
    font-family: var(--font-mono);
    color: var(--color-text-primary);
    border: 1px solid var(--color-dark-border);
}

.official-contract-block {
    background: var(--color-dark-surface);
    padding: var(--spacing-md);
    border-radius: var(--radius-md);
    font-family: var(--font-mono);
    font-size: var(--font-size-sm);
    word-break: break-all;
    margin-bottom: var(--spacing-md);
    color: var(--color-text-primary);
    border: 1px solid var(--color-dark-border);
}

.scam-contract-block {
    background: rgba(220, 53, 69, 0.08);
    padding: var(--spacing-md);
    border-radius: var(--radius-md);
    border: 1px solid var(--color-danger);
    font-family: var(--font-mono);
    word-break: break-all;
    color: var(--color-text-primary);
}

.scam-address { 
    color: var(--color-danger);
}

.warning-text {
    color: var(--color-text-primary);
    margin-top: var(--spacing-md);
    font-size: var(--font-size-sm);
}

.section-subtitle-spaced {
    margin-bottom: var(--spacing-2xl);
}

.contract-address { 
    color: var(--color-secondary);
    font-family: var(--font-mono);
}

.scam-link { 
    color: var(--color-primary);
}

/* Live Stats */
.code-small { 
    font-size: var(--font-size-xs);
    word-break: break-all;
    font-family: var(--font-mono);
}

.token-amount { 
    font-size: var(--font-size-lg);
    color: var(--color-success);
    font-weight: 600;
}

.text-muted-small { 
    color: var(--color-text-muted);
    font-size: var(--font-size-sm);
}

.text-success-small { 
    color: var(--color-success);
    font-size: var(--font-size-sm);
}

.text-gray-small { 
    color: var(--color-text-secondary);
    font-size: var(--font-size-sm);
}

/* Terms Footer */
.terms-footer-text { 
    margin-top: var(--spacing-xl);
    font-size: var(--font-size-base);
}

/* ===== Development Banner - Professional Notice ===== */
.dev-banner {
    background: var(--color-dark-surface);
    border-bottom: 1px solid var(--color-dark-border);
    padding: var(--spacing-sm) var(--spacing-md);
    position: relative;
    z-index: 1001;
}

.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: 1rem;
}

.dev-banner__text {
    color: var(--color-text-secondary);
    font-size: var(--font-size-xs);
}

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

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

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

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

.registration-disabled__title {
    color: var(--color-text-primary);
    font-size: var(--font-size-lg);
    font-weight: 600;
    margin-bottom: var(--spacing-sm);
}

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

/* ===== QXS Coin Icon ===== */
.qxs-icon {
    width: 40px;
    height: 40px;
    object-fit: contain;
}

.ecosystem-card__icon .qxs-icon {
    width: 40px;
    height: 40px;
}

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

/* ===== Scrollbar - Professional ===== */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: var(--color-dark-bg);
}

::-webkit-scrollbar-thumb {
    background: var(--color-dark-border-accent);
    border-radius: var(--radius-md);
}

::-webkit-scrollbar-thumb:hover {
    background: var(--color-text-muted);
}

/* ===== Focus States - Accessibility ===== */
*:focus-visible {
    outline: 2px solid var(--color-primary);
    outline-offset: 2px;
}

/* ===== Selection ===== */
::selection {
    background: rgba(201, 162, 39, 0.3);
    color: var(--color-text-primary);
}

/* ===== User Header Styles ===== */
.user-avatar-mini {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--color-primary);
    color: var(--color-dark-bg);
    font-size: 0.75rem;
    font-weight: 600;
    margin-right: 0.5rem;
}

.dropdown-header {
    padding: 0.75rem 1rem;
    color: var(--color-text-muted);
    font-size: 0.875rem;
    border-bottom: 1px solid var(--color-dark-border);
}

.dropdown-header strong {
    color: var(--color-text-primary);
    font-weight: 500;
}

.dropdown-divider {
    height: 0;
    margin: 0.5rem 0;
    border-top: 1px solid var(--color-dark-border);
}

.dropdown-menu-right {
    right: 0;
    left: auto;
}

.dropdown-item-danger {
    color: var(--color-danger, #f44336);
}

.dropdown-item-danger:hover {
    background: rgba(244, 67, 54, 0.1);
    color: var(--color-danger, #f44336);
}

.btn.dropdown-toggle {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.btn.dropdown-toggle .dropdown-arrow {
    font-size: 0.625rem;
    margin-left: 0.25rem;
}

/* ===== Utility Classes ===== */
.mt-sm { margin-top: var(--spacing-sm); }
.mt-md { margin-top: var(--spacing-md); }
.mt-lg { margin-top: var(--spacing-lg); }
.mt-xl { margin-top: var(--spacing-xl); }

.mb-sm { margin-bottom: var(--spacing-sm); }
.mb-md { margin-bottom: var(--spacing-md); }
.mb-lg { margin-bottom: var(--spacing-lg); }
.mb-xl { margin-bottom: var(--spacing-xl); }

.ml-sm { margin-left: var(--spacing-sm); }
.ml-md { margin-left: var(--spacing-md); }
.ml-lg { margin-left: var(--spacing-lg); }

.text-center { text-align: center; }
.text-muted { color: var(--color-text-muted); }

/* Hero CTA */
.hero__cta {
    margin-top: var(--spacing-xl);
    text-align: center;
}
