.belyegek-oldal {
    padding: 28px 0 60px;
    background: #f4f0e8;
}

.belyegek-fejlec {
    margin-bottom: 20px;
}

.belyegek-fejlec h1 {
    margin: 0;
    color: var(--navy);
    font-size: clamp(1.8rem, 3vw, 2.7rem);
}

.belyegek-fejlec > p:last-child {
    margin: 6px 0 0;
    color: var(--muted);
}

.belyegek-panel,
.belyegek-metaadat {
    padding: 20px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 20px;
    box-shadow: 0 14px 38px rgba(31, 43, 54, 0.08);
}

.belyegek-panel + .belyegek-panel,
.belyegek-munkaterulet {
    margin-top: 20px;
}

.belyegek-panel__fejlec {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
}

.belyegek-panel__fejlec h2,
.belyegek-metaadat__fejlec h2 {
    margin: 0;
    color: var(--navy);
    font-size: 1.35rem;
}

.belyegek-panel__fejlec p:not(.eyebrow),
.belyegek-metaadat__fejlec p:not(.eyebrow) {
    margin: 4px 0 0;
    color: var(--muted);
    font-size: 0.9rem;
}

.belyegek-kereses__racs {
    display: grid;
    grid-template-columns:
        minmax(210px, 2fr)
        minmax(105px, 1fr)
        minmax(78px, 0.65fr)
        minmax(105px, 1fr)
        minmax(105px, 0.9fr)
        minmax(130px, 1.15fr)
        minmax(140px, 1.2fr)
        minmax(82px, 0.65fr);
    align-items: end;
    gap: 8px;
}

.belyegek-kereses .belyegek-mezo {
    gap: 2px;
}

.belyegek-kereses .belyegek-mezo--szeles {
    grid-column: auto;
}

.belyegek-kereses .belyegek-mezo > span {
    font-size: 0.7rem;
}

.belyegek-kereses .belyegek-mezo input,
.belyegek-kereses .belyegek-mezo select {
    min-height: 34px;
    padding: 4px 7px;
    font-size: 0.78rem;
}

