/* Sotet tema — :root[data-theme="dark"] felulirasok */

:root[data-theme="dark"] {
    --primary:       #3B82F6;
    --primary-dark:  #2563EB;
    --primary-light: #1E3A5F;
    --accent:        #EF4444;
    --accent-light:  #3B1C1C;
    --success:       #22C55E;
    --success-light: #14332A;
    --warning:       #F59E0B;
    --warning-light: #332B14;
    --danger:        #EF4444;
    --text-main:     #F1F5F9;
    --text-sec:      #CBD5E1;
    --text-hint:     #94A3B8;
    --border:        #475569;
    --card-bg:       #1E293B;
    --background:    #0F172A;
    --hazai-szin:    #3B82F6;
    --vendeg-szin:   #EF4444;
}

/* Header sotet modban */
:root[data-theme="dark"] .fejlec {
    background: linear-gradient(135deg, #020617, #0F172A);
    border-bottom-color: #1E293B;
}

/* Kartya arnyekok sotet modban */
:root[data-theme="dark"] .meccs-kartya,
:root[data-theme="dark"] .kartya,
:root[data-theme="dark"] .pajzs-kartya {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

/* Sport kartya hatterek sotet modban */
:root[data-theme="dark"] .meccs-kartya.foci {
    background: linear-gradient(135deg, #1E293B 0%, #14332A 100%);
}

:root[data-theme="dark"] .meccs-kartya.jegkorong {
    background: linear-gradient(135deg, #1E293B 0%, #1E3A5F 100%);
}

/* Stat tabla sotet modban */
:root[data-theme="dark"] .stat-sor:nth-child(even) {
    background: #162032;
}

:root[data-theme="dark"] .stat-sor:nth-child(odd) {
    background: #1E293B;
}

/* Input mezok sotet modban */
:root[data-theme="dark"] input,
:root[data-theme="dark"] select,
:root[data-theme="dark"] textarea {
    background: #0F172A;
    color: #F1F5F9;
    border-color: #475569;
}

:root[data-theme="dark"] input:focus,
:root[data-theme="dark"] select:focus {
    border-color: #3B82F6;
}

/* Login kartya sotet modban */
:root[data-theme="dark"] .login-body {
    background: #0F172A;
}

:root[data-theme="dark"] .login-kartya {
    background: #1E293B;
    border-color: #475569;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.4);
}

:root[data-theme="dark"] .login-input {
    background: #0F172A;
    color: #F1F5F9;
    border-color: #475569;
}

/* Footer sotet modban */
:root[data-theme="dark"] .lab {
    background: #020617;
    color: #64748B;
    border-top-color: #1E293B;
}

/* Pont badge-ek sotet modban */
:root[data-theme="dark"] .pont-5,
:root[data-theme="dark"] .pont-6 {
    background: #14532D;
    color: #86EFAC;
}

:root[data-theme="dark"] .pont-3,
:root[data-theme="dark"] .pont-4 {
    background: #422006;
    color: #FDE68A;
}

:root[data-theme="dark"] .pont-1,
:root[data-theme="dark"] .pont-2 {
    background: #431407;
    color: #FDBA74;
}

/* Tipp osszehasonlitas sotet modban */
:root[data-theme="dark"] .tipp-oszlop {
    background: #0F172A;
}

/* Kartya fejlec sotet modban */
:root[data-theme="dark"] .kartya h2 {
    background: #162032;
    color: #F1F5F9;
}

/* Link szinek sotet modban */
:root[data-theme="dark"] a {
    color: #60A5FA;
}

:root[data-theme="dark"] .vissza-link {
    color: #60A5FA;
}

/* Radio valasztas sotet modban */
:root[data-theme="dark"] .radio-valasztas {
    background: #0F172A;
    border-color: #475569;
}

:root[data-theme="dark"] .radio-valasztas input:checked + span {
    color: #3B82F6;
}

/* Megpirat doboz sotet modban */
:root[data-theme="dark"] .megpirat-doboz {
    background: #1A1C2E;
    border-color: #475569;
}

/* Nav gomb aktiv sotet modban */
:root[data-theme="dark"] .nav-gomb.aktiv {
    background: rgba(59, 130, 246, 0.3);
}

/* Eredmeny kartya sotet modban */
:root[data-theme="dark"] .eredmeny-kartya {
    background: #1E293B;
    border-color: #475569;
}

/* Tabla sotet modban */
:root[data-theme="dark"] .hazai-vendeg-tabla th {
    background: #162032;
    color: #94A3B8;
}

:root[data-theme="dark"] .hazai-vendeg-tabla td {
    border-color: #475569;
}

/* Elorejelezes figyelmezetes sotet modban */
:root[data-theme="dark"] .pred-figyelmeztetes {
    background: #332B14;
    color: #FDE68A;
    border-color: #F59E0B;
}

/* Oldal-specifikus hatterek sotet modban */
:root[data-theme="dark"] .oldal-fooldal {
    background-image:
        radial-gradient(ellipse at 10% 20%, rgba(59, 130, 246, 0.06) 0%, transparent 50%),
        radial-gradient(ellipse at 90% 80%, rgba(34, 197, 94, 0.05) 0%, transparent 50%);
}

:root[data-theme="dark"] .oldal-meccs {
    background-image:
        radial-gradient(ellipse at 50% 0%, rgba(59, 130, 246, 0.08) 0%, transparent 40%);
}

:root[data-theme="dark"] .oldal-tipp {
    background-image:
        radial-gradient(ellipse at 20% 30%, rgba(239, 68, 68, 0.06) 0%, transparent 50%),
        radial-gradient(ellipse at 80% 70%, rgba(59, 130, 246, 0.06) 0%, transparent 50%);
}

:root[data-theme="dark"] .oldal-eredmenyek {
    background-image:
        radial-gradient(ellipse at 50% 50%, rgba(34, 197, 94, 0.06) 0%, transparent 50%);
}

:root[data-theme="dark"] .oldal-tabella {
    background-image:
        radial-gradient(ellipse at 50% 0%, rgba(245, 158, 11, 0.07) 0%, transparent 40%);
}

/* Kartya keretek sotet modban — vilagosabb valtozatok a lathatatlan szinek ellen */
:root[data-theme="dark"] .meccs-kartya[data-liga="PL"]   { border-color: #7C3AED; }  /* lila — vilagosabb */
:root[data-theme="dark"] .meccs-kartya[data-liga="UCL"]  { border-color: #3B82F6; }  /* kek — vilagosabb */
:root[data-theme="dark"] .meccs-kartya[data-liga="NL"]   { border-color: #2563EB; }  /* kek — vilagosabb */
:root[data-theme="dark"] .meccs-kartya[data-liga="NHL"]  { border-color: #6B7280; }  /* szurke */
:root[data-theme="dark"] .meccs-kartya[data-liga="EXTRALIGA"] { border-color: #3B82F6; }  /* kek — vilagosabb */
:root[data-theme="dark"] .meccs-kartya[data-liga="TIPSPORT"]  { border-color: #3B82F6; }
:root[data-theme="dark"] .meccs-kartya[data-liga="LIIGA"]     { border-color: #2563EB; }
:root[data-theme="dark"] .meccs-kartya[data-liga="DEL"]       { border-color: #3B82F6; }
:root[data-theme="dark"] .meccs-kartya[data-liga="DEL2"]      { border-color: #3B82F6; }

/* Kartya hover sotet modban */
:root[data-theme="dark"] .meccs-kartya:hover {
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);
}

/* Login tema kapcsolo sotet modban */
:root[data-theme="dark"] .login-tema-kapcsolo:hover {
    background: rgba(255, 255, 255, 0.1);
}

/* Login hatter sotet modban */
:root[data-theme="dark"] .login-body {
    background-image:
        radial-gradient(circle at 20% 50%, rgba(59, 130, 246, 0.08) 0%, transparent 50%),
        radial-gradient(circle at 80% 50%, rgba(239, 68, 68, 0.06) 0%, transparent 50%);
}

/* Hockey gol sorok sotet modban — erosebb hatterek */
:root[data-theme="dark"] .hockey-gol-sajat {
    background: rgba(59, 130, 246, 0.15);
}

:root[data-theme="dark"] .hockey-gol-ellenfel {
    background: rgba(239, 68, 68, 0.12);
}

/* Utolso meccsek tabla sorok sotet modban */
:root[data-theme="dark"] .utolso-meccs-otthon {
    background: rgba(59, 130, 246, 0.1);
}

/* Toplista kiemelt sotet modban */
:root[data-theme="dark"] .toplista-kiemelt {
    background: rgba(59, 130, 246, 0.15);
}
