/* dakiya.pk — login & sign-up (v1.7). Brand: navy #13284A, orange #F26A21, Poppins. */
.ax-body { background: #fff; }
.ax { min-height: 100vh; display: grid; grid-template-columns: minmax(380px, 46%) 1fr; }

/* ---------- Brand side: live delivery map ---------- */
.ax-brand {
  position: sticky; top: 0; height: 100vh; overflow: hidden;
  background: #0F2240;
  background-image:
    radial-gradient(1100px 600px at 75% 55%, rgba(242,106,33,.10), transparent 60%),
    radial-gradient(rgba(255,255,255,.06) 1.1px, transparent 1.3px);
  background-size: auto, 22px 22px;
  color: #fff; padding: 34px 44px 0; display: flex; flex-direction: column; gap: 22px;
}
.ax-logo img { height: 54px; width: auto; background: #fff; border-radius: 14px; padding: 7px 13px; display: block; }
.ax-pitch h2 { font-size: clamp(28px, 2.7vw, 38px); line-height: 1.12; font-weight: 700; letter-spacing: -.8px; margin: 0; max-width: 16ch; }
.ax-pitch p { color: #AFBBD1; font-size: 14.5px; margin: 12px 0 0; max-width: 44ch; }

.lm { position: relative; flex: 1; min-height: 0; margin: 0 -20px; }
.lm-svg { position: absolute; inset: 2% 0 2% 0; width: 100%; height: 96%; overflow: visible; }
.lm-route { fill: none; stroke: rgba(255,255,255,.13); stroke-width: 1.4; stroke-dasharray: 3 6; transition: stroke .4s; }
.lm-route.is-active { stroke: rgba(242,106,33,.75); stroke-dasharray: 5 5; animation: lm-flow .6s linear infinite; }
@keyframes lm-flow { to { stroke-dashoffset: -10; } }
.lm-city text { fill: #8D9BB5; font-size: 11.5px; font-weight: 500; font-family: Poppins, sans-serif; transition: fill .3s; }
.lm-dot { fill: #2C4670; stroke: #6F84A8; stroke-width: 1.2; transition: fill .3s, stroke .3s; }
.lm-city.is-hub .lm-dot { fill: #F26A21; stroke: #FFD2B8; stroke-width: 2; }
.lm-city.is-hub text { fill: #fff; font-weight: 600; font-size: 12.5px; }
.lm-hubglow { animation: lm-breathe 3s ease-in-out infinite; transform-origin: center; }
@keyframes lm-breathe { 50% { opacity: .45; } }
.lm-ping { fill: none; stroke: #2ECC8F; stroke-width: 2; opacity: 0; transform-box: fill-box; transform-origin: center; }
.lm-city.is-ping .lm-ping { animation: lm-ping 1.1s ease-out; }
.lm-city.is-returned .lm-ping { stroke: #F26A21; }
.lm-city.is-ping.is-delivered .lm-dot { fill: #2ECC8F; stroke: #B8F5DC; }
.lm-city.is-ping.is-returned:not(.is-hub) .lm-dot { fill: #F26A21; }
.lm-city.is-ping text { fill: #fff; }
@keyframes lm-ping { 0% { opacity: 1; transform: scale(1); } 100% { opacity: 0; transform: scale(5); } }
.lm-parcel rect { fill: #F2A65A; stroke: #FFE3CC; stroke-width: 1; }
.lm-parcel path { stroke: #9A4A12; stroke-width: 1; fill: none; }
.lm-parcel { filter: drop-shadow(0 0 6px rgba(242,106,33,.85)); transition: opacity .35s; }
.lm-parcel.is-return rect { fill: #fff; stroke: #F26A21; }
.lm-parcel.is-return { filter: drop-shadow(0 0 6px rgba(255,255,255,.7)); }
.lm-parcel.is-done { opacity: 0; }

.lm-wallet {
  position: absolute; left: 34px; top: 4%; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(6px); border-radius: 14px; padding: 12px 16px; min-width: 180px;
}
.lm-wallet-label { display: block; font-size: 11.5px; color: #AFBBD1; }
.lm-wallet strong { font-size: 22px; letter-spacing: -.4px; font-variant-numeric: tabular-nums; }
.lm-wallet-delta { position: absolute; right: 14px; top: -12px; font-size: 12px; font-weight: 700; padding: 3px 9px; border-radius: 999px; opacity: 0; }
.lm-wallet-delta.is-cod { background: #2ECC8F; color: #08321F; }
.lm-wallet-delta.is-refund { background: #F26A21; color: #fff; }
.lm-wallet-delta.is-on { animation: lm-delta 1.6s ease-out; }
@keyframes lm-delta { 0% { opacity: 0; transform: translateY(8px); } 15%, 70% { opacity: 1; transform: translateY(0); } 100% { opacity: 0; transform: translateY(-8px); } }

.lm-feed { position: absolute; right: 28px; bottom: 28px; width: min(280px, 55%); list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.lm-event {
  display: flex; gap: 11px; align-items: center; background: #fff; color: #13284A; border-radius: 12px; padding: 10px 13px;
  box-shadow: 0 14px 28px -16px rgba(0,0,0,.7); font-size: 12.5px; line-height: 1.3;
  animation: lm-in .45s cubic-bezier(.2,.9,.3,1.2) both;
}
.lm-event:nth-child(2) { opacity: .82; transform: scale(.97); transform-origin: right; }
.lm-event:nth-child(3) { opacity: .55; transform: scale(.94); transform-origin: right; }
.lm-event b { display: block; font-size: 13px; }
.lm-event small { color: #5A6478; }
.lm-event-icon { width: 28px; height: 28px; border-radius: 8px; flex: none; position: relative; }
.lm-event.is-delivered .lm-event-icon { background: #E3F4EC; }
.lm-event.is-delivered .lm-event-icon::after { content: ""; position: absolute; left: 10px; top: 6px; width: 6px; height: 12px; border: solid #0E8A5F; border-width: 0 2.5px 2.5px 0; transform: rotate(45deg); }
.lm-event.is-refused .lm-event-icon { background: #FFF3D9; }
.lm-event.is-refused .lm-event-icon::after { content: "↩"; position: absolute; inset: 0; display: grid; place-items: center; color: #7A4A06; font-weight: 700; }
.lm-event.is-protected { background: #FFF1E8; box-shadow: 0 0 0 1.5px #F26A21, 0 14px 28px -16px rgba(0,0,0,.7); }
.lm-event.is-protected .lm-event-icon { background: #F26A21; }
.lm-event.is-protected .lm-event-icon::after { content: "Rs"; position: absolute; inset: 0; display: grid; place-items: center; color: #fff; font-weight: 700; font-size: 11px; }
@keyframes lm-in { from { opacity: 0; transform: translateY(14px) scale(.96); } }

/* ---------- Form side ---------- */
.ax-main { display: flex; flex-direction: column; padding: 28px clamp(20px, 5vw, 64px); min-width: 0; }
.ax-top { display: flex; justify-content: flex-end; align-items: center; gap: 16px; }
.ax-logo-sm { display: none; }
.ax-logo-sm img { height: 40px; width: auto; display: block; }
.ax-toplink { font-weight: 500; font-size: 13.5px; text-decoration: none; padding: 8px 14px; border-radius: 999px; border: 1px solid #E2E6EE; }
.ax-toplink:hover { border-color: #13284A; }

.ax-form-wrap { width: 100%; max-width: 400px; margin: auto; padding: 36px 0; }
.ax-form-wrap.is-wide { max-width: 640px; }
.ax-head h1 { font-size: 30px; letter-spacing: -.6px; margin: 0; }
.ax-head p { color: #5A6478; margin: 6px 0 0; font-size: 14.5px; }

.ax-form { display: flex; flex-direction: column; gap: 18px; margin-top: 28px; }
.ax-field { display: flex; flex-direction: column; gap: 7px; }
.ax-field > label, .ax-label-row label { font-size: 13px; font-weight: 600; color: #13284A; }
.ax-label-row { display: flex; justify-content: space-between; align-items: baseline; }
.ax-label-row a { font-size: 12.5px; color: #C9500E; text-decoration: none; font-weight: 500; }
.ax-label-row a:hover { text-decoration: underline; }
.ax-field input, .ax-field select {
  font: inherit; font-size: 15px; color: #13284A; background: #F7F8FB;
  border: 1.5px solid #E2E6EE; border-radius: 10px; padding: 12px 14px; width: 100%;
  transition: border-color .15s, background-color .15s;
}
.ax-field input::placeholder { color: #98A1B3; }
.ax-field input:hover { border-color: #C9D0DC; }
.ax-field input:focus, .ax-field select:focus { outline: none; background: #fff; border-color: #F26A21; box-shadow: 0 0 0 4px rgba(242,106,33,.16); }
.ax-field.has-error input { border-color: #C0392B; background: #FFF7F6; }
.ax-error { color: #A12B1F; font-size: 12.5px; margin: 0; }
.ax-hint { color: #5A6478; font-size: 12px; margin: 0; }

.ax-input-btn { position: relative; }
.ax-input-btn input { padding-right: 72px; }
.ax-reveal {
  position: absolute; right: 6px; top: 50%; transform: translateY(-50%);
  font: inherit; font-size: 12.5px; font-weight: 600; color: #13284A; background: transparent;
  border: 0; border-radius: 7px; padding: 7px 10px; cursor: pointer;
}
.ax-reveal:hover { background: #E9ECF2; }
.ax-reveal:focus-visible, .ax-submit:focus-visible, .ax-toplink:focus-visible, .ax-check input:focus-visible { outline: 3px solid #F26A21; outline-offset: 2px; }

.ax-check { display: flex; gap: 10px; align-items: center; font-size: 13.5px; color: #3D4659; cursor: pointer; }
.ax-check input { width: 18px; height: 18px; accent-color: #C9500E; }

.ax-submit {
  font: inherit; font-weight: 600; font-size: 15.5px; color: #fff; background: #C9500E;
  border: 0; border-radius: 10px; padding: 14px 18px; cursor: pointer; margin-top: 4px;
  box-shadow: 0 1px 0 #A9420B, 0 10px 22px -12px rgba(201,80,14,.8);
  transition: background-color .15s, transform .05s;
}
.ax-submit:hover { background: #A9420B; }
.ax-submit:active { transform: translateY(1px); }
.ax-submit.is-busy { opacity: .75; cursor: progress; }

.ax-switch { text-align: center; color: #5A6478; margin: 22px 0 0; font-size: 14px; }
.ax-switch a { color: #C9500E; font-weight: 600; text-decoration: none; }
.ax-switch a:hover { text-decoration: underline; }
.ax-foot { display: flex; justify-content: center; gap: 18px; color: #8A93A6; font-size: 12.5px; margin: 0; }
.ax-foot a { color: #5A6478; text-decoration: none; }
.ax-form-wrap .alert { margin-bottom: 16px; }

/* ---------- Sign-up extras ---------- */
.ax-section { border: 0; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 14px; }
.ax-section legend { font-size: 15px; font-weight: 700; color: #13284A; padding: 0; margin-bottom: 2px; }
.ax-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.ax-grid .full { grid-column: 1 / -1; }
.ax-packages { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.ax-pkg { position: relative; display: flex; flex-direction: column; gap: 6px; border: 1.5px solid #E2E6EE; border-radius: 12px; padding: 14px 14px 12px; cursor: pointer; background: #fff; }
.ax-pkg:hover { border-color: #C9D0DC; }
.ax-pkg input { position: absolute; opacity: 0; pointer-events: none; }
.ax-pkg .name { font-weight: 700; font-size: 15px; }
.ax-pkg .desc { font-size: 12.5px; color: #5A6478; line-height: 1.4; }
.ax-pkg .tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 2px; }
.ax-pkg .tags span { font-size: 11.5px; font-weight: 600; padding: 3px 8px; border-radius: 999px; background: #EEF0F4; color: #3D4659; }
.ax-pkg .tags .t-protect { background: #FFF1E8; color: #8A3A07; }
.ax-pkg:has(input:checked) { border-color: #F26A21; background: #FFFAF6; box-shadow: 0 0 0 3px rgba(242,106,33,.15); }
.ax-pkg:has(input:focus-visible) { outline: 3px solid #F26A21; outline-offset: 2px; }
.ax-pkg .tick { position: absolute; top: 12px; right: 12px; width: 18px; height: 18px; border-radius: 50%; border: 1.5px solid #C9D0DC; }
.ax-pkg:has(input:checked) .tick { border-color: #F26A21; background: #F26A21; box-shadow: inset 0 0 0 3px #fff; }
.ax-meter { height: 5px; border-radius: 99px; background: #E9ECF2; overflow: hidden; }
.ax-meter i { display: block; height: 100%; width: 0; background: #C0392B; transition: width .2s, background-color .2s; }

/* ---------- Small screens ---------- */
@media (max-height: 760px) and (min-width: 921px) {
  .ax-pitch p { display: none; }
  .lm-event:nth-child(3) { display: none; }
}
@media (max-width: 920px) {
  .ax { grid-template-columns: 1fr; }
  .ax-brand { display: none; }
  .ax-logo-sm { display: block; margin-right: auto; }
  .ax-form-wrap { padding: 28px 0; }
}
@media (max-width: 520px) {
  .ax-grid, .ax-packages { grid-template-columns: 1fr; }
  .ax-head h1 { font-size: 26px; }
}
@media (prefers-reduced-motion: reduce) {
  .ax-stamp, .ax-credit { animation: none; }
}

/* ---------- Email code (v1.9) ---------- */
.ax-field input.ax-otp {
  font-size: 30px; font-weight: 700; letter-spacing: .55em; text-align: center; padding: 14px 10px 14px calc(10px + .55em);
  font-variant-numeric: tabular-nums; color: #13284A;
}
.ax-field input.ax-otp::placeholder { color: #C9D0DC; letter-spacing: .55em; }
.ax-otp-actions { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: 18px; }
.ax-otp-actions details { text-align: right; }
.ax-otp-actions details[open] { flex-basis: 100%; text-align: left; }
.ax-linkbtn { font: inherit; font-size: 14px; font-weight: 600; color: #C9500E; background: none; border: 0; padding: 4px 0; cursor: pointer; list-style: none; }
.ax-linkbtn::-webkit-details-marker { display: none; }
.ax-linkbtn:disabled { color: #8A93A6; cursor: default; }
.ax-linkbtn:focus-visible { outline: 3px solid #F26A21; outline-offset: 2px; border-radius: 4px; }

/* ---------- v2: form side motion, spinner, mobile strip ---------- */
.ax-main { background: linear-gradient(180deg, #FFFFFF 0%, #F7F8FC 100%); }
.ax-form-wrap { animation: ax-enter .6s cubic-bezier(.2,.8,.2,1) both; }
@keyframes ax-enter { from { opacity: 0; transform: translateY(16px); } }
.ax-head h1 { font-size: 32px; }
.ax-field input, .ax-field select { background: #fff; border-color: #DDE2EC; box-shadow: 0 1px 0 rgba(19,40,74,.04); }
.ax-field input:focus { transform: translateY(-1px); }
.ax-field input { transition: border-color .15s, box-shadow .2s, transform .2s; }
.ax-field.has-error input { animation: ax-shake .35s; }
@keyframes ax-shake { 20%, 60% { transform: translateX(-5px); } 40%, 80% { transform: translateX(5px); } }
.ax-submit { position: relative; overflow: hidden; display: inline-flex; justify-content: center; align-items: center; gap: 10px; }
.ax-submit::after { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, transparent 30%, rgba(255,255,255,.25) 50%, transparent 70%); transform: translateX(-100%); }
.ax-submit:hover::after { transform: translateX(100%); transition: transform .7s ease; }
.ax-spin { width: 16px; height: 16px; border-radius: 50%; border: 2.5px solid rgba(255,255,255,.35); border-top-color: #fff; animation: ax-rot .7s linear infinite; }
@keyframes ax-rot { to { transform: rotate(360deg); } }
.ax-pkg { transition: border-color .15s, background-color .15s, box-shadow .2s, transform .15s; }
.ax-pkg:has(input:checked) { transform: translateY(-2px); }

.ax-strip { display: none; }
@media (max-width: 920px) {
  .ax-strip {
    display: flex; align-items: center; gap: 10px; margin: -28px calc(-1 * clamp(20px, 5vw, 64px)) 18px; padding: 12px 20px;
    background: #0F2240; color: #AFBBD1; font-size: 12px; font-weight: 500; position: relative;
  }
  .ax-strip i { flex: 1; height: 0; border-top: 1.5px dashed rgba(255,255,255,.25); }
  .ax-strip b { position: absolute; left: 76px; top: 50%; width: 11px; height: 11px; margin-top: -5.5px; border-radius: 3px; background: #F2A65A;
    box-shadow: 0 0 8px rgba(242,106,33,.9); animation: ax-strip 3.2s ease-in-out infinite; }
  .ax-strip-a { color: #fff; }
  @keyframes ax-strip { 0% { left: 76px; opacity: 0; } 10% { opacity: 1; } 85% { opacity: 1; } 100% { left: calc(100% - 92px); opacity: 0; } }
}
@media (prefers-reduced-motion: reduce) {
  .ax-form-wrap, .lm-event, .lm-route.is-active, .lm-hubglow, .ax-strip b, .ax-field.has-error input { animation: none !important; }
}

/* v2.1: big centred logo above the form */
.ax-form-logo { display: block; width: fit-content; margin: 0 auto 30px; }
.ax-form-logo img { height: 110px; width: auto; display: block; }
.ax-brand { padding-top: 48px; }
@media (max-width: 920px) { .ax-form-logo img { height: 84px; } .ax-form-logo { margin-bottom: 20px; } }
.ax-main { background: #fff; }
.ax-head { text-align: center; }
.ax-form-logo img { mix-blend-mode: multiply; }

/* v2.5: Pakistan map under the routes */
.lm-land { fill: rgba(255,255,255,.045); stroke: rgba(148,170,210,.55); stroke-width: 1.3; stroke-linejoin: round;
  filter: drop-shadow(0 0 14px rgba(242,106,33,.12)); }
.lm-svg { inset: 1% 0 1% 0; height: 98%; }
.lm-svg { left: 0; right: auto; width: 76%; }
.lm-feed { width: min(260px, 46%); right: 22px; }
.lm-svg { width: 86%; left: -2%; }
.lm-city text { font-size: 13px; }
.lm-city.is-hub text { font-size: 14px; }
.lm-wallet { top: 2%; }

/* v4.8: Jammu & Kashmir as disputed territory (official Survey of Pakistan style) */
.lm-svg .pk-dis-fill { fill: rgba(255,255,255,.03); }
.lm-svg .pk-dis-line { fill: none; stroke: rgba(148,170,210,.55); stroke-width: 1.2; stroke-dasharray: 3 3; stroke-linejoin: round; }
.lm-svg .pk-dis-label { fill: rgba(200,212,235,.6); font-size: 10px; font-weight: 600; letter-spacing: .02em; }
.lm-svg .pk-dis-sub { font-size: 8.5px; font-weight: 500; }

/* v5.0 · 2-step login + confirm it's you */
.tf-badge { width: 60px; height: 60px; margin: 0 auto 14px; border-radius: 18px; display: grid; place-items: center; background: #FFF1E8; color: #C9500E; }
.tf-badge svg { width: 30px; height: 30px; }
.tf-code { font-size: 26px !important; letter-spacing: .35em; text-align: center; font-weight: 700; font-variant-numeric: tabular-nums; }
.tf-hint { margin: 8px 0 0; font-size: 12.5px; color: #5A6478; }
.tf-links { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: 18px; flex-wrap: wrap; }
.tf-links form { margin: 0; }
.tf-link { background: none; border: 0; padding: 0; font: inherit; font-size: 13.5px; color: #C9500E; font-weight: 600; cursor: pointer; text-decoration: none; }
.tf-link:hover { text-decoration: underline; }
.ax-note { margin: 0 0 12px; padding: 10px 12px; border-radius: 12px; background: #E9F7F1; color: #0F5C41; font-size: 13.5px; }

/* ---------------------------------------------------------------- v7.9: phones look like an Android app */
.ax-apphead { display: none; }
@media (max-width: 760px) {
  html, .ax-body { background: #13284A; }
  .ax-body { padding: 0 !important; }
  .ax { display: block; min-height: 100dvh; }
  .ax-brand, .ax-strip, .ax-top, .ax-form-logo { display: none !important; }
  .ax-main { padding: 0; background: #13284A; min-height: 100dvh; display: flex; flex-direction: column; }
  .ax-apphead { display: flex; flex-direction: column; align-items: center; color: #fff; padding: calc(10px + env(safe-area-inset-top, 0px)) 16px 34px; text-align: center; }
  .ax-apphead-bar { width: 100%; display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
  .ax-iconbtn { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; color: #fff; }
  .ax-iconbtn:active { background: rgba(255,255,255,.12); }
  .ax-iconbtn svg { width: 22px; height: 22px; }
  .ax-appicon { width: 84px; height: 84px; border-radius: 22px; box-shadow: 0 10px 28px rgba(0,0,0,.35); }
  .ax-appname { margin-top: 12px; font: 700 26px/1 Poppins, system-ui, sans-serif; letter-spacing: -.5px; }
  .ax-appname span { color: #F26A21; }
  .ax-apptag { margin-top: 6px; font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: #9FB0CC; }

  /* the white sheet */
  .ax-form-wrap { flex: 1; max-width: none; margin: 0; padding: 28px 20px 18px; background: #fff; border-radius: 28px 28px 0 0; animation: ax-sheet .45s cubic-bezier(.2,.8,.2,1) both; }
  @keyframes ax-sheet { from { transform: translateY(40px); opacity: 0; } to { transform: none; opacity: 1; } }
  .ax-head { text-align: start; }
  .ax-head h1 { font-size: 24px; margin: 0; }
  .ax-head p { font-size: 14px; margin: 4px 0 0; }
  .ax-form { gap: 16px; margin-top: 22px; }
  .ax-field label, .ax-label-row label { font-size: 13px; font-weight: 600; color: #3D4659; }
  .ax-field input:not([type=checkbox]):not([type=radio]), .ax-field select {
    height: 56px; border-radius: 16px; border: 1.5px solid transparent; background-color: #F1F4F9; padding: 0 16px 0 48px; font-size: 16px;
    background-repeat: no-repeat; background-position: 16px center; background-size: 20px; box-shadow: none; }
  .ax-field select { padding-left: 16px; }
  .ax-field input:focus, .ax-field select:focus { background-color: #fff; border-color: #F26A21; outline: none; box-shadow: 0 0 0 4px rgba(242,106,33,.14); }
  .ax-field.has-error input { border-color: #C0392B; background-color: #FFF5F4; }
  /* leading icons */
  .ax-field input[type=text], .ax-field input[type=email], .ax-field input[type=tel] { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235A6478' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E"); }
  .ax-field input#email, .ax-field input[type=email] { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235A6478' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='2' width='12' height='20' rx='3'/%3E%3Cpath d='M11 18h2'/%3E%3C/svg%3E"); }
  .ax-field input[type=password], .ax-input-btn input { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235A6478' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='10' width='16' height='11' rx='3'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E"); }
  .ax-field input[inputmode=numeric], .ax-field input[autocomplete=one-time-code] { padding-left: 16px; background-image: none; letter-spacing: .3em; font-weight: 600; }
  /* eye button instead of the word "Show" */
  .ax-reveal { width: 48px; height: 48px; right: 4px; top: 4px; transform: none; padding: 0; font-size: 0; border-radius: 50%; background: transparent no-repeat center / 22px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2313284A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E"); }
  .ax-reveal[aria-pressed=true] { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2313284A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3l18 18M10.6 5.1A10 10 0 0 1 12 5c6.5 0 10 7 10 7a17 17 0 0 1-3.2 4.1M6.6 6.6C3.7 8.4 2 12 2 12s3.5 7 10 7a9.6 9.6 0 0 0 5.4-1.6M9.9 9.9a3 3 0 0 0 4.2 4.2'/%3E%3C/svg%3E"); }
  .ax-reveal:active { background-color: rgba(19,40,74,.08); }
  /* buttons: Android pill buttons */
  .ax-submit { height: 54px; border-radius: 999px; font-size: 16px; letter-spacing: .2px; box-shadow: 0 6px 16px rgba(201,80,14,.28); }
  .ax-submit:active { transform: scale(.98); }
  .pk-btn { height: 52px; border-radius: 999px !important; border-width: 1.5px !important; }
  .ax-check { font-size: 14px; }
  .ax-check input { width: 20px; height: 20px; accent-color: #13284A; }
  .ax-label-row a, .ax-switch a { text-decoration: none; }
  .ax-switch { margin-top: 18px; }
  .ax-foot { background: #fff; padding: 8px 16px calc(14px + env(safe-area-inset-bottom, 0px)); }
  .ax-foot a { text-decoration: none; }
  .alert { border-radius: 14px; }
}
