/* ═══════════════════════════════════════════════════════
   FalconAI — Layer Themes V1
   Each layer has its own accent color that overrides gold.
   ═══════════════════════════════════════════════════════ */

/* ─── FREE (Gray) ─────────────────────────────── */
.falcon-layer-free {
    --falcon-layer-accent: #7B8499;
    --falcon-layer-accent-light: #B8C1D6;
    --falcon-layer-glow: rgba(123, 132, 153, 0.35);
}
.falcon-layer-free .falcon-topbar::before,
.falcon-layer-free .falcon-ai-core { border-color: var(--falcon-layer-accent); }

/* ─── TRIAL (Gold preview) ────────────────────── */
.falcon-layer-trial {
    --falcon-layer-accent: #D4AF37;
    --falcon-layer-accent-light: #F4D97B;
    --falcon-layer-glow: rgba(212, 175, 55, 0.5);
}

/* ─── TRADER (Green + Gold) ───────────────────── */
.falcon-layer-trader {
    --falcon-layer-accent: #00D68F;
    --falcon-layer-accent-light: #4AE8B0;
    --falcon-layer-glow: rgba(0, 214, 143, 0.45);
}
.falcon-layer-trader .falcon-ai-core {
    border-color: var(--falcon-layer-accent);
    box-shadow: 0 0 40px var(--falcon-layer-glow), inset 0 0 60px rgba(0, 214, 143, 0.15);
}
.falcon-layer-trader .falcon-ai-core::before {
    border-color: rgba(0, 214, 143, 0.3);
}
.falcon-layer-trader .falcon-ai-core-text { color: var(--falcon-layer-accent); }
.falcon-layer-trader .falcon-kpi::after { background: linear-gradient(90deg, #00D68F, #D4AF37); }

/* ─── PROFESSIONAL (Blue + Gold) ──────────────── */
.falcon-layer-professional {
    --falcon-layer-accent: #4A9EFF;
    --falcon-layer-accent-light: #82BBFF;
    --falcon-layer-glow: rgba(74, 158, 255, 0.45);
}
.falcon-layer-professional .falcon-ai-core {
    border-color: var(--falcon-layer-accent);
    box-shadow: 0 0 40px var(--falcon-layer-glow), inset 0 0 60px rgba(74, 158, 255, 0.15);
}
.falcon-layer-professional .falcon-ai-core::before {
    border-color: rgba(74, 158, 255, 0.3);
}
.falcon-layer-professional .falcon-ai-core-text { color: var(--falcon-layer-accent); }
.falcon-layer-professional .falcon-kpi::after { background: linear-gradient(90deg, #4A9EFF, #D4AF37); }

/* ─── INVESTOR (Full Gold) ────────────────────── */
.falcon-layer-investor {
    --falcon-layer-accent: #D4AF37;
    --falcon-layer-accent-light: #F4D97B;
    --falcon-layer-glow: rgba(212, 175, 55, 0.55);
}
.falcon-layer-investor .falcon-ai-core {
    border-width: 3px;
    box-shadow:
        0 0 80px var(--falcon-layer-glow),
        0 0 120px rgba(212, 175, 55, 0.25),
        inset 0 0 80px rgba(212, 175, 55, 0.25);
}

/* ─── COMPANY (Silver + Gold) ─────────────────── */
.falcon-layer-company {
    --falcon-layer-accent: #B8C1D6;
    --falcon-layer-accent-light: #E0E6F0;
    --falcon-layer-glow: rgba(184, 193, 214, 0.4);
}
.falcon-layer-company .falcon-ai-core {
    border-color: var(--falcon-layer-accent);
    box-shadow: 0 0 40px var(--falcon-layer-glow), inset 0 0 60px rgba(184, 193, 214, 0.15);
}
.falcon-layer-company .falcon-ai-core-text { color: var(--falcon-layer-accent); }
.falcon-layer-company .falcon-kpi::after { background: linear-gradient(90deg, #B8C1D6, #D4AF37); }

/* ─── OWNER (Royal Gold + Red) ─────────────────── */
.falcon-layer-owner {
    --falcon-layer-accent: #FFD700;
    --falcon-layer-accent-light: #FFF4B0;
    --falcon-layer-glow: rgba(255, 215, 0, 0.65);
    --falcon-layer-danger: #FF6B6B;
}
.falcon-layer-owner .falcon-topbar::before {
    background: linear-gradient(90deg, #FFD700, #FF6B6B, #FFD700);
    height: 2px;
}
.falcon-layer-owner .falcon-ai-core {
    border-width: 3px;
    border-color: var(--falcon-layer-accent);
    box-shadow:
        0 0 60px var(--falcon-layer-glow),
        0 0 100px rgba(255, 215, 0, 0.35),
        inset 0 0 80px rgba(255, 215, 0, 0.2);
}
.falcon-layer-owner .falcon-ai-core::before {
    border-color: rgba(255, 215, 0, 0.4);
}
.falcon-layer-owner .falcon-ai-core-text {
    color: var(--falcon-layer-accent);
    text-shadow: 0 0 20px rgba(255, 215, 0, 0.6);
}
.falcon-layer-owner .falcon-kpi::after {
    background: linear-gradient(90deg, #FFD700, #FF6B6B, #FFD700);
    height: 3px;
}
.falcon-layer-owner .falcon-kpi-value {
    color: var(--falcon-layer-accent);
    text-shadow: 0 0 15px rgba(255, 215, 0, 0.5);
}
.falcon-layer-owner .falcon-layer-badge {
    background: linear-gradient(135deg, #FFD700, #FF6B6B);
    color: #060912;
    font-weight: 900;
    letter-spacing: 0.05em;
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.6);
    animation: owner-glow 2s ease-in-out infinite;
}
@keyframes owner-glow {
    0%, 100% { box-shadow: 0 0 20px rgba(255, 215, 0, 0.6); }
    50% { box-shadow: 0 0 35px rgba(255, 215, 0, 0.9), 0 0 60px rgba(255, 107, 107, 0.4); }
}

/* ─── Layer Badge (في الـ Topbar) ────────────────── */
.falcon-layer-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.1875rem 0.5rem;
    background: var(--falcon-layer-glow, rgba(212,175,55,0.2));
    color: var(--falcon-layer-accent, #D4AF37);
    border: 1px solid currentColor;
    border-radius: 999px;
    font-size: 0.5625rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

/* ─── Trial Banner ───────────────────────────────── */
.falcon-trial-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    margin-bottom: 1rem;
    background: linear-gradient(135deg, rgba(212,175,55,0.15), rgba(212,175,55,0.05));
    border: 1px solid rgba(212,175,55,0.4);
    border-radius: var(--falcon-radius);
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--falcon-gold);
}
.falcon-trial-banner .falcon-trial-days {
    font-size: 1.25rem;
    font-weight: 900;
    font-family: 'Inter', monospace;
    background: var(--falcon-gradient-gold);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.falcon-trial-banner .falcon-trial-cta {
    padding: 0.375rem 0.75rem;
    background: var(--falcon-gradient-gold);
    color: #1a1400;
    border-radius: 8px;
    font-size: 0.6875rem;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
}
