/* Parent-first accounts, consistent with Paginuva's forest + apricot identity. */
.account-alert { padding: 13px 16px; background: #fff4df; border: 1px solid #efdbac; border-radius: 12px; color: #795922; font-size: 13px; margin: 22px 0; line-height: 1.5; }
.account-alert.ready { background: #e3f5e9; color: #145a3d; border-color: #bde0c9; }
.account-tabs { display:flex; gap: 8px; margin-top: 25px; }
.account-tab { border: 1px solid #cadfd2; background: #fff; color:#326c55; padding: 12px 18px; border-radius: 12px 12px 0 0; font: inherit; font-size: 14px; font-weight: 800; cursor:pointer; }
.account-tab.active { background: #155b42; color: #fff; border-color: #155b42; }
.account-tab:disabled { opacity: .55; cursor: not-allowed; }
.account-card { border: 1px solid #dce9de; background:#fff; border-radius: 0 18px 18px 18px; padding: clamp(20px,4vw,34px); box-shadow:0 10px 30px #0e3b2609; }
.account-card h2 { font-size: 25px; letter-spacing: -.8px; margin: 0 0 8px; }
.account-card p { color:#678375; font-size: 13px; line-height: 1.55; }
.account-form { max-width: 510px; }
.account-form label:not(.account-check) { display:block; margin: 16px 0 7px; font-size: 13px; font-weight: 800; color:#2d634d; }
.account-form input:not([type="checkbox"]) { display: block; width:100%; border:1px solid #cadbd0; border-radius: 12px; padding:14px; font:inherit; color:#173e30; background:#fff; }
.account-form input:focus-visible, .account-tab:focus-visible, .account-text-btn:focus-visible { outline:3px solid #edaa71; outline-offset:2px; }
.account-check { display:flex; align-items:flex-start; gap:10px; margin:20px 0 16px; font-size: 13px; color:#557265; line-height:1.5; cursor:pointer; }
.account-check input { margin-top: 4px; width: 17px; height: 17px; accent-color:#155b42; flex-shrink:0; }
.account-turnstile { margin: 18px 0; min-height: 0; }
.account-submit { margin-top: 8px; min-width: 210px; }
.account-submit:disabled { opacity:.45; cursor: not-allowed; }
.account-text-btn { border:0; background:transparent; color:#226c50; cursor:pointer; font:inherit; font-size:13px; margin:14px 0 0; display:block; padding:8px 0; text-decoration:underline; }
.account-feedback { min-height: 18px; color:#176449 !important; font-weight:750; }
.account-feedback.error { color:#a34236 !important; }
.account-help { margin-top:14px; }
.account-footnote { margin:22px 0; border:1px solid #d7e8dc; background:#eff8f0; padding:20px; border-radius:18px; }
.account-footnote h3 { margin:0 0 8px; }
.account-footnote p { margin:0 0 10px; font-size:13px; color:#587263; line-height:1.55; }
.account-footnote a { font-size:13px; color:#17674a; }
.account-parent-banner { display:flex; flex-wrap:wrap; gap:12px; align-items:center; background:#eef8f1; padding:15px; border:1px solid #c9e6d2; border-radius:15px; margin:20px 0; font-size:13px; color:#3e765b; }
.account-parent-banner strong { color:#1b6447; }
.account-parent-banner button { margin-left:auto; }
#accountSignedIn { border-radius: 18px; }
#accountSignedIn .actions { display:flex; flex-wrap:wrap; gap:8px; }
@media(max-width:740px) { .account-tabs { margin-top:18px; }.account-card { border-radius:0 13px 13px 13px; }.account-tab { padding:12px 15px; }.account-parent-banner button { width:100%; margin-left:0; }.account-submit { width:100%; } }
