:root{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#17324d;background:#f3f7fb}*{box-sizing:border-box}body{margin:0}a{color:#10528e}a:hover{text-decoration:underline}.top{background:white;box-shadow:0 2px 18px #12324b15;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem max(1rem,calc((100vw - 1150px)/2))}.top img{display:block;width:150px;height:70px;object-fit:contain;object-position:left center}.top nav{display:flex;flex-wrap:wrap;gap:1rem;font-size:.94rem}.top nav a{text-decoration:none;font-weight:600}main{max-width:1150px;margin:2rem auto;padding:0 1rem 4rem}.hero{padding:2rem 2.2rem;border-radius:18px;background:linear-gradient(120deg,#e7f4ff,#f6faff 65%,#e5eef8);margin-bottom:1.5rem}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;font-weight:700;color:#366fa1}h1{font-size:clamp(1.7rem,3.5vw,2.6rem);margin:.2rem 0 .5rem}h2{font-size:1.25rem}.hero p{margin:.3rem 0}.form fieldset,.panel,.filters{border:1px solid #d8e2eb;background:white;border-radius:14px;box-shadow:0 3px 14px #143b5b09;margin:1.1rem 0;padding:1.3rem}.form fieldset{padding:1.2rem 1.4rem}.form legend{font-weight:750;font-size:1.15rem;padding:0 .4rem}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1.4rem}label{display:block;font-weight:600;font-size:.94rem}input:not([type=checkbox]):not([type=file]),select,textarea{display:block;width:100%;border:1px solid #aabccc;border-radius:8px;padding:.67rem .75rem;margin:.4rem 0 0;font:inherit;color:#17324d;background:#fff}textarea{min-height:85px}input:focus,select:focus,textarea:focus{outline:3px solid #90c5f4;outline-offset:1px}input[type=file]{display:block;margin:.65rem 0}.check{display:flex;align-items:flex-start;gap:.7rem;margin:.85rem 0;font-weight:500}.check input{margin:.22rem 0 0;min-width:1.15rem;height:1.15rem}.check a{display:inline}.form span[aria-label=kötelező]{color:#a41f3d}[hidden]{display:none!important}button,.button{display:inline-block;border:0;background:#115996;color:white;border-radius:9px;padding:.76rem 1.25rem;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}button:hover,.button:hover{background:#0a426f;color:#fff;text-decoration:none}button:disabled{opacity:.45;cursor:not-allowed}.secondary{background:#e0ebf5;color:#174d78}.secondary:hover{background:#c9def0;color:#174d78}.warning,.error,.success{padding:1rem 1.25rem;border-radius:9px;margin:1rem 0}.warning{background:#fff3d3;border:1px solid #ddbe63}.error{background:#fdebec;border:1px solid #dc8f97}.success{background:#e1f6e8;border:1px solid #88cb9c}.login{max-width:450px}.login label{margin:1rem 0}.filters{display:flex;align-items:end;gap:.8rem;flex-wrap:wrap}.filters label:first-child{flex:2;min-width:220px}.filters label{flex:1}.actions{display:flex;gap:.7rem;flex-wrap:wrap}.table-scroll{overflow:auto;background:white;border-radius:12px}table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:.9rem}th,td{padding:.7rem .8rem;text-align:left;border-bottom:1px solid #e5ebf0}th{background:#e8f1f8}tr:hover td{background:#f5faff}.readable{line-height:1.65;max-width:850px;margin:auto}.history>li{margin-bottom:1rem}.history ul{margin-top:.3rem}.honeypot{position:absolute;left:-10000px;top:-10000px}footer{text-align:center;color:#567;padding:1.5rem} @media(max-width:680px){.top{display:block}.top nav{margin:.5rem 0}.grid{grid-template-columns:1fr}.hero{padding:1.3rem}.form fieldset{padding:1rem}}

footer {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

.footer-credit {
    margin-left: auto;
    white-space: nowrap;
}