/* Minimal modern styles for the landing */
:root{--bg:#f5f7fb;--card:#ffffff;--accent:#0b5fff;--muted:#6b7280}
*{box-sizing:border-box}
body{font-family:Inter,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:#111;margin:0;padding:20px}
.container{max-width:760px;margin:24px auto}
.banner-img{width:100%;height:auto;border-radius:8px}
.card{background:var(--card);padding:24px;margin-top:18px;border-radius:12px;box-shadow:0 8px 24px rgba(16,24,40,0.08)}
.title{font-size:1.6rem;margin:0 0 8px}
.lead{color:var(--muted);margin:0 0 16px}
.message-graphic img{max-width:700px;display:block;margin:12px auto}
.code-label{font-size:1.05rem;color:var(--accent);font-weight:700}
.captcha-label{font-weight:700;color:#111;background:#f3f4f6;padding:8px 10px;border-radius:8px;display:inline-block}
.form{display:flex;flex-direction:column;gap:12px}
.form label{font-weight:600;color:#333}
.form input[type=text], .form input[type=email]{padding:10px 12px;border:1px solid #e6e9ef;border-radius:8px;font-size:1rem}
.code-input{margin-bottom:16px}
.actions{display:flex;justify-content:flex-end}
.btn{background:var(--accent);color:#fff;padding:12px 18px;border-radius:10px;border:none;cursor:pointer;transition:opacity 120ms,background-color 120ms;text-decoration:none;display:inline-block;font-weight:700}
.btn:hover{opacity:0.95;text-decoration:none}
/* Ensure anchor tags styled as buttons do not show underline and keep white text */
.btn, .btn:visited { color: #fff }
a.btn, a.btn:visited { text-decoration: none }

/* Secondary (less prominent) button style */
.btn-secondary{background:transparent;color:#374151;border:1px solid #cbd5e1;padding:8px 12px}
.btn-secondary:visited{color:#374151}
.btn-secondary:hover{background:#f8fafc;color:#111}
.btn[disabled],.btn:disabled{
	background:#d1d5db; /* gray */
	color:#6b7280;
	cursor:not-allowed;
	opacity:1;
}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.form-errors{display:none;margin-top:8px;padding:10px 12px;border-radius:8px;background:#fff3f3;color:#8a1f1f;border:1px solid #ffd2d2}
.form-errors.visible{display:block}
/* activated code visual */
.activated-block{margin:18px 0}
.activated-code{display:inline-block;padding:12px 14px;background:#e6ffef;color:#05603a;border-radius:8px;border:1px solid #c7f0d8;margin-top:8px;font-weight:700}
.messages{margin:16px 0 22px}
.msg{padding:12px 14px;border-radius:10px}
.msg.error{background:#fff4f4;color:#8a1f1f}
.msg.success{background:#e9fff1;color:#05603a;font-weight:700}
.footer{margin-top:12px;text-align:center;color:var(--muted)}
@media (max-width:520px){.container{padding:12px}.card{padding:16px}}

/* Activation wrapper */
.activation-wrapper{position:relative;padding-bottom:48px}
.back-to-form{position:absolute;right:0;bottom:0;z-index:20}
.back-to-form .btn{padding:10px 14px;border-radius:8px}

/* Make activation button stand out when centered */
.activation-center{display:flex;justify-content:center;align-items:center;gap:144px;margin:32px 0}
.activation-center .btn{padding:14px 24px;font-weight:700}

/* Instruction highlight for important post-activation text */
.instruction{background:linear-gradient(90deg, rgba(11,95,255,0.06), rgba(11,95,255,0.02));padding:10px 12px;border-radius:8px;color:#0b3bbf;font-weight:600;margin-top:8px}
