/*
 * ship-fiok.css (111→112) — vásárlói fiók (belépés / regisztráció / jelszó-reset /
 * e-mail megerősítés / /fiokom) finomító réteg + auth UX rendbetétel.
 *
 * A megjelenés alapját a shop-demo (style.css) .authentication-box /
 * .user-dashboard-section / .dashboard-bg-box osztályai adják; ez a fájl a saját
 * elemekhez ad stílust + az önálló auth oldalak fehér kártyás keretét, a
 * téma-változókra (var(--theme-color) stb.) építve (világos/sötét téma is OK).
 * GLOBÁLISAN töltődik (fejléc), hogy a modal szem-ikon minden oldalon működjön.
 * A shop-demo mappát NEM módosítjuk (CLAUDE.md 8.).
 */

/* ====================================================================
   ÖNÁLLÓ AUTH OLDALAK — fehér kártya + padding (a complaint javítása)
   ==================================================================== */
.ship-auth-oldal {
    max-width: 480px;
    margin: 0 auto;
}
/* A panelek (és a megerősítés-állapot) FEHÉR KÁRTYÁN, rendes paddinggal. */
.ship-auth-oldal .authentication-box {
    background: var(--box-bg, #fff);
    border: 1px solid var(--border-color, #ececec);
    border-radius: 14px;
    padding: 32px 28px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, .06);
}
.ship-auth-oldal .auth-title { margin-bottom: 20px; }
.ship-auth-oldal .auth-title h4 { font-size: 22px; font-weight: 700; margin-bottom: 6px; }
.ship-auth-oldal .auth-title p { font-size: 14px; color: var(--content-color, #777); margin: 0; line-height: 1.5; }
.ship-auth-oldal .auth-form .mb-3 { margin-bottom: 16px !important; }

/* Fülek a két panel közt */
.ship-auth-tabs {
    display: flex;
    gap: 8px;
    margin-bottom: 18px;
}
.ship-auth-tab {
    flex: 1 1 0;
    padding: 11px 12px;
    border: 1px solid var(--border-color, #e6e6e6);
    background: transparent;
    border-radius: 8px;
    font-weight: 600;
    color: var(--content-color, #777);
    cursor: pointer;
    transition: all .2s ease;
}
.ship-auth-tab.active {
    background: var(--theme-color, #032A55);
    border-color: var(--theme-color, #032A55);
    color: #fff;
}

/* Önálló oldali panelek: csak az aktív látszik (a modal saját JS-sel vált). */
.ship-auth-oldal .ship-auth-panel { display: none; }
.ship-auth-oldal .ship-auth-panel.active { display: block; }

/* „Még nincs fiókod? / Regisztrálj most" páros egységes tipográfiája */
.ship-auth-oldal .sign-up-next,
.authentication-modal .sign-up-next {
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    margin-top: 16px;
    color: var(--content-color, #777);
}
.ship-auth-oldal .sign-up-next .btn,
.authentication-modal .sign-up-next .btn {
    font-size: 14px;
    font-weight: 600;
    color: var(--theme-color, #032A55);
    padding: 0 2px;
    vertical-align: baseline;
    border: 0;
    background: transparent;
}
.ship-auth-oldal .forgot-box { margin-top: 4px; }
.ship-auth-oldal .forgot-pass,
.authentication-modal .forgot-pass { font-size: 14px; font-weight: 600; color: var(--theme-color, #032A55); }

/* ====================================================================
   VISSZAJELZŐ DOBOZOK (szép, paddinges hibák/sikerek)
   ==================================================================== */
.ship-auth-alert,
.ship-auth-siker,
.ship-reg-alert,
[data-ship-fiok-uzenet] {
    border-radius: 8px;
    padding: 12px 14px;
    margin-bottom: 16px;
    font-size: 14px;
    line-height: 1.45;
    display: flex;
    align-items: flex-start;
    gap: 8px;
}
.ship-auth-alert,
[data-ship-fiok-uzenet].ship-auth-alert {
    background: rgba(220, 53, 69, .10);
    color: #b02a37;
    border: 1px solid rgba(220, 53, 69, .25);
}
.ship-auth-siker,
[data-ship-fiok-uzenet].ship-auth-siker {
    background: rgba(25, 135, 84, .10);
    color: #146c43;
    border: 1px solid rgba(25, 135, 84, .25);
}
/* Figyelmeztető (részleges siker) — pl. újrarendelésnél kihagyott tételek. */
.ship-auth-figyelem {
    border-radius: 8px;
    padding: 12px 14px;
    margin-bottom: 16px;
    font-size: 14px;
    line-height: 1.45;
    display: flex;
    align-items: flex-start;
    gap: 8px;
    background: rgba(255, 193, 7, .12);
    color: #946200;
    border: 1px solid rgba(255, 193, 7, .35);
}
.ship-auth-alert i,
.ship-auth-siker i,
.ship-auth-figyelem i { font-size: 18px; line-height: 1.3; flex: 0 0 auto; }
.ship-auth-megerosites-ikon { font-size: 54px; color: var(--theme-color, #032A55); display: block; text-align: center; margin-bottom: 8px; }

/* Rendeléslista sor műveletei (Részletek + Újrarendelés) — mobilon is tördelhető. */
.ship-fiok-rendeles-gombok { display: flex; flex-wrap: wrap; gap: 6px; }
.ship-fiok-rendeles-gombok .ship-fiok-ujrarendeles-form { margin: 0; }
.ship-fiok-rendeles-gombok .btn { white-space: nowrap; }

/* Mezőszintű hiba */
.ship-mezo-hiba {
    color: #b02a37;
    font-size: 13px;
    margin-top: 6px;
}
.form-control.is-invalid,
.form-check-input.is-invalid { border-color: #dc3545; }

/* ====================================================================
   JELSZÓ MEGJELENÍTŐ (SZEM) IKON — MINDIG az inputon BELÜL
   A wrap CSAK az inputot + a gombot tartalmazza (a hiba a wrap UTÁN van),
   így a 'top:50%' pontosan az input közepére esik (modalban is).
   ==================================================================== */
.ship-jelszo-wrap { position: relative; display: block; }
.ship-jelszo-wrap .form-control { padding-right: 46px; }
.ship-jelszo-mutat {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 44px;
    border: none;
    background: transparent;
    color: var(--content-color, #777);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    z-index: 3;
}
.ship-jelszo-mutat:hover { color: var(--theme-color, #032A55); }
.ship-jelszo-mutat i { font-size: 18px; line-height: 1; }

/* ====================================================================
   /FIOKOM — a demo user-dashboard.html elemeihez illesztett finomítások
   ==================================================================== */
/* Profil avatar (a demo profilkép helyett kezdőbetű-avatar — nincs blur kép). */
.ship-fiok-avatar {
    width: 64px; height: 64px;
    border-radius: 50%;
    background: var(--theme-color, #032A55);
    color: #fff;
    display: flex; align-items: center; justify-content: center;
    font-size: 26px; font-weight: 700;
    flex: 0 0 auto;
}
.dashboard-left-sidebar .profile-box .profile-contain { display: flex; align-items: center; gap: 14px; }

/* Áttekintő (dashboard-setting) — a demo personal-detail kártyák ikonnal */
.dashboard-setting .personal-detail i { font-size: 26px; color: var(--theme-color, #032A55); display: block; margin-bottom: 8px; }

/* Rendelés-státusz badge-ek (a demo status-* osztályok kiegészítése, ha kell) */
.ship-fiok-badge {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    background: rgba(3, 42, 85, .08);
    color: var(--theme-color, #032A55);
    white-space: nowrap;
}

/* Üres állapot */
.ship-fiok-ures { padding: 40px 16px; text-align: center; }
.ship-fiok-ures i { font-size: 48px; color: var(--theme-color, #032A55); display: block; margin-bottom: 12px; }
.ship-fiok-ures p { margin-bottom: 16px; color: var(--content-color, #777); }

/* ====================================================================
   FEJLÉC — bejelentkezett user ikon státuszjelzés (zöld pötty/pipa)
   ==================================================================== */
.ship-user-ikon-wrap { position: relative; display: inline-flex; }
.ship-user-belepve-pont {
    position: absolute;
    top: -2px; right: -2px;
    width: 12px; height: 12px;
    border-radius: 50%;
    background: #29a745;
    border: 2px solid #fff;
    display: block;
    line-height: 0;
}

/* Fejléc kijelentkezés gomb (a sötétkék top-header link-szerű gombja).
   118: a gomb a content-list <a> testvérlinkjeivel AZONOS megjelenést kap (fehér
   14px/400, primary színű hover), mert a `color: inherit` korábban sötét szöveget
   adott a sötét sávon -> a „Kijelentkezés" gyakorlatilag eltűnt. A top-header
   sötét marad világos és sötét módban is, ezért a fehér szöveg mindkét módban
   kontrasztos. (A `--white`/`--primary-color` a sablon :root tokenjei.) */
.ship-fejlec-kilep { display: inline; margin: 0; }
.ship-fejlec-kilep-gomb {
    border: 0; background: transparent; padding: 0; cursor: pointer;
    color: rgba(var(--white), 1); font: inherit;
    font-size: 14px; font-weight: 400; line-height: inherit;
    transition: color 0.3s ease-in-out;
}
.ship-fejlec-kilep-gomb:hover,
.ship-fejlec-kilep-gomb:focus,
.ship-fejlec-kilep-gomb:focus-visible,
.ship-fejlec-kilep-gomb:active {
    /* A sötétkék top-header sávon az aqua "link hover" token (--light-blue)
       olvasható; a --primary-color az arculatban navy -> sötétkéken eltűnt. */
    color: rgba(var(--light-blue), 1);
    outline: none;
}
.ship-fejlec-kilep-gomb:focus-visible {
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* ====================================================================
   MOBIL ALSÓ SÁV — bejelentkezett user ikon kiemelése
   ==================================================================== */
.mobile-menu .ship-mobil-belepve i { color: #29a745 !important; }
.mobile-menu .ship-mobil-belepve { position: relative; }
.mobile-menu .ship-mobil-belepve .ship-mobil-pont {
    position: absolute;
    top: 2px; right: 50%; margin-right: -14px;
    width: 8px; height: 8px;
    border-radius: 50%;
    background: #29a745;
}

/* ====================================================================
   113 — /FIOKOM MOBIL: a sidebar (benne a KIJELENTKEZÉS) MINDIG látszódjon
   A demo stílusban a `.dashboard-left-sidebar` mobilon `position:fixed; left:-320px`
   (off-canvas), és csak a „Show menu" toggle-lel jönne be (azt nem használjuk). Ezért
   mobilon NORMÁL, beágyazott blokként jelenítjük meg → a pill-nav és a logout látszik,
   nem lóg ki, nincs takarásban. Desktopon (≥992px) a sticky viselkedés változatlan.
   ==================================================================== */
@media (max-width: 991.98px) {
    .user-dashboard-section .dashboard-left-sidebar {
        position: static !important;
        left: auto !important;
        right: auto !important;
        width: auto !important;
        height: auto !important;
        max-height: none !important;
        z-index: auto !important;
        border-radius: 7px !important;
        overflow: visible !important;
        margin-bottom: 16px;
    }
    /* A demo „Show menu" / „sidebar-close" gombok nem kellenek a beágyazott nézethez. */
    .user-dashboard-section .left-dashboard-show,
    .user-dashboard-section .dashboard-left-sidebar .sidebar-close { display: none !important; }
    /* A fix alsó mobil sáv ne takarja a tartalom alját. */
    .user-dashboard-section { padding-bottom: 90px; }
}
.user-dashboard-section .dashboard-left-sidebar .logout-box { display: block; }
.user-dashboard-section .dashboard-left-sidebar .logout-box .logout-btn { width: 100%; cursor: pointer; }

/* Cím-szekció címek a /fiokom címadatok fülön */
.ship-cim-szekcio-cim { font-size: 16px; font-weight: 700; margin-bottom: 6px; }

/* 114 — Bankkártyás fizetés újraindítása blokk (rendelés-eredmény + fiók rendelés) */
.ship-ujrafizetes {
    margin-top: 14px;
    padding: 14px 16px;
    border: 1px solid rgba(220, 53, 69, .25);
    background: rgba(220, 53, 69, .06);
    border-radius: 10px;
}
.ship-ujrafizetes-szoveg { font-size: 14px; margin: 0 0 10px; color: var(--content-color, #555); }
.ship-ujrafizetes-hiba { font-size: 14px; margin: 0 0 8px; color: #b02a37; font-weight: 600; }

/* Adószám-ellenőrző sor a profil fiókadatok fülön */
.ship-adoszam-sor { display: flex; gap: 8px; align-items: stretch; }
.ship-adoszam-sor .form-control { flex: 1 1 auto; }
.ship-adoszam-sor .btn { flex: 0 0 auto; white-space: nowrap; }
.ship-adoszam-uzenet { font-size: 13px; margin-top: 6px; color: var(--content-color, #777); }
.ship-adoszam-uzenet.ship-ok { color: #146c43; }
.ship-adoszam-uzenet.ship-hiba { color: #b02a37; }

/* Dirty-form: a Mentés gomb inaktív, amíg nincs valódi módosítás (116).
   A ship-fiok.js disabled-re állítja, ez csak a vizuális jelzést finomítja. */
.profile-form button[type="submit"]:disabled {
    opacity: .5;
    cursor: not-allowed;
}

/* Reszponzív finomítás */
@media (max-width: 575px) {
    .ship-auth-oldal { max-width: 100%; }
    .ship-auth-oldal .authentication-box { padding: 24px 18px; }
}

/* 136 — Hűségpont egyenleg-kártya + napló a /fiokom oldalon. */
.ship-husegpont-egyenleg {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
    gap: 12px; padding: 18px 20px; margin: 6px 0 22px; border-radius: 14px;
    background: linear-gradient(135deg, rgba(3, 42, 85, 0.06), rgba(3, 42, 85, 0.02));
    border: 1px solid rgba(3, 42, 85, 0.12);
}
.ship-husegpont-egyenleg-fo { display: flex; align-items: baseline; gap: 8px; }
.ship-husegpont-egyenleg-szam { font-size: 34px; font-weight: 800; line-height: 1; color: var(--theme-color, #0b3d66); }
.ship-husegpont-egyenleg-cimke { font-size: 15px; font-weight: 600; color: #4a5568; }
.ship-husegpont-egyenleg-ertek { font-size: 14px; color: #4a5568; text-align: right; }
.ship-husegpont-fuggoben { display: block; font-size: 13px; color: #7b8794; margin-top: 2px; }
.ship-husegpont-naplo-cim { font-size: 17px; font-weight: 700; margin: 8px 0 12px; }
.ship-husegpont-plusz { color: #1f9d55; font-weight: 700; }
.ship-husegpont-minusz { color: #c0392b; font-weight: 700; }

/* =====================================================================
 * 212 — Rendelés-megerősítő / lemondási blokk a vásárlói rendelés-oldalon.
 * Visszafogott, kompakt kártya; normál méretű gombok (nem óriás kapszula).
 * A webshop meglévő stílusához igazodik (nincs idegen design rendszer).
 * ===================================================================== */
.ship-megerosites-blokk { border-radius: 8px; }
.ship-megerosites-blokk .order-title h4 { font-size: 16px; margin-bottom: 10px; }

/* Állapot-sorok (tartja / lemondva / nem lemondható) — diszkrét információs sor. */
.ship-megerosites-allapot { font-size: 13px; line-height: 1.4; margin: 0; display: flex; align-items: flex-start; gap: 6px; }
.ship-megerosites-allapot i { font-size: 15px; line-height: 1.3; flex: 0 0 auto; margin-top: 1px; }
.ship-megerosites-allapot--tart { color: #1f6b3a; margin-bottom: 10px; }
.ship-megerosites-allapot--info { color: #6b7785; }

/* Gombsor ALAP (vásárlói fiók): a gombok EGYMÁS ALATT, teljes szélességben, azonos
 * mérettel, szép térközzel. A form-wrapper és a gomb is 100% széles. */
.ship-megerosites-gombsor { display: flex; flex-direction: column; gap: 10px; }
.ship-megerosites-gombsor > form,
.ship-megerosites-gombsor > .ship-megerosites-btn { width: 100%; margin: 0; }
.ship-megerosites-gombsor form .ship-megerosites-btn { width: 100%; }
/* Vízszintes változat (publikus oldal): mobilon egymás alatt, ≥sm egymás mellett,
 * középre rendezve, arányos (azonos) szélességgel, de nem idétlenül szétfolyva. */
@media (min-width: 576px) {
  .ship-megerosites-gombsor--vizszintes { flex-direction: row; justify-content: center; align-items: stretch; }
  .ship-megerosites-gombsor--vizszintes > form,
  .ship-megerosites-gombsor--vizszintes > .ship-megerosites-btn { flex: 1 1 0; width: auto; max-width: 260px; }
}

/* Normál méretű, visszafogott gombok (kis lekerekítés, nem kapszula). */
.ship-megerosites-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 6px;
    border-radius: 6px; padding: 8px 16px; font-size: 14px; font-weight: 500;
    line-height: 1.2; border: 1px solid transparent; cursor: pointer;
    text-decoration: none; transition: background-color .15s ease, color .15s ease;
}
.ship-megerosites-btn i { font-size: 16px; }
/* Tartom: visszafogott zöld. */
.ship-megerosites-btn--tart { background: #e7f3ec; color: #1f6b3a; border-color: #bfe0cc; }
.ship-megerosites-btn--tart:hover { background: #d8ecdf; color: #184f2c; }
/* Lemondás: visszafogott bordó (outline jellegű, nem agresszív). */
.ship-megerosites-btn--lemond { background: #ffffff; color: #9a3b3b; border-color: #e3c2c2; }
.ship-megerosites-btn--lemond:hover { background: #fbf2f2; color: #7d2f2f; }

/* Kompakt megerősítő panel (NEM széles sárga táblázatdoboz). */
.ship-megerosites-megerosit { margin-top: 10px; border: 1px solid #ecd9b8; background: #fdf8ef; border-radius: 8px; padding: 12px 14px; }
.ship-megerosites-megerosit p { margin: 0 0 10px; font-size: 13px; line-height: 1.45; color: #6b5836; }
.ship-megerosites-megerosit-gombok { display: flex; gap: 8px; flex-wrap: wrap; }
.ship-megerosites-megerosit-gombok form { margin: 0; }
/* Mégsem: semleges; a veszélyes „Igen, lemondom" kompakt (nem túl nagy). */
.ship-megerosites-btn--megsem { background: #ffffff; color: #55606b; border-color: #ccd4dc; padding: 7px 14px; font-size: 13px; }
.ship-megerosites-btn--megsem:hover { background: #f3f5f7; color: #3d464f; }
.ship-megerosites-btn--veglegez { background: #a23b3b; color: #ffffff; border-color: #a23b3b; padding: 7px 14px; font-size: 13px; }
.ship-megerosites-btn--veglegez:hover { background: #8c3030; color: #ffffff; }
/* Semleges, visszafogott link-gomb (Vissza a főoldalra / Belépés a fiókba). */
.ship-megerosites-btn--semleges { background: #ffffff; color: #44525f; border-color: #ccd4dc; }
.ship-megerosites-btn--semleges:hover { background: #f3f5f7; color: #2e3942; }

/* =====================================================================
 * 212 — Publikus, e-mailből megnyitott rendelés-megerősítő / lemondó oldal.
 * Középre rendezett fehér kártya, rendes padding, váltott soros tétel-táblázat.
 * ===================================================================== */
.ship-megerosites-oldal { max-width: 960px; margin: 0 auto; background: #ffffff; border: 1px solid #e6ebf0; border-radius: 8px; padding: 24px 26px; }
@media (max-width: 575.98px) { .ship-megerosites-oldal { padding: 16px; } }
.ship-megerosites-oldal-cim { font-size: 18px; font-weight: 700; color: #0b3d66; margin: 0 0 16px; }

/* Rendelés fejléc: azonosító / dátum / fizetendő — tiszta, soros elrendezés. */
.ship-megerosites-fejlec { display: flex; flex-wrap: wrap; gap: 10px 28px; padding: 14px 16px; background: #f6f8fa; border: 1px solid #e6ebf0; border-radius: 8px; margin-bottom: 18px; }
.ship-megerosites-fejlec-tetel { font-size: 12px; color: #6b7785; line-height: 1.3; }
.ship-megerosites-fejlec-tetel strong { display: block; font-size: 15px; color: #243240; font-weight: 600; margin-top: 3px; }

/* Tételek táblázat: váltott soros, reszponzív (a .table-responsive wrapper görget mobilon). */
.ship-megerosites-tabla { width: 100%; border-collapse: collapse; font-size: 14px; margin: 0; }
.ship-megerosites-tabla th { text-align: left; font-weight: 600; color: #5a6b7b; padding: 9px 10px; border-bottom: 2px solid #e6ebf0; font-size: 12px; text-transform: uppercase; letter-spacing: .3px; white-space: nowrap; }
.ship-megerosites-tabla td { padding: 9px 10px; border-bottom: 1px solid #eef2f5; color: #33424f; vertical-align: top; }
.ship-megerosites-tabla tbody tr:nth-child(odd) td { background: #f9fbfc; }
.ship-megerosites-tabla .kozep { text-align: center; }
.ship-megerosites-tabla .jobb { text-align: right; white-space: nowrap; }
.ship-megerosites-tabla-cikk { display: block; font-size: 12px; color: #8593a0; margin-top: 2px; }

/* Döntés-szekció (gombok + ÁSZF) — tiszta térközök. */
.ship-megerosites-dontes { margin-top: 18px; }
.ship-megerosites-aszf { font-size: 12px; line-height: 1.5; color: #8593a0; margin: 14px 0 0; }

/* Sikeres lemondás utáni engesztelő kupon-kártya. */
.ship-megerosites-kupon { margin-top: 14px; border: 1px solid #cfe8d6; background: #eef7f0; border-radius: 8px; padding: 14px 16px; text-align: center; }
.ship-megerosites-kupon-cim { font-size: 14px; font-weight: 600; color: #1f6b3a; margin: 0 0 6px; }
.ship-megerosites-kupon-kod { font-size: 20px; font-weight: 700; letter-spacing: 1px; color: #0b3d66; margin: 6px 0 0; }
