:root{--primary:#3188a7;--grad:linear-gradient(135deg, #5baed0 0%, #3188a7 100%);--text-body:#2d251ee0;--text-muted:#2d251e8c;--text-subtle:#2d251e66;--border:#2d251e1f;--bg-page:#f6f3ef;--font:Inter, system-ui, sans-serif}.page-centered{background:#f6f3ef;justify-content:center;align-items:center;min-height:100vh;padding:24px;font-family:Inter,system-ui,sans-serif;display:flex}@media (width<=480px){.page-centered{align-items:flex-start;padding-top:32px}}.center-card{text-align:center;background:#fff;border:1px solid #2d251e1f;border-radius:16px;width:100%;max-width:420px;padding:48px 40px;box-shadow:0 2px 12px #2d251e14}@media (width<=480px){.center-card{border-radius:14px;padding:32px 22px}}.center-card__emoji{margin-bottom:16px;font-size:52px;display:block}.center-card__emoji--md{margin-bottom:16px;font-size:44px;display:block}.center-card__title{color:#2d251ee0;margin:0 0 8px;font-size:1.25rem;font-weight:700}.center-card__title--md{font-size:1.375rem}.center-card__body{color:#2d251ea6;margin:0 0 28px;font-size:.9375rem;line-height:1.6}.center-card__body--flush{margin-bottom:0}.center-card--verify{padding:36px 32px}@media (width<=480px){.center-card--verify{padding:28px 20px}}.steps-bar{gap:6px;margin-bottom:32px;display:flex}.steps-bar__seg{background:#2d251e1a;border-radius:2px;flex:1;height:4px;transition:background .3s}.steps-bar__seg--active,.steps-bar__seg--done{background:#3188a7}.verify-wa-header{text-align:center;margin-bottom:24px}.input-label{color:#2d251eb8;text-align:left;margin-bottom:6px;font-size:.875rem;font-weight:500;display:block}.input{color:#2d251ee0;box-sizing:border-box;background:#fff;border:1.5px solid #2d251e1f;border-radius:10px;outline:none;width:100%;padding:11px 14px;font-family:Inter,system-ui,sans-serif;font-size:.9375rem;transition:border-color .2s}.input::placeholder{color:#2d251e66}.input--mono{font-family:monospace}.input--pin{text-align:center;letter-spacing:.3em;font-size:2rem;font-weight:700}.input--pin:focus{border-color:#28c76f}.input--mb-xs{margin-bottom:4px}.input--mb{margin-bottom:20px}.input-hint{color:#2d251e66;text-align:left;margin:4px 0 0;font-size:.75rem}.input-hint--mb{margin-bottom:20px}.input-field-error{color:#ea5455;text-align:left;margin:6px 0 16px;font-size:.75rem;line-height:1.5}.input-field-error__link{color:#ea5455;cursor:pointer;font-family:inherit;font-weight:700;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline;display:inline}.input-field-error__link:hover{opacity:.75}.alert{text-align:left;border:1px solid #0000;border-radius:10px;margin-bottom:16px;padding:12px 16px;font-size:.875rem}.alert--error{color:#ea5455;background:#ea545514;border-color:#ea545540}.alert--success{color:#1f9d57;background:#28c76f14;border-color:#28c76f40}.btn-row{gap:8px;display:flex}@media (width<=480px){.btn-row{flex-direction:column}.btn-row .btn{justify-content:center}}.divider{border:none;border-top:1px solid #2d251e1f;margin:20px 0}.btn--mb-sm{margin-bottom:12px}.btn--flex{flex:1}.btn--mb{margin-bottom:8px}.btn--block{width:100%}.billing-page{background:#f6f3ef;justify-content:center;align-items:center;min-height:100vh;padding:24px;font-family:Inter,system-ui,sans-serif;display:flex}@media (width<=480px){.billing-page{align-items:flex-start;padding-top:40px}}.billing-page--cancelled{background:#f6f3ef}.billing-card{text-align:center;background:#fff;border:1px solid #2d251e1f;border-radius:20px;width:100%;max-width:440px;padding:52px 44px;box-shadow:0 16px 48px #2d251e2e}@media (width<=480px){.billing-card{border-radius:16px;padding:36px 24px}}.billing-card__emoji{margin-bottom:20px;font-size:56px;display:block}@media (width<=480px){.billing-card__emoji{margin-bottom:16px;font-size:44px}}.billing-card__title{color:#2d251ee0;margin:0 0 12px;font-size:1.625rem;font-weight:800}@media (width<=480px){.billing-card__title{font-size:1.375rem}}.billing-card__title--success{color:#16a34a}.billing-card__title--cancelled{color:#2d251ee0}.billing-card__desc{color:#2d251e8c;margin:0 0 28px;font-size:.9375rem;line-height:1.65}.billing-card__desc--cancelled{margin-bottom:24px}.billing-card__spinner-wrap{justify-content:center;margin-bottom:12px;display:flex}.billing-card__spinner{border:3px solid #3188a733;border-top-color:#3188a7;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}.billing-card__status{color:#2d251e66;margin:0;font-size:.75rem}.billing-card__btn{width:100%;margin-bottom:10px}.billing-card__btn--primary{color:#fff;background:linear-gradient(135deg,#5baed0 0%,#3188a7 100%);border:none;box-shadow:0 4px 18px #3188a759}.billing-card__btn--ghost{color:#2d251e66;background:0 0;border:none}.auth-success{background:#f6f3ef;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;font-family:Inter,system-ui,sans-serif;display:flex}.auth-success__spinner{border:4px solid #3188a733;border-top-color:#3188a7;border-radius:50%;width:48px;height:48px;animation:.8s linear infinite spin}.auth-success__text{color:#2d251e8c;margin:0;font-size:.9375rem}.PhoneInput{background-color:#fff;border:1px solid #2d251e1f;border-radius:8px;align-items:center;gap:10px;height:48px;padding:0 14px;transition:border-color .15s;display:flex}.PhoneInput:focus-within{border-color:#3188a7}.PhoneInput--error,.PhoneInput--error:focus-within{border-color:#ea5455!important}.PhoneInput .PhoneInputInput{color:#2d251ee0;width:100%;height:100%;padding:0;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.875rem;background:0 0!important;border:none!important;outline:none!important}.PhoneInput .PhoneInputCountry{cursor:pointer;align-items:center;gap:4px;display:flex}.PhoneInput .PhoneInputCountrySelectArrow{color:#2d251e66;opacity:.7}.page-centered,.auth-success{background:linen;font-family:Inter,sans-serif}.auth-success__spinner{border-color:#5baed0 #5baed033 #5baed033}.billing-page{background:linen}.billing-page--success{background:linear-gradient(160deg,#fef5f0 0%,linen 60%)}.billing-card__spinner{border-color:#5baed0 #5baed033 #5baed033}.steps-bar__seg--active,.steps-bar__seg--done{background:#5baed0}.input:focus,.input--pin:focus{border-color:#5baed0}
