:root{--bg:#f3f6fb;--ink:#142238;--blue:#124bb4;--muted:#526780;--line:#dee6f2;--white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}header{background:#fff;border-bottom:1px solid var(--line)}.top{max-width:1140px;margin:auto;padding:16px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{font-weight:800;font-size:23px;letter-spacing:.07em}small{display:block;font-size:10px;font-weight:500;letter-spacing:0;color:var(--muted)}nav{display:flex;gap:18px;font-size:14px}main{max-width:1140px;margin:30px auto;padding:0 24px;min-height:70vh}footer{padding:30px 15px;text-align:center;font-size:12px;color:var(--muted)}h1{font-size:clamp(27px,4vw,42px);line-height:1.2}h2{font-size:22px}h3{font-size:19px}.hero{padding:60px 38px;background:linear-gradient(130deg,#0a204b,#235ece);color:#fff;border-radius:20px;margin-bottom:30px}.hero p{max-width:660px}.eyebrow{letter-spacing:.18em;font-size:12px;text-transform:uppercase;font-weight:700}.panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;margin-bottom:18px;overflow:auto}.narrow{max-width:630px;margin:auto}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.chip{border-radius:50px;background:#e4edff;color:#1a4a99;padding:5px 12px;font-size:12px}.heading,.actions{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.actions{margin-bottom:16px}.btn,button{background:#194cb2;color:white;border:0;border-radius:9px;padding:11px 17px;font:inherit;font-size:14px;cursor:pointer;display:inline-block}.btn:hover{color:white}.secondary{background:#f0f2f6;color:#15233b}.link{background:none;color:#194cb2;padding:0}label{font-size:14px;font-weight:600;display:block;margin:12px 0}input,select,textarea{display:block;width:100%;margin-top:5px;border:1px solid #cad5e4;background:white;padding:11px 12px;border-radius:9px;font:inherit;color:var(--ink)}textarea{min-height:100px}input[type=checkbox]{width:auto;display:inline}.checkbox{font-weight:400}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.wide{grid-column:span 2}.form-grid button{justify-self:start}form.inline{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}form.inline input,form.inline select{width:auto;max-width:240px;margin:0}.hint{font-size:12px;color:var(--muted)}.success{color:#0b7b43;font-weight:bold}.danger{border-color:#edc6c6}table{border-collapse:collapse;width:100%;margin-top:15px;min-width:500px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:11px;font-size:14px}.ticket{display:flex;justify-content:space-between;gap:20px;align-items:center}.print-card{max-width:820px;margin:auto}#reader{max-width:440px;margin:18px auto}.idcard{max-width:580px}.certificate{max-width:980px;border:10px double #1c4f91;padding:50px}.center{text-align:center}.center h2{font-size:35px}.center .small{word-break:break-all;font-size:10px}.idcard .ticket{flex-wrap:wrap}@media(max-width:630px){.top{display:block}nav{padding-top:10px}.form-grid{grid-template-columns:1fr}.wide{grid-column:span 1}.ticket{flex-wrap:wrap}.hero{padding:35px 20px}}@media print{@page{margin:8mm}body{background:white}header,footer,.no-print{display:none}main{padding:0;margin:0;max-width:none}.panel{border-radius:0;box-shadow:none}.idcard{width:85.6mm;height:54mm;overflow:hidden;padding:4mm;border:1px solid #aaa;font-size:8pt}.idcard h2{font-size:10pt;margin:0}.idcard h1{font-size:12pt}.idcard #qr img,.idcard #qr canvas{width:25mm!important;height:25mm!important}.idcard p{margin:2px}.certificate{min-height:180mm;display:flex;align-items:center;justify-content:center}}
