/**
 * assets/css/core/_reset.css
 * DropX Prime System - Alaphelyzet, Tipográfiai Skálázás és Elem Resetet
 *
 * Tartalom:
 * 1. HTML és Body alapbeállítások (Görgetési konténer feloldása a sticky headerhez: overflow-x: clip)
 * 2. WebKit egyedi görgetősáv (Scrollbar)
 * 3. Általános elem reszponzivitás (képek, táblázatok, címsorok, bekezdések)
 * 4. Űrlapmezők és beviteli elemek globális alaphelyzete
 *
 * JAVÍTÁSOK (V11.0):
 * - Javítva a tapadós (sticky) fejléc működése: az overflow-x: hidden lecserélve overflow-x: clip-re,
 *   így a böngésző natívan engedi a fejléc rögzülését görgetés közben.
 * - Bázisméret finomhangolva 16.5px-re a még kényelmesebb olvasásért.
 * - Szigorúan 0 db szabályt tartalmaz a 0. szabályzatnak megfelelően.
 */

/* ==========================================================================
   1. HTML ÉS BODY ALAPBEÁLLÍTÁSOK (STICKY HEADER KOMPATIBILITÁS)
   ========================================================================== */
html {
    font-size: 16.5px; /* Megnövelt, kényelmes bázisméret */
    height: auto;
    scroll-behavior: smooth;
    box-sizing: border-box;
}

*,
*::before,
*::after {
    box-sizing: inherit;
}

html, body {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    overflow-x: clip; /* Modern clip szabály a sticky header hibátlan működéséhez */
    max-width: 100%;
}

body { 
    background: var(--bg-gradient); 
    color: var(--text-light); 
    line-height: 1.6; 
    min-height: 100vh; 
    position: relative; 
    -webkit-overflow-scrolling: touch; 
}

/* ==========================================================================
   THEME-OWNED BACKGROUND LAYERS
   A Dark és Light téma saját háttérmotívumot rajzol.
   Nincs közös hullám / rács / animáció ebben az alapfájlban.
   ========================================================================== */

/* ==========================================================================
   2. EGYEDI GÖRGETŐSÁV (SCROLLBAR)
   ========================================================================== */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: var(--color-bg-deep);
    border-left: 1px solid var(--color-border-subtle);
}

::-webkit-scrollbar-thumb {
    background: var(--color-gold);
    border-radius: 0;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.5);
}

::-webkit-scrollbar-thumb:hover {
    background: #ffb81c;
}

/* ==========================================================================
   3. ÁLTALÁNOS ELEM RESZPONZIVITÁS ÉS TIPOGRÁFIAI ALAPOK
   ========================================================================== */
img {
    max-width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

h1, h2, h3, h4 {
    color: var(--text-light);
    margin-bottom: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

h1 {
    font-size: 2.15rem;
    letter-spacing: 1px;
    border-bottom: 2px solid var(--color-gold);
    display: inline-block;
    padding-bottom: 5px;
    margin-bottom: 20px;
    text-shadow: 0 2px 15px rgba(229, 158, 0, 0.3);
}

body.light-mode h1 {
    text-shadow: 0 2px 10px rgba(179, 107, 0, 0.1);
}

h2 {
    font-size: 1.75rem;
    color: var(--color-gold);
    text-shadow: 0 0 12px var(--color-gold-glow);
}

h3 {
    font-size: 1.4rem;
}

h4 {
    font-size: 1.2rem;
}

p {
    color: var(--text-muted);
    margin-bottom: 15px;
    font-size: 1.08rem; /* Megnövelt általános bekezdés méret */
    font-weight: 500;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8);
    line-height: 1.6;
}

body.light-mode p {
    text-shadow: none;
}

/* Reszponzív adattáblázat konténer */
.table-responsive {
    width: 100%;
    overflow-x: auto;
    background: var(--color-glass-card);
    border: 1px solid var(--color-border-subtle);
    margin-bottom: 20px;
}

table {
    width: 100%;
    border-collapse: collapse;
    min-width: 600px;
    color: var(--text-light);
    font-size: 1.02rem;
}

th, td {
    padding: 14px;
    text-align: left;
    border-bottom: 1px solid var(--color-border-subtle);
}

th {
    background: rgba(0, 0, 0, 0.4);
    color: var(--color-gold);
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.95rem;
}

/* ==========================================================================
   4. ŰRLAPMEZŐK ÉS BEVITELI ELEMEK ALAPJAI
   ========================================================================== */
input:not([type="checkbox"]):not([type="radio"]), 
textarea { 
    width: 100%; 
    padding: 12px 16px; 
    background: rgba(0, 0, 0, 0.6); 
    border: 1px solid var(--color-border-subtle); 
    backdrop-filter: blur(10px); 
    border-radius: 0; 
    color: var(--text-light); 
    outline: none; 
    transition: all 0.3s; 
    font-size: 1rem; 
    font-weight: 600; 
    box-shadow: inset 0 2px 10px rgba(0, 0, 0, 0.8); 
    box-sizing: border-box;
}

body.light-mode input:not([type="checkbox"]):not([type="radio"]), 
body.light-mode textarea { 
    background: rgba(248, 245, 240, 0.9); 
    box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.03); 
    color: var(--text-light); 
}

input:not([type="checkbox"]):not([type="radio"]):focus, 
textarea:focus { 
    border-color: var(--color-gold); 
    box-shadow: 0 0 20px var(--color-gold-glow), inset 0 2px 10px rgba(0, 0, 0, 0.9); 
    background: rgba(10, 8, 5, 0.8); 
}

body.light-mode input:not([type="checkbox"]):not([type="radio"]):focus, 
body.light-mode textarea:focus { 
    background: rgba(255, 255, 255, 1); 
    box-shadow: 0 0 15px rgba(179, 107, 0, 0.2), inset 0 2px 5px rgba(0, 0, 0, 0.05); 
}

/* Checkboxok rögzített, természetes méretezése */
input[type="checkbox"],
input[type="checkbox"].checkbox-input,
.checkbox-input {
    width: 18px;
    height: 18px;
    min-width: 18px;
    padding: 0;
    margin: 0;
    background: transparent;
    box-shadow: none;
    border: none;
    appearance: checkbox;
    -webkit-appearance: checkbox;
    accent-color: var(--color-gold, #e59e00);
    cursor: pointer;
}

/* ==========================================================================
   PREMIUM BASE / THEME BEHAVIOUR
   ========================================================================== */
body {
    background: var(--dx-bg);
    color: var(--dx-silver-hi);
}

body.light-mode {
    color: var(--dx-silver-hi);
}

body.light-mode p,
body.light-mode label,
body.light-mode small,
body.light-mode li,
body.light-mode td,
body.light-mode th {
    color: var(--dx-silver);
    text-shadow: none;
}

body.light-mode h1,
body.light-mode h2,
body.light-mode h3,
body.light-mode h4 {
    color: var(--dx-silver-hi);
    text-shadow: none;
}

body.light-mode input:not([type="checkbox"]):not([type="radio"]),
body.light-mode textarea,
body.light-mode select {
    background: #ffffff;
    color: #20272e;
    border-color: var(--dx-line);
    box-shadow: inset 0 1px 3px rgba(30,40,50,.05);
}

body.light-mode input::placeholder,
body.light-mode textarea::placeholder {
    color: #89939d;
}

body.light-mode input:focus,
body.light-mode textarea:focus,
body.light-mode select:focus {
    background: #ffffff;
    color: #20272e;
}
