/* ══════════════════════════════════════════════════════════════════
   LIGHT THEME — SubTranslate / Subtitle Tools
   ══════════════════════════════════════════════════════════════════ */

[data-theme="light"] {
    /* ── Culori principale ── */
    --gold:           #9A7420;
    --gold-light:     #B8952A;
    --gold-dim:       rgba(154,116,32,0.1);
    --gold-rgb:       154,116,32;

    /* ── Fundaluri ── */
    --bg:             #F8F7F4;
    --bg2:            #FFFFFF;
    --bg3:            #F0EDE8;
    --bg-alt:         #F0EDE8;
    --surface2:       #F0EDE8;
    --surface3:       #E8E4DE;
    --card-bg:        #FFFFFF;

    /* ── Text ── */
    --text:           #1C1A16;
    --text-dim:       #6B6355;

    /* ── Borduri ── */
    --border:         rgba(154,116,32,0.2);

    /* ── Status ── */
    --success:        #1E6E3E;
    --danger:         #B83232;
    --warning:        #9A6800;
    --info:           #1A5C9A;

    /* ── Accent ── */
    --accent:         #9A7420;
    --radius:         4px;
}

/* ── Body ── */
[data-theme="light"] body {
    background-color: var(--bg);
    color: var(--text);
}

/* ── Noise texture OFF in light ── */
[data-theme="light"] body::before {
    display: none;
}

/* ── Navbar ── */
[data-theme="light"] nav {
    background: rgba(255,255,255,0.97);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(154,116,32,0.15);
    box-shadow: 0 1px 8px rgba(0,0,0,0.06);
}

[data-theme="light"] .nav-links a {
    color: #4A4438;
}
[data-theme="light"] .nav-links a:hover {
    color: var(--gold);
}

/* ── Butoane ── */
[data-theme="light"] .btn {
    border-color: var(--gold);
    color: var(--gold);
    background: transparent;
}
[data-theme="light"] .btn:hover {
    background: var(--gold);
    color: #FFFFFF;
}
[data-theme="light"] .btn-solid {
    background: var(--gold);
    color: #FFFFFF;
    border-color: var(--gold);
}
[data-theme="light"] .btn-solid:hover {
    background: var(--gold-light);
    border-color: var(--gold-light);
}
[data-theme="light"] .btn-top {
    color: #FFFFFF !important;
}

/* ── Hero ── */
[data-theme="light"] .hero-glow {
    background: radial-gradient(circle, rgba(154,116,32,0.06) 0%, transparent 70%);
}
[data-theme="light"] .hero-title {
    color: var(--text);
}
[data-theme="light"] .hero-subtitle {
    color: var(--text-dim);
}
[data-theme="light"] .hero-stats {
    border-top-color: rgba(154,116,32,0.15);
}
[data-theme="light"] .stat {
    border-color: rgba(154,116,32,0.2);
    background: rgba(255,255,255,0.8);
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}
[data-theme="light"] .stat:hover {
    border-color: var(--gold);
    background: rgba(154,116,32,0.05);
    box-shadow: 0 4px 16px rgba(154,116,32,0.1);
}
[data-theme="light"] .stat-label {
    color: var(--text-dim);
}

/* ── Film holes ── */
[data-theme="light"] .film-hole {
    border-color: #7d5702;
}

/* ── Lang ticker ── */
[data-theme="light"] .lang-ticker {
    background: #FFFFFF;
    border-top-color: rgba(154,116,32,0.15);
    border-bottom-color: rgba(154,116,32,0.15);
}
[data-theme="light"] .ticker-item {
    color: #6B6355;
}

/* ── Section titles ── */
[data-theme="light"] .section-title {
    color: var(--text);
}
[data-theme="light"] .section-title em {
    color: var(--gold);
}

