:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#172c39;background:#f4f7fa;font-size:16px}*{box-sizing:border-box}body{margin:0}header{padding:1.1rem 5vw;background:#174b69;color:white}header a{color:white;font-weight:700;text-decoration:none;font-size:1.3rem}main{max-width:850px;margin:2rem auto;padding:1.6rem;background:white;border-radius:14px;box-shadow:0 4px 24px #21303d12;min-height:65vh}footer{text-align:center;padding:2rem;color:#74808a}a{color:#176caa}h1{font-size:clamp(1.6rem,3.7vw,2.3rem);margin-top:0}h2{font-size:1.2rem;margin-top:2rem}label{display:block;font-weight:600;margin:1.1rem 0}label input:not([type=checkbox]){display:block;width:100%;padding:.85rem;font:inherit;border:1px solid #adbcc7;border-radius:8px;margin-top:.35rem}label.inline{display:flex;gap:.5rem;align-items:center;font-weight:400}.button,button{display:inline-block;border:none;background:#145f80;color:white;text-decoration:none;font-weight:700;border-radius:8px;padding:.85rem 1.1rem;font:inherit;cursor:pointer;margin:.3rem .2rem .3rem 0}.button.secondary,button.secondary{background:#e7f0f5;color:#174b69}button.confirm{background:#16724a;font-weight:700}.notice{border-radius:8px;background:#e6f2f9;padding:1rem;margin:1.3rem 0}.notice.good{background:#e1f5e9;color:#115c37}.notice.bad{background:#ffe7e4;color:#9a231b;font-weight:700}.qr{display:block;width:min(300px,100%);height:auto;margin:1.2rem auto}.pass{max-width:460px;margin:auto;text-align:center;border:2px solid #b8d2df;border-radius:18px;padding:1.5rem;background:linear-gradient(#e7f5fc,#fff)}.muted{color:#627480}table{border-collapse:collapse;width:100%;margin-top:1rem}th,td{text-align:left;border-bottom:1px solid #dde5eb;padding:.7rem}.statgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.statgrid>div{padding:1rem;background:#eef4f8;border-radius:8px}.statgrid strong{font-size:2rem}.scanner{padding:1rem;background:#eef4f8;border-radius:10px}video{width:100%;max-width:500px;max-height:400px;background:black;border-radius:8px} @media(max-width:600px){main{margin:0;padding:1rem;min-height:80vh;border-radius:0}table{font-size:.85rem}th,td{padding:.4rem}.button,button{width:100%;text-align:center}}

/* Adminisztrátori felhasználókezelés */
label select{display:block;width:100%;padding:.85rem;font:inherit;border:1px solid #adbcc7;border-radius:8px;margin-top:.35rem;background:white;color:#172c39}
.table-scroll{overflow-x:auto;max-width:100%}
.staff-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}
.staff-actions .button{margin:0}
.form-note{font-size:.9rem;color:#627480}
@media(max-width:600px){.staff-actions{display:block}.staff-actions .button{margin:.2rem 0}}
