body[data-account-page="signup"]{--signup-fill:#cfe5db;--signup-soft:#eef7f2;--signup-edge:#9ebfae;--signup-ink:#315b49;background:#f5f8f5}
body[data-account-page="signup"]:has([name="professionalRole"] option[value="dds"]:checked){--signup-fill:#d8e9f4;--signup-soft:#eef6fb;--signup-edge:#abcbdc;--signup-ink:#41677e}
body[data-account-page="signup"]:has([name="professionalRole"] option[value="assistant"]:checked){--signup-fill:#f6e9b9;--signup-soft:#fcf8e8;--signup-edge:#d8c37c;--signup-ink:#77612e}
body[data-account-page="signup"]:has([name="kind"] option[value="office"]:checked){--signup-fill:#fae2d3;--signup-soft:#fff4ec;--signup-edge:#dcae91;--signup-ink:#65381f}
body[data-account-page="signup"] .auth-card{position:relative;overflow:hidden;background:linear-gradient(145deg,var(--signup-soft),#fffefa 60%);border:1.5px solid var(--signup-edge);box-shadow:0 12px 35px #2f624c0b;padding-top:24px}
body[data-account-page="signup"] .auth-card::before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#cfe5db 0 25%,#d8e9f4 25% 50%,#f6e9b9 50% 75%,#fae2d3 75%)}
body[data-account-page="signup"] .auth-card h1{color:var(--signup-ink)}
body[data-account-page="signup"] .email-account-form select{background:var(--signup-fill);border-color:var(--signup-edge);color:var(--signup-ink)}
body[data-account-page="signup"] .email-account-form input:not([type="checkbox"]){background:#fffefa;border-color:var(--signup-edge);box-shadow:inset 3px 0 0 var(--signup-fill)}
body[data-account-page="signup"] .email-account-form label{color:var(--signup-ink)}
body[data-account-page="signup"] .email-account-form input[type="checkbox"]{accent-color:var(--signup-ink)}
body[data-account-page="signup"] #emailAuthSubmit{background:var(--signup-fill);border-color:var(--signup-edge);color:var(--signup-ink);box-shadow:0 4px 0 var(--signup-edge)}
body[data-account-page="signup"] .email-account-form input:focus-visible,body[data-account-page="signup"] .email-account-form select:focus-visible{outline:2px solid #ed9563;outline-offset:2px}
