/* OctoRegistration 0.2.9 — Core design integration */
.octoreg-wrap{max-width:760px;margin:40px auto;padding:20px;font-family:inherit}.octoreg-card{border-radius:var(--octoreg-card-radius,14px);padding:42px;box-shadow:0 20px 60px rgba(0,0,0,.12)}.octoreg-kicker{color:var(--octoreg-button,#6656D9);font-weight:800;letter-spacing:.12em;font-size:13px;text-transform:uppercase}.octoreg-card h1{margin:8px 0 10px;font-size:44px;line-height:1.05}.octoreg-intro{margin:0 0 28px;font-size:17px}.octoreg-form{display:grid;gap:16px}.octoreg-field{display:block}.octoreg-field span,.octoreg-check span{display:block;font-weight:700;margin:0 0 7px}.octoreg-field b{color:var(--octoreg-button,#6656D9)}.octoreg-field input,.octoreg-resend input{width:100%;box-sizing:border-box;border-radius:var(--octoreg-button-radius,4px);padding:14px 15px;font-size:16px}.octoreg-field input:focus,.octoreg-resend input:focus{outline:2px solid color-mix(in srgb,var(--octoreg-button,#6656D9) 35%,transparent);border-color:var(--octoreg-button,#6656D9)}.octoreg-submit{border:0!important;border-radius:var(--octoreg-button-radius,4px)!important;background:var(--octoreg-button,#6656D9)!important;color:var(--octoreg-button-text,#fff)!important;font-size:17px;font-weight:800;padding:15px 20px;cursor:pointer;margin-top:5px}.octoreg-submit:hover,.octoreg-submit:focus{background:var(--octoreg-button-hover,#5748c7)!important;color:var(--octoreg-button-text,#fff)!important}.octoreg-turnstile{padding:4px 0}.octoreg-note,.octoreg-info,.octoreg-message,.octoreg-verify-box{padding:13px 15px;border-radius:var(--octoreg-button-radius,4px)}.octoreg-message{margin:0 0 20px}.octoreg-footer{text-align:center;margin-top:22px}.octoreg-footer a{color:var(--octoreg-button,#6656D9);font-weight:700;text-decoration:none}.octoreg-footer a:hover{color:var(--octoreg-button-hover,#5748c7)}.octoreg-check{display:flex;align-items:center;gap:8px}.octoreg-check input{width:18px;height:18px;accent-color:var(--octoreg-button,#6656D9)}.octoreg-check span{margin:0}.octoreg-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.octoreg-verify-box{margin:0 0 26px;padding:20px}.octoreg-verify-box h2{margin:0 0 6px}.octoreg-resend{display:flex;gap:8px;margin-top:12px}.octoreg-resend input{flex:1;padding:10px 12px}.octoreg-resend button{border-radius:var(--octoreg-button-radius,4px);padding:10px 12px;cursor:pointer;background:var(--octoreg-button,#6656D9);color:var(--octoreg-button-text,#fff);border:1px solid var(--octoreg-button,#6656D9)}.octoreg-resend button:hover{background:var(--octoreg-button-hover,#5748c7);border-color:var(--octoreg-button-hover,#5748c7)}
/* Light mode */
body:not([data-theme="dark"]) .octoreg-card{background:#fff;color:#1b1f24;border:1px solid #dfe2e6}.octoreg-card h1{color:inherit}body:not([data-theme="dark"]) .octoreg-intro,body:not([data-theme="dark"]) .octoreg-footer,body:not([data-theme="dark"]) .octoreg-verify-box p{color:#5f6770}body:not([data-theme="dark"]) .octoreg-field span,body:not([data-theme="dark"]) .octoreg-check span{color:#1b1f24}body:not([data-theme="dark"]) .octoreg-field input,body:not([data-theme="dark"]) .octoreg-resend input{background:#fff;color:#1b1f24;border:1px solid #cfd4da}body:not([data-theme="dark"]) .octoreg-field input::placeholder,body:not([data-theme="dark"]) .octoreg-resend input::placeholder{color:#7a828b;opacity:1}body:not([data-theme="dark"]) .octoreg-note,body:not([data-theme="dark"]) .octoreg-info,body:not([data-theme="dark"]) .octoreg-verify-box{background:#f5f6f8;color:#343a40;border:1px solid #dfe2e6}body:not([data-theme="dark"]) .octoreg-message{border:1px solid #dfe2e6;color:#1b1f24}body:not([data-theme="dark"]) .octoreg-message.success{background:#edf8f1}body:not([data-theme="dark"]) .octoreg-message.error{background:#fff0f0}
/* Dark mode */
body[data-theme="dark"] .octoreg-card{background:#202328;color:#f5f5f5;border:1px solid #454a52;box-shadow:0 20px 60px rgba(0,0,0,.18)}body[data-theme="dark"] .octoreg-intro,body[data-theme="dark"] .octoreg-footer,body[data-theme="dark"] .octoreg-verify-box p{color:#b8bcc2}body[data-theme="dark"] .octoreg-field span,body[data-theme="dark"] .octoreg-check span{color:#f3f5f7}body[data-theme="dark"] .octoreg-field input,body[data-theme="dark"] .octoreg-resend input{background:#2b2f34;color:#fff;border:1px solid #555b63}body[data-theme="dark"] .octoreg-field input::placeholder,body[data-theme="dark"] .octoreg-resend input::placeholder{color:#9ca2aa;opacity:1}body[data-theme="dark"] .octoreg-note,body[data-theme="dark"] .octoreg-info,body[data-theme="dark"] .octoreg-verify-box{background:#181b1f;color:#c2c5c9;border:1px solid #454a52}body[data-theme="dark"] .octoreg-message{border:1px solid #555b63;color:#f3f5f7}body[data-theme="dark"] .octoreg-message.success{background:#243126}body[data-theme="dark"] .octoreg-message.error{background:#342426}
@media(max-width:780px){.octoreg-card{padding:26px 20px}.octoreg-card h1{font-size:36px}.octoreg-wrap{margin:20px auto;padding:10px}}

.octoreg-legal{display:grid;gap:12px;padding:14px 0}.octoreg-legal-check{align-items:flex-start}.octoreg-legal-check span{font-weight:600;line-height:1.45}.octoreg-legal-check a{color:var(--octoreg-button,#6656D9);text-decoration:underline}.octoreg-legal-check b{color:var(--octoreg-button,#6656D9)}

/* Keep all OctoRegistration text/password inputs aligned even when the active theme adds password-field spacing. */
.octoreg-form .octoreg-field input[type="text"],.octoreg-form .octoreg-field input[type="email"],.octoreg-form .octoreg-field input[type="password"]{display:block!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;}

.octoreg-login-help{display:grid;gap:10px;margin-top:14px}.octoreg-help-link{font-weight:700}.octoreg-support summary{cursor:pointer;font-weight:700;color:var(--octoreg-button)}.octoreg-support-form{margin-top:14px}.octoreg-support-form textarea{width:100%;box-sizing:border-box}