/* ── Steps ── */
[data-theme="light"] .steps {
    border-color: rgba(154,116,32,0.2);
    background: linear-gradient(135deg, #FFFFFF 0%, #F8F7F4 100%);
    box-shadow: 0 2px 16px rgba(0,0,0,0.04);
}
[data-theme="light"] .step {
    border-right-color: rgba(154,116,32,0.15);
}
[data-theme="light"] .step:hover {
    background: rgba(154,116,32,0.04);
}
[data-theme="light"] .step h3 {
    color: var(--text);
}
[data-theme="light"] .step p {
    color: var(--text-dim);
}
[data-theme="light"] .step-num {
    color: rgba(154,116,32,0.25);
}

/* ── Pricing ── */
[data-theme="light"] .pricing-card {
    border-color: rgba(154,116,32,0.2);
    background: #FFFFFF;
    box-shadow: 0 2px 12px rgba(0,0,0,0.05);
}
[data-theme="light"] .pricing-card:hover {
    border-color: var(--gold);
    box-shadow: 0 8px 32px rgba(154,116,32,0.12);
}
[data-theme="light"] .pricing-card.featured {
    border-color: var(--gold);
    background: linear-gradient(135deg, #FFFDF5 0%, rgba(154,116,32,0.04) 100%);
    box-shadow: 0 4px 24px rgba(154,116,32,0.15);
}
[data-theme="light"] .price-features li {
    color: var(--text-dim);
    border-bottom-color: rgba(0,0,0,0.06);
}
[data-theme="light"] .price-unit,
[data-theme="light"] .price-per {
    color: var(--text-dim);
}

/* ── Features ── */
[data-theme="light"] .feature-card {
    border-color: rgba(154,116,32,0.18);
    background: #FFFFFF;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}
[data-theme="light"] .feature-card:hover {
    border-color: var(--gold);
    background: rgba(154,116,32,0.03);
    box-shadow: 0 6px 24px rgba(154,116,32,0.1);
}
[data-theme="light"] .feature-card p {
    color: var(--text-dim);
}

/* ── CTA Banner ── */
[data-theme="light"] .cta-banner {
    background: linear-gradient(135deg, #FFFFFF 0%, #F8F7F4 100%);
    border-color: rgba(154,116,32,0.2);
    box-shadow: 0 2px 16px rgba(0,0,0,0.04);
}

/* ── Footer ── */
[data-theme="light"] footer {
    background: #F0EDE8;
    border-top-color: rgba(154,116,32,0.15);
}
[data-theme="light"] footer p {
    color: #6B6355;
}
[data-theme="light"] footer a {
    color: var(--gold);
}

/* ── Mobile menu ── */
[data-theme="light"] .mobile-menu {
    background: rgba(255,255,255,0.98);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(154,116,32,0.2);
    box-shadow: 0 8px 32px rgba(0,0,0,0.1);
}
[data-theme="light"] .mobile-menu a {
    color: #4A4438;
    border-bottom-color: rgba(154,116,32,0.1);
}
[data-theme="light"] .mobile-menu a:hover {
    color: var(--gold);
}

/* ── Cards admin/user ── */
[data-theme="light"] .card,
[data-theme="light"] .stat-card,
[data-theme="light"] .whisper-card,
[data-theme="light"] .sync-card {
    background: #FFFFFF;
    border-color: rgba(154,116,32,0.15);
    box-shadow: 0 1px 6px rgba(0,0,0,0.04);
}

/* ── Auth cards ── */
[data-theme="light"] .auth-card {
    background: #FFFFFF;
    border-color: rgba(154,116,32,0.2);
    box-shadow: 0 4px 24px rgba(0,0,0,0.06);
}
[data-theme="light"] .auth-card h1 {
    color: var(--text);
}
[data-theme="light"] .auth-card .subtitle {
    color: var(--text-dim);
}

/* ── Sidebar ── */
[data-theme="light"] .sidebar {
    background: #FFFFFF;
    border-right: 1px solid rgba(154,116,32,0.15);
    box-shadow: 1px 0 8px rgba(0,0,0,0.03);
}
[data-theme="light"] .sidebar-nav a {
    color: #4A4438;
}
[data-theme="light"] .sidebar-nav a:hover,
[data-theme="light"] .sidebar-nav a.active {
    background: rgba(154,116,32,0.08);
    color: var(--gold);
}

/* ── Main content ── */
[data-theme="light"] .main-content,
[data-theme="light"] main {
    background: var(--bg);
}

/* ── Page header ── */
[data-theme="light"] .page-header h1 {
    color: var(--text);
}
[data-theme="light"] .page-header p {
    color: var(--text-dim);
}

/* ── Inputs ── */
[data-theme="light"] input,
[data-theme="light"] select,
[data-theme="light"] textarea {
    background: #FFFFFF !important;
    color: var(--text) !important;
    border-color: rgba(154,116,32,0.25) !important;
    /*-webkit-box-shadow: 0 0 0 1000px #FFFFFF inset !important; */
    -webkit-text-fill-color: var(--text) !important;
}
[data-theme="light"] input:focus,
[data-theme="light"] select:focus,
[data-theme="light"] textarea:focus {
    border-color: var(--gold) !important;
    outline: none;
    box-shadow: 0 0 0 3px rgba(154,116,32,0.08) !important;
}
[data-theme="light"] input[type="password"] {
    -webkit-box-shadow: 0 0 0 1000px #FFFFFF inset !important;
    -webkit-text-fill-color: var(--text) !important;
}

/* ── Tabele ── */
[data-theme="light"] table {
    background: #FFFFFF;
}
[data-theme="light"] th {
    background: #F8F7F4;
    color: #6B6355;
    border-bottom: 1px solid rgba(154,116,32,0.15);
}
[data-theme="light"] td {
    color: var(--text);
    border-bottom-color: rgba(0,0,0,0.04);
}
[data-theme="light"] tr:hover td {
    background: rgba(154,116,32,0.04);
}

/* ── Drop zone ── */
[data-theme="light"] .drop-zone {
    background: #FAFAF8;
    border-color: rgba(154,116,32,0.25);
}
[data-theme="light"] .drop-zone:hover,
[data-theme="light"] .drop-zone.dragover {
    border-color: var(--gold);
    background: rgba(154,116,32,0.04);
}

/* ── Progress bar ── */
[data-theme="light"] .progress-bar-wrap {
    background: #F0EDE8;
    border-color: rgba(154,116,32,0.15);
}

/* ── Info box ── */
[data-theme="light"] .info-box {
    background: rgba(154,116,32,0.05);
    border-color: rgba(154,116,32,0.18);
}

/* ── Error box ── */
[data-theme="light"] .error-box {
    background: rgba(184,50,50,0.06);
    border-color: rgba(184,50,50,0.2);
    color: var(--danger);
}

/* ── Result box ── */
[data-theme="light"] .result-box {
    background: #F8F7F4;
    border-color: rgba(154,116,32,0.15);
}

/* ── Badges ── */
[data-theme="light"] .badge-success { background: rgba(30,110,62,0.1);  color: var(--success); }
[data-theme="light"] .badge-warning { background: rgba(154,104,0,0.1);  color: var(--warning); }
[data-theme="light"] .badge-danger  { background: rgba(184,50,50,0.1);  color: var(--danger); }
[data-theme="light"] .badge-info    { background: rgba(26,92,154,0.1);  color: var(--info); }
[data-theme="light"] .badge-secondary { background: rgba(107,99,85,0.1); color: #6B6355; }

/* ── Alert success ── */
[data-theme="light"] .alert-success {
    background: rgba(30,110,62,0.08);
    border-color: rgba(30,110,62,0.2);
    color: var(--success);
}
[data-theme="light"] .alert-error {
    background: rgba(184,50,50,0.08);
    border-color: rgba(184,50,50,0.2);
    color: var(--danger);
}

/* ── Scrollbar ── */
[data-theme="light"] ::-webkit-scrollbar { width: 6px; }
[data-theme="light"] ::-webkit-scrollbar-track { background: #F0EDE8; }
[data-theme="light"] ::-webkit-scrollbar-thumb { background: rgba(154,116,32,0.25); border-radius: 3px; }

/* ── Theme toggle button (global) ── */
.theme-toggle-btn {
    background: none;
    border: 1px solid var(--border);
    border-radius: 50%;
    width: 32px;
    height: 32px;
    cursor: pointer;
    font-size: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
    color: var(--text);
    flex-shrink: 0;
    padding: 0;
    line-height: 1;
}
.theme-toggle-btn:hover {
    background: var(--gold-dim);
    border-color: var(--gold);
}
