:root { color-scheme:dark; font-family:Inter,system-ui,sans-serif; background:#081728; color:#eaf5fa }
body { max-width:1100px; margin:auto; padding:24px 16px 80px }
a { color:#54d8b4 } h1 { margin:18px 0 6px } h2 { font-size:1.25rem; margin-top:0 }
.muted { color:#aab9c5 } .warn { color:#ffc472 } .good { color:#54d8b4 }
.card { border:1px solid #315267; border-radius:16px; background:#10283c; padding:20px; margin:14px 0 }
input,textarea,select,button { box-sizing:border-box; font:inherit; border-radius:8px; padding:10px }
input,textarea,select { background:#071725; color:white; border:1px solid #557080; width:100%; margin:5px 0 12px }
button { background:#50d5ad; border:0; color:#071725; font-weight:700; cursor:pointer; margin:5px 6px 5px 0 }
button.secondary { background:#29475a; color:white } button.danger { background:#f5a9a9; color:#381414 }
button:disabled { opacity:.5; cursor:not-allowed } label { display:block; font-size:.9rem }
.check-label { display:flex; align-items:flex-start; gap:10px; line-height:1.45; margin:10px 0 }
.check-label input { width:auto; margin:4px 0 0 }
.cta { display:inline-block; background:#50d5ad; color:#071725; font-weight:700; padding:12px 18px; border-radius:8px; text-decoration:none }
li { margin:10px 0; line-height:1.5 }
#reviewer-link { margin-left:16px }
.row { border-top:1px solid #315267; padding:12px 0 }
.badge { display:inline-block; padding:3px 8px; border-radius:20px; background:#2c4e5c; font-size:.75rem }
#event-qr svg { max-width:230px; height:auto; background:white; padding:8px; border-radius:8px }
.certificate { color:#132536; background:#fff; padding:28px; border:8px double #317568; border-radius:6px; max-width:700px; margin:18px auto }
.certificate h2 { text-align:center; font-family:Georgia,serif; font-size:1.7rem }
.certificate p { line-height:1.6 } .certificate .stamp { border-top:1px solid #777; padding-top:12px; font-size:.82rem }
@media print { body>*:not(#certificate-output) { display:none!important } #certificate-output { display:block!important } .certificate { color:black; border-color:black } }
