:root{color:#f2f2f2;--petrol-green:#0f2f2c;--card-bg:#153a36;--card-border:#b8a36a73;--gold:#b8a36a;--gold-glow:#b8a36a40;--off-white:#f2f2f2;--muted-text:#b4c4c1;--danger:#ff7b7b;--success:#6ee7b7;background-color:#0f2f2c;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}body{background-color:var(--petrol-green);color:var(--off-white);-webkit-font-smoothing:antialiased;min-height:100vh;margin:0;padding:0}.shell{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:24px;width:min(540px,100%);padding:36px 28px;position:relative;overflow:hidden;box-shadow:0 24px 72px #0006}.card:before{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);height:4px;position:absolute;top:0;left:0;right:0}.brand{letter-spacing:.12em;color:var(--gold);text-transform:uppercase;font-size:22px;font-weight:800}.eyebrow{letter-spacing:.2em;color:var(--gold);text-transform:uppercase;margin-top:20px;font-size:12px;font-weight:700}h1{letter-spacing:-.02em;color:var(--off-white);margin:12px 0 16px;font-size:26px;font-weight:800}.lead{color:var(--muted-text);margin-bottom:24px;font-size:15px;line-height:1.6}form{flex-direction:column;gap:16px;display:flex}label{color:#d1dcda;flex-direction:column;gap:8px;font-size:13px;font-weight:600;display:flex}input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],select{color:#fff;background:#0c2624;border:1px solid #325a55;border-radius:12px;outline:none;padding:13px 16px;font-size:15px;transition:border-color .2s,box-shadow .2s}input:focus,select:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-glow)}.check{color:var(--muted-text);cursor:pointer;flex-direction:row;align-items:flex-start;gap:10px;font-size:13px;font-weight:400;line-height:1.45;display:flex}.check input[type=checkbox]{width:18px;height:18px;accent-color:var(--gold);cursor:pointer;margin-top:2px}.btn{background:var(--gold);width:100%;color:var(--petrol-green);letter-spacing:.05em;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:16px;font-weight:800;text-decoration:none;transition:filter .2s,transform .1s;display:inline-flex}.btn:hover:not(:disabled){filter:brightness(1.1)}.btn:active:not(:disabled){transform:scale(.99)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{color:var(--gold);border:1px solid var(--gold);background:0 0;margin-top:8px}.btn-secondary:hover:not(:disabled){background:#b8a36a1a}.fine,small{color:#8c9f9c;margin-top:20px;font-size:12px;line-height:1.5;display:block}.error-banner{color:var(--danger);background:#ff7b7b1f;border:1px solid #ff7b7b66;border-radius:10px;margin:16px 0;padding:12px 16px;font-size:14px;line-height:1.4}.success-banner{color:var(--success);background:#6ee7b71f;border:1px solid #6ee7b766;border-radius:10px;margin:16px 0;padding:12px 16px;font-size:14px;line-height:1.4}.pass-card{text-align:center;border:1px solid var(--gold);box-shadow:0 20px 80px #0009, 0 0 40px var(--gold-glow)}.pass-card .customer-name{color:#fff;margin:14px 0 6px;font-size:24px;font-weight:800}.voucher-code-box{border:1px dashed var(--gold);background:#0a211e;border-radius:12px;margin:16px 0;padding:12px 16px;display:inline-block}.voucher-code-box .code{letter-spacing:.15em;color:var(--gold);font-size:24px;font-weight:900}.qr-wrapper{background:#fff;border-radius:16px;margin:16px auto;padding:16px;display:inline-flex;box-shadow:0 10px 30px #0000004d}.benefit-badge{color:var(--gold);letter-spacing:.04em;margin-top:14px;font-size:22px;font-weight:900}.validity-tag{color:var(--muted-text);margin-top:6px;font-size:13px;font-weight:500}.status-pill{letter-spacing:.1em;text-transform:uppercase;border-radius:20px;margin:10px 0;padding:4px 14px;font-size:12px;font-weight:800;display:inline-block}.status-active{color:var(--success);border:1px solid var(--success);background:#6ee7b733}.status-redeemed{color:var(--gold);border:1px solid var(--gold);background:#b8a36a33}.status-expired,.status-revoked,.status-invalid{color:var(--danger);border:1px solid var(--danger);background:#ff7b7b33}.nav-links{justify-content:center;gap:16px;margin-top:24px;font-size:13px;display:flex}.nav-links a{color:var(--muted-text);text-decoration:none}.nav-links a:hover{color:var(--gold)}.settlement-grid{background:#0a211e;border:1px solid #284f4a;border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;padding:16px;display:grid}.settlement-item{flex-direction:column;gap:4px;display:flex}.settlement-item .lbl{color:#8c9f9c;text-transform:uppercase;font-size:11px}.settlement-item .val{color:var(--off-white);font-size:16px;font-weight:700}.settlement-item .val.highlight{color:var(--gold)}.legal-content{color:#d1dcda;font-size:14px;line-height:1.7}.legal-content h2{color:var(--gold);margin-top:24px;font-size:18px}