.belyegek-rendezok {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

.belyegek-rendezok__cim {
    flex: 0 0 auto;
    padding-top: 7px;
    color: var(--navy);
    font-size: 0.86rem;
}

.belyegek-rendezok__lista {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.belyegek-rendezo-szuro {
    position: relative;
    cursor: pointer;
}

.belyegek-rendezo-szuro input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.belyegek-rendezo-szuro span {
    display: block;
    padding: 6px 10px;
    color: #56626b;
    background: #f1f2f3;
    border: 1px solid #d5dadd;
    border-radius: 7px;
    font-size: 0.78rem;
    font-weight: 700;
}

.belyegek-rendezo-szuro input:checked + span {
    color: #fff;
    background: var(--navy-soft);
    border-color: var(--navy-soft);
}

.belyegek-rendezo-szuro input:focus + span {
    box-shadow: 0 0 0 3px rgba(36, 76, 127, 0.16);
}

.belyegek-szuro-elvalaszto {
    height: 1px;
    margin: 17px 0;
    background: var(--line);
    border: 0;
}

.belyegek-szuro-muvelet {
    display: flex;
    align-items: flex-end;
}

.belyegek-gomb--szures {
    width: 100%;
    min-height: 34px;
    padding: 4px 9px;
    font-size: 0.78rem;
    color: #fff;
    background: var(--navy);
}

.belyegek-lista {
    min-width: 0;
}

.belyegek-mezo {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.belyegek-mezo--szeles {
    grid-column: span 2;
}

.belyegek-mezo--teljes {
    grid-column: 1 / -1;
}

.belyegek-mezo > span {
    color: #4f5b65;
    font-size: 0.78rem;
    font-weight: 700;
}

.belyegek-mezo input,
.belyegek-mezo select,
.belyegek-mezo textarea {
    width: 100%;
    min-height: 40px;
    padding: 8px 10px;
    color: var(--ink);
    background: #fff;
    border: 1px solid #cfd4d8;
    border-radius: 7px;
    outline: 0;
}

.belyegek-mezo textarea {
    min-height: 92px;
    resize: vertical;
}

.belyegek-mezo input:focus,
.belyegek-mezo select:focus,
.belyegek-mezo textarea:focus {
    border-color: var(--navy-soft);
    box-shadow: 0 0 0 3px rgba(36, 76, 127, 0.12);
}

.belyegek-gomb {
    min-height: 38px;
    padding: 8px 14px;
    border: 1px solid transparent;
    border-radius: 7px;
    cursor: pointer;
    font-weight: 700;
}

.belyegek-gomb--masodlagos {
    color: #4f5b65;
    background: #f1f2f3;
    border-color: #d6dadd;
}

.belyegek-gomb--mentes {
    width: 100%;
    margin-top: 16px;
    color: #fff;
    background: var(--green);
}

.belyegek-talalat {
    padding: 5px 9px;
    color: #5b6770;
    background: #f0f2f3;
    border-radius: 6px;
    font-size: 0.78rem;
    font-weight: 700;
}

.belyegek-lista__racs {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(155px, 1fr));
    gap: 12px;
    max-height: 390px;
    padding: 3px;
    overflow: auto;
}

.belyeg-kartya {
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 5px;
    padding: 9px;
    color: var(--ink);
    text-align: left;
    background: #fff;
    border: 1px solid #d8dcdf;
    border-radius: 10px;
    cursor: pointer;
}

.belyeg-kartya:hover {
    border-color: #9eaaa4;
    box-shadow: 0 8px 20px rgba(31, 43, 54, 0.1);
}

.belyeg-kartya--aktiv {
    background: #f2faf5;
    border-color: #4c8b68;
    box-shadow: 0 0 0 2px rgba(39, 112, 79, 0.13);
}

.belyeg-kartya__kep {
    min-height: 118px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 3px;
    color: rgba(255, 255, 255, 0.9);
    border: 8px solid #fff;
    outline: 1px solid #d5d8da;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.belyeg-kartya__kep--zold {
    background: linear-gradient(145deg, #315f4a, #8daf83);
}

.belyeg-kartya__kep--kek {
    background: linear-gradient(145deg, #335d82, #9bb8c9);
}

.belyeg-kartya__kep--barna {
    background: linear-gradient(145deg, #74523b, #c9aa82);
}

.belyeg-kartya strong,
.belyeg-kartya small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.belyeg-kartya small {
    color: var(--muted);
}

.belyeg-kartya__statusz {
    align-self: flex-start;
    margin-top: 2px;
    padding: 3px 6px;
    border-radius: 5px;
    font-size: 0.66rem;
    font-weight: 800;
}

.belyeg-kartya__statusz--hianyos {
    color: #895f14;
    background: #fff2cf;
}

.belyeg-kartya__statusz--kesz {
    color: #226443;
    background: #ddf2e6;
}

.belyegek-munkaterulet {
    display: grid;
    grid-template-columns: minmax(230px, 280px) minmax(480px, 1fr) minmax(300px, 340px);
    align-items: start;
    gap: 20px;
}

.belyegek-szerkeszto__kep {
    min-width: 0;
}

.belyegek-lista .kep-preview-lista {
    margin: 0;
    padding: 14px;
}

.belyegek-lista .kep-preview-lista__fejlec,
.belyegek-lista .kep-preview-lista__vezerlok {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
}

.belyegek-lista .kep-preview-lista__vezerlok {
    width: 100%;
    margin-left: 0;
}

.belyegek-lista .kep-preview-lista__nagyitas {
    width: 100%;
    margin-left: 0;
}

.belyegek-lista .kep-preview-lista__nagyitas input[type="range"] {
    min-width: 0;
    flex: 1;
    width: auto;
}

.belyegek-lista .kep-preview-lista__racs {
    grid-template-columns: minmax(0, 1fr);
    justify-content: stretch;
}

.belyegek-metaadat {
    position: sticky;
    top: 82px;
    padding: 14px;
}

.belyegek-metaadat__fejlec {
    margin-bottom: 9px;
}

.belyegek-metaadat__fejlec .eyebrow {
    margin-bottom: 2px;
}

.belyegek-metaadat__fejlec h2 {
    font-size: 1.18rem;
}

.belyegek-metaadat__fejlec p:not(.eyebrow) {
    margin-top: 2px;
    font-size: 0.82rem;
}

.belyegek-metaadat__ures {
    margin: 0;
    padding: 16px;
    color: var(--muted);
    background: #f4f1eb;
    border: 1px dashed #cfc7ba;
    border-radius: 8px;
}

.belyegek-metaadat__urlap {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 7px 9px;
}

.belyegek-metaadat .belyegek-mezo--orszag,
.belyegek-metaadat .belyegek-mezo--ev,
.belyegek-metaadat .belyegek-mezo--kataloguskod,
.belyegek-metaadat .belyegek-mezo--nevertek,
.belyegek-metaadat .belyegek-mezo--szelesseg_mm,
.belyegek-metaadat .belyegek-mezo--magassag_mm {
    grid-column: span 4;
}

.belyegek-metaadat .belyegek-mezo--sorozat,
.belyegek-metaadat .belyegek-mezo--temak {
    grid-column: span 6;
}

.belyegek-metaadat .belyegek-mezo--fogazat,
.belyegek-metaadat .belyegek-mezo--vizjel,
.belyegek-metaadat .belyegek-mezo--szin,
.belyegek-metaadat .belyegek-mezo--nyomtatas {
    display: none;
}

.belyegek-metaadat .belyegek-mezo {
    gap: 2px;
}

.belyegek-metaadat .belyegek-mezo > span {
    font-size: 0.72rem;
}

.belyegek-metaadat .belyegek-mezo input,
.belyegek-metaadat .belyegek-mezo select,
.belyegek-metaadat .belyegek-mezo textarea {
    min-height: 34px;
    padding: 3px 6px;
    font-size: 0.78rem;
}

.belyegek-metaadat .belyegek-mezo textarea {
    min-height: 58px;
}

.belyegek-metaadat__muveletek {
    display: flex;
    gap: 9px;
    margin-top: 9px;
}

.belyegek-metaadat__muveletek .belyegek-gomb {
    flex: 1 1 0;
    min-height: 34px;
    padding-top: 6px;
    padding-bottom: 6px;
}

.belyegek-metaadat .belyegek-gomb--kereses {
    color: #76510e;
    background: #fff4d8;
    border-color: #d9b45c;
}

.belyegek-metaadat .belyegek-gomb--online-ai {
    color: #244663;
    background: #edf6ff;
    border-color: #8eb8da;
}

.belyegek-hasonlo-popup {
    position: fixed;
    inset: 0;
    z-index: 1100;
    display: grid;
    place-items: center;
    padding: 24px;
}

.belyegek-metaadat--popup-aktiv {
    z-index: 1300;
}

.belyegek-hasonlo-popup[hidden] {
    display: none;
}

.belyegek-hasonlo-popup__hatter {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: rgba(15, 27, 35, 0.72);
    cursor: default;
}

.belyegek-hasonlo-popup__ablak {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    width: min(1120px, 100%);
    max-height: calc(100vh - 48px);
    overflow: hidden;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.3);
}

.belyegek-hasonlo-popup__fejlec,
.belyegek-hasonlo-popup__lab {
    padding: 16px 20px;
}

.belyegek-hasonlo-popup__fejlec {
    border-bottom: 1px solid #dde4df;
}

.belyegek-hasonlo-popup__fejlec h2,
.belyegek-hasonlo-popup__fejlec p {
    margin: 0;
}

.belyegek-hasonlo-popup__fejlec p {
    margin-top: 4px;
    color: var(--muted);
}

.belyegek-hasonlo-popup__tartalom {
    min-height: 180px;
    padding: 18px 20px;
    overflow: auto;
}

.belyegek-hasonlo-popup__talalatok {
    min-height: 180px;
}

.belyegek-hasonlo-popup__keresett {
    display: grid;
    grid-template-columns: 140px minmax(0, 1fr);
    align-items: center;
    gap: 16px;
    margin: 0 0 18px;
    padding: 12px;
    border: 1px solid #d8e1dc;
    border-radius: 12px;
    background: #f4f7f5;
}

.belyegek-hasonlo-popup__keresett[hidden] {
    display: none;
}

.belyegek-hasonlo-popup__keresett img {
    width: 140px;
    height: 140px;
    object-fit: contain;
    background: #fff;
}

.belyegek-hasonlo-popup__keresett figcaption {
    color: var(--navy);
    font-size: 1.05rem;
    font-weight: 800;
}

.belyegek-hasonlo-popup__lab {
    display: flex;
    justify-content: flex-end;
    gap: 9px;
    border-top: 1px solid #dde4df;
}

.belyegek-hasonlo-popup .kepfajl-beazonositas__talalat--kivalaszthato {
    padding-top: 38px;
    cursor: pointer;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.belyegek-hasonlo-popup .kepfajl-beazonositas__talalat--kivalaszthato:hover,
.belyegek-hasonlo-popup .kepfajl-beazonositas__talalat--kivalaszthato.is-selected {
    border-color: #b68a2f;
    background: #fffaf0;
    box-shadow: 0 0 0 2px rgba(182, 138, 47, 0.18);
}

.belyegek-online-ai-popup__ablak {
    width: min(1040px, 100%);
}

.belyegek-online-ai__eredmeny {
    display: grid;
    gap: 14px;
}

.belyegek-online-ai__osszefoglalo {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    padding: 12px 14px;
    color: #20384a;
    background: #edf6ff;
    border: 1px solid #bed7ea;
    border-radius: 10px;
}

.belyegek-online-ai__sorok {
    display: grid;
    gap: 7px;
}

.belyegek-online-ai__sor {
    display: grid;
    grid-template-columns: minmax(165px, 0.7fr) minmax(240px, 1.5fr) minmax(170px, 0.65fr);
    align-items: start;
    gap: 12px;
    padding: 10px 12px;
    border: 1px solid #dbe3e7;
    border-radius: 9px;
    background: #fff;
}

.belyegek-online-ai__sor.is-empty {
    color: var(--muted);
    background: #f7f7f5;
}

.belyegek-online-ai__sor label {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-weight: 800;
}

.belyegek-online-ai__atvetel {
    width: 18px;
    height: 18px;
    margin: 1px 0 0;
    flex: 0 0 auto;
    accent-color: #9b701f;
}

.belyegek-online-ai__ertek {
    overflow-wrap: anywhere;
}

.belyegek-online-ai__minosites {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
}

.belyegek-online-ai__confidence,
.belyegek-online-ai__statusz {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 2px 8px;
    border-radius: 999px;
    font-size: 0.76rem;
    font-weight: 800;
}

.belyegek-online-ai__confidence {
    color: #42515b;
    background: #edf0f2;
}

.belyegek-online-ai__statusz--verified {
    color: #155a35;
    background: #dff3e7;
}

.belyegek-online-ai__statusz--needs_review {
    color: #76510e;
    background: #fff0c8;
}

.belyegek-online-ai__statusz--manual_check,
.belyegek-online-ai__statusz--not_found {
    color: #7a3030;
    background: #f7e0e0;
}

.belyegek-online-ai__kiegeszito {
    margin: 0;
    padding: 8px 12px;
    background: #f5f7f8;
    border-radius: 8px;
}

.belyegek-online-ai__figyelmeztetes,
.belyegek-online-ai__forrasok {
    padding: 12px 14px;
    border-radius: 10px;
}

.belyegek-online-ai__figyelmeztetes {
    color: #6e3f10;
    background: #fff3dc;
    border: 1px solid #e8c58d;
}

.belyegek-online-ai__forrasok {
    background: #f4f7f5;
    border: 1px solid #d8e1dc;
}

.belyegek-online-ai__figyelmeztetes h3,
.belyegek-online-ai__forrasok h3,
.belyegek-online-ai__figyelmeztetes ul,
.belyegek-online-ai__forrasok ul,
.belyegek-online-ai__forrasok p {
    margin-top: 0;
}

.belyegek-online-ai__figyelmeztetes ul,
.belyegek-online-ai__forrasok ul {
    margin-bottom: 0;
}

.belyegek-online-ai-tarolt {
    display: grid;
    gap: 14px;
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid #d9e1dd;
}

.belyegek-online-ai-tarolt--ures {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    padding: 14px;
    border: 1px solid #bed7ea;
    border-radius: 11px;
    background: #f3f8fc;
}

.belyegek-online-ai-tarolt h3,
.belyegek-online-ai-tarolt p {
    margin: 0;
}

.belyegek-online-ai-tarolt h3 {
    color: var(--navy);
    font-size: 1rem;
}

.belyegek-online-ai-tarolt--ures p:not(.eyebrow),
.belyegek-online-ai-tarolt__fejlec p:not(.eyebrow) {
    margin-top: 4px;
    color: var(--muted);
    font-size: 0.78rem;
}

.belyegek-online-ai-tarolt__fejlec {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.belyegek-online-ai-tarolt__adatok {
    max-height: 620px;
    padding-right: 4px;
    overflow: auto;
}

.belyegek-online-ai-tarolt__lab {
    display: flex;
    justify-content: flex-end;
}

.kepfajl-beazonositas__valaszto {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 19px;
    height: 19px;
    accent-color: #9b701f;
}

.kepszerkeszto--belyeg .kepszerkeszto__ujravagas {
    color: #76510e;
    background: #fff4d8;
    border-color: #d9b45c;
}

.kepszerkeszto__vaszon--belyeg {
    min-height: 470px;
    align-items: center;
}

.belyeg-szerkeszto-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    max-width: 420px;
    color: #5d6871;
    text-align: center;
}

.belyeg-szerkeszto-placeholder__kep {
    width: min(280px, 65vw);
    aspect-ratio: 4 / 3;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 8px;
    color: rgba(255, 255, 255, 0.9);
    background: linear-gradient(145deg, #315f4a, #9cb98e);
    border: 14px solid #fff;
    outline: 1px solid #bfc3bd;
    box-shadow: 0 12px 28px rgba(31, 43, 54, 0.18);
    font-weight: 800;
    letter-spacing: 0.18em;
}

.belyeg-szerkeszto-placeholder > span {
    font-size: 0.84rem;
}

@media (max-width: 1180px) {
    .belyegek-kereses__racs {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .belyegek-kereses .belyegek-mezo--szeles {
        grid-column: span 2;
    }

    .belyegek-munkaterulet {
        grid-template-columns: 1fr;
    }

    .belyegek-lista .kep-preview-lista__racs {
        grid-template-columns: repeat(auto-fill, minmax(var(--kep-preview-kartya-meret), var(--kep-preview-kartya-meret)));
        justify-content: start;
    }

    .belyegek-metaadat {
        position: static;
    }
}

@media (max-width: 820px) {
    .belyegek-kereses__racs {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .belyegek-oldal {
        padding-top: 18px;
    }

    .belyegek-panel,
    .belyegek-metaadat {
        padding: 14px;
        border-radius: 14px;
    }

    .belyegek-panel__fejlec {
        flex-direction: column;
        gap: 10px;
    }

    .belyegek-rendezok {
        flex-direction: column;
        gap: 7px;
    }

    .belyegek-rendezok__cim {
        padding-top: 0;
    }

    .belyegek-kereses__racs,
    .belyegek-metaadat__urlap {
        grid-template-columns: 1fr;
    }

    .belyegek-mezo--szeles,
    .belyegek-mezo--teljes {
        grid-column: auto;
    }

    .belyegek-kereses .belyegek-mezo--szeles {
        grid-column: auto;
    }

    .belyegek-metaadat .belyegek-mezo {
        grid-column: auto;
    }

    .belyegek-metaadat__muveletek {
        flex-direction: column;
    }

    .belyegek-hasonlo-popup {
        padding: 10px;
    }

    .belyegek-hasonlo-popup__ablak {
        max-height: calc(100vh - 20px);
    }

    .belyegek-online-ai__sor {
        grid-template-columns: 1fr;
        gap: 7px;
    }

    .belyegek-online-ai__minosites {
        justify-content: flex-start;
    }

    .belyegek-online-ai-tarolt--ures,
    .belyegek-online-ai-tarolt__fejlec {
        grid-template-columns: 1fr;
        flex-direction: column;
        align-items: stretch;
    }

    .belyegek-lista__racs {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .belyeg-kartya__kep {
        min-height: 95px;
    }

    .kepszerkeszto__vaszon--belyeg {
        min-height: 350px;
        padding: 18px;
    }
}

@media (max-width: 420px) {
    .belyegek-lista__racs {
        grid-template-columns: 1fr;
    }
}
