/* Only the account form card; the surrounding onboarding stays intact. */
#step0 .card{font-family:-apple-system,BlinkMacSystemFont,Inter,sans-serif;background:linear-gradient(155deg,#fff,#fafaff)!important;border:1px solid #e6e6ed!important;border-radius:28px!important;padding:30px!important;box-shadow:0 24px 65px -35px #32355050,0 2px 8px #22223305!important;color:#1d1d1f}
#step0 .auth-tabs{padding:5px!important;background:#eeeef2!important;border-radius:14px!important;margin-bottom:28px!important;gap:4px}
#step0 .auth-tab{border-radius:10px!important;font-size:14px!important;font-weight:600!important;padding:11px 8px!important;transition:background .2s,color .2s,box-shadow .2s}
#step0 .auth-tab.active{background:#fff!important;color:#1d1d1f!important;box-shadow:0 2px 6px #25253916!important}
#step0 .auth-tab.inactive{background:transparent!important;color:#777780!important;box-shadow:none!important}
#step0 .form-row{margin-bottom:19px!important}
#step0 .form-label{font-size:12px!important;font-weight:500!important;letter-spacing:.01em!important;color:#686873!important;margin-bottom:8px!important}
#step0 .form-input{height:51px!important;padding:14px 16px!important;background:#fff!important;border:1px solid #dcdce4!important;border-radius:13px!important;color:#1d1d1f!important;font-size:15px!important;box-shadow:0 1px 2px #20203803!important;transition:border-color .2s,box-shadow .2s}
#step0 .form-input::placeholder{color:#a1a1aa!important}
#step0 .form-input:focus{outline:none!important;border-color:#0071e3!important;box-shadow:0 0 0 4px #0071e312!important}
#step0 .form-input:autofill{box-shadow:0 0 0 60px #f2f6fc inset!important;-webkit-text-fill-color:#1d1d1f!important}
#step0 .btn-submit{background:#0071e3!important;border:0!important;border-radius:14px!important;min-height:51px;font-size:15px!important;font-weight:600!important;box-shadow:0 7px 18px #0071e320!important;color:white!important;transition:background .2s,transform .2s}
#step0 .btn-submit:hover{background:#0077ed!important;transform:translateY(-1px)}
#step0 .btn-submit:disabled{opacity:.5;transform:none}
#step0 .btn-note{font-size:11px!important;line-height:1.7!important;color:#8b8b95!important;margin-top:17px!important}
#step0 .btn-note a{color:#0071e3!important}
#step0 .card button:focus-visible{outline:3px solid #0071e34d;outline-offset:3px}
@media(max-width:480px){#step0 .card{padding:22px!important;border-radius:22px!important}}
@media(prefers-reduced-motion:reduce){#step0 .card *{transition:none!important;transform:none!important}}
