/* Air Varee signup — matches customer login Friendly & Clean */
body.portal-auth-page .portal-signup-body {padding:28px!important}
body.portal-auth-page .portal-signup-body>.text-secondary {font-size:13px;line-height:1.65;margin:0 0 22px}
body.portal-auth-page .portal-signup-methods {gap:14px!important;margin-bottom:22px!important}
body.portal-auth-page .portal-signup-methods .portal-login-line {min-height:48px}
body.portal-auth-page .portal-signup-methods .portal-signup-phone {display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border:1px solid var(--v2-border,#d8e5f1);border-radius:999px;background:var(--v2-soft,#edf5ff);color:var(--v2-accent,#317fb9);font-size:13px;font-weight:650}
body.portal-auth-page .portal-signup-phone svg {width:18px;height:18px;flex:none}
body.portal-auth-page .portal-signup-methods .portal-signup-phone[aria-pressed="true"] {background:var(--v2-accent,#168fe2);color:#fff;border-color:transparent}
body.portal-auth-page .portal-signup-divider {display:flex;align-items:center;gap:12px;font-size:12px}
body.portal-auth-page .portal-signup-divider:before,body.portal-auth-page .portal-signup-divider:after {content:"";flex:1;height:1px;background:var(--v2-border,#dfe9f6)}
body.portal-auth-page .portal-signup-form .form-label {display:block;font-size:13px;font-weight:600;color:var(--v2-text,#203b5d);margin-bottom:7px}
body.portal-auth-page .portal-signup-form .form-control {min-height:46px;padding:10px 14px;border:1px solid var(--v2-border,#dfe9f6);border-radius:13px;background:var(--v2-page,#f7faff);color:var(--v2-text,#203b5d);font-size:14px}
body.portal-auth-page .portal-signup-form .form-control:focus {border-color:var(--v2-accent,#168fe2);box-shadow:0 0 0 3px rgba(22,143,226,.14)}
body.portal-auth-page .portal-signup-password-wrap {position:relative}
body.portal-auth-page .portal-signup-password-wrap .form-control {padding-right:55px}
body.portal-auth-page .portal-signup-password-toggle {position:absolute;right:2px;top:1px;width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;color:var(--v2-muted,#6b8298);border-radius:12px}
body.portal-auth-page .portal-signup-password-toggle svg {width:19px;height:19px}
body.portal-auth-page .portal-signup-submit {display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;border:0;border-radius:999px;background:#168fe2;color:#fff;font-size:14px;font-weight:700}
body.portal-auth-page .portal-signup-submit:hover {background:#087ac9;color:#fff}
body.portal-auth-page .portal-signup-form .form-check {padding:13px 14px 13px 36px;border:1px solid var(--v2-border,#dfe9f6);border-radius:14px;background:var(--v2-soft,#f0f7ff)}
body.portal-auth-page .portal-signup-form .form-check-label {font-size:12px;line-height:1.6}
body.portal-auth-page .portal-signup-back {display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:12px;color:var(--v2-accent,#168fe2);font-size:13px;font-weight:600;text-decoration:none}
body.portal-auth-page .portal-signup-password-toggle:focus-visible,body.portal-auth-page .portal-signup-back:focus-visible {outline:2px solid var(--v2-accent,#168fe2);outline-offset:2px}
@media(max-width:575px){body.portal-auth-page .portal-signup-body {padding:21px 18px!important}}

/* Signup method choices are one group; email divider belongs to the form. */
body.portal-auth-page .portal-signup-methods {display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px!important;margin-bottom:20px!important}
body.portal-auth-page .portal-signup-methods .portal-login-line,body.portal-auth-page .portal-signup-methods .portal-signup-phone {width:100%!important;min-width:0;min-height:50px;padding:9px 10px;font-size:12px;line-height:1.35;white-space:normal}
body.portal-auth-page .portal-signup-methods .portal-login-line {gap:6px}
body.portal-auth-page .portal-signup-methods .portal-login-line-mark {transform:scale(.83);margin:-3px;flex-shrink:0}
body.portal-auth-page #emailSignupDivider {margin:4px 0 20px!important}
@media(max-width:360px){body.portal-auth-page .portal-signup-methods {gap:7px!important}body.portal-auth-page .portal-signup-methods .portal-login-line,body.portal-auth-page .portal-signup-methods .portal-signup-phone {font-size:11px;padding:8px 5px}}


/* Phone registration: equally visible primary choice in both themes. */
body.portal-auth-page .portal-signup-methods .portal-signup-phone,
body.portal-auth-page .portal-signup-methods .portal-signup-phone[aria-pressed="false"] {
  background:#1677cf!important;
  border:1px solid #1677cf!important;
  color:#fff!important;
  box-shadow:0 5px 14px rgba(22,119,207,.18);
  font-weight:700;
}
body.portal-auth-page .portal-signup-methods .portal-signup-phone:hover {
  background:#0d63b1!important;
  border-color:#0d63b1!important;
  color:#fff!important;
}
body.portal-auth-page .portal-signup-methods .portal-signup-phone[aria-pressed="true"] {
  background:#09599e!important;
  border-color:#80c4ff!important;
  color:#fff!important;
  box-shadow:0 0 0 2px rgba(128,196,255,.3),0 5px 14px rgba(22,119,207,.18);
}
body.portal-auth-page .portal-signup-methods .portal-signup-phone svg {stroke:#fff}
body.portal-auth-page .portal-signup-methods .portal-signup-phone:focus-visible {
  outline:3px solid #7fc4ff;outline-offset:3px;
}
