/* ==========================================================================
   AnymHost - halaman auth & form (ah-auth.css)
   Login/register/reset: logo, ikon input, kartu Syarat Layanan, validasi, provinsi.
   ========================================================================== */

/* ---------- Logo & selector (diam saat scroll) ---------- */
.ah-auth-logo{top:14px}
@media(max-width:767px){.ah-auth-logo{top:15px}}
@media(max-width:575px){.ah-auth-logo{top:17px}}
.ah-auth-logo{position:fixed!important;left:calc(var(--ah-auth-left,0px) + 48px)!important}
@media(max-width:575px){.ah-auth-logo{left:calc(var(--ah-auth-left,0px) + 22px)!important}}
html.ah-auth-ready .ah-lang-wrap #languageChooser,html.ah-auth-ready .ah-theme-toggle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
/* ---------- Ikon di dalam input ---------- */
.ah-auth-card input[name="firstname"],.ah-auth-card select[name="firstname"]{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%238a94a6%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M20%2021v-2a4%204%200%200%200-4-4H8a4%204%200%200%200-4%204v2%27%2F%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%277%27%20r%3D%274%27%2F%3E%3C%2Fsvg%3E")!important}
.ah-auth-card input[name="lastname"],.ah-auth-card select[name="lastname"]{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%238a94a6%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M20%2021v-2a4%204%200%200%200-4-4H8a4%204%200%200%200-4%204v2%27%2F%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%277%27%20r%3D%274%27%2F%3E%3C%2Fsvg%3E")!important}
.ah-auth-card input[name="username"],.ah-auth-card select[name="username"]{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%238a94a6%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M20%2021v-2a4%204%200%200%200-4-4H8a4%204%200%200%200-4%204v2%27%2F%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%277%27%20r%3D%274%27%2F%3E%3C%2Fsvg%3E")!important}
.ah-auth-card input[name="email"],.ah-auth-card select[name="email"]{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%238a94a6%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%272%27%20y%3D%274%27%20width%3D%2720%27%20height%3D%2716%27%20rx%3D%272%27%2F%3E%3Cpath%20d%3D%27m22%207-10%206L2%207%27%2F%3E%3C%2Fsvg%3E")!important}
.ah-auth-card input[name="companyname"],.ah-auth-card select[name="companyname"]{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%238a94a6%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3%2021h18M6%2021V5a1%201%200%200%201%201-1h10a1%201%200%200%201%201%201v16M9%208h2M13%208h2M9%2012h2M13%2012h2M10%2021v-4h4v4%27%2F%3E%3C%2Fsvg%3E")!important}
.ah-auth-card input[name="address1"],.ah-auth-card select[name="address1"]{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%238a94a6%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M20%2010c0%206-8%2012-8%2012S4%2016%204%2010a8%208%200%201%201%2016%200z%27%2F%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2710%27%20r%3D%273%27%2F%3E%3C%2Fsvg%3E")!important}
.ah-auth-card input[name="address2"],.ah-auth-card select[name="address2"]{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%238a94a6%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3%2011l9-8%209%208v10a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1zM9%2022V12h6v10%27%2F%3E%3C%2Fsvg%3E")!important}
.ah-auth-card input[name="city"],.ah-auth-card select[name="city"]{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%238a94a6%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M1%206l7-4%208%204%207-4v16l-7%204-8-4-7%204zM8%202v16M16%206v16%27%2F%3E%3C%2Fsvg%3E")!important}
.ah-auth-card input[name="state"],.ah-auth-card select[name="state"]{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%238a94a6%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%2015s1-1%204-1%205%202%208%202%204-1%204-1V3s-1%201-4%201-5-2-8-2-4%201-4%201zM4%2022v-7%27%2F%3E%3C%2Fsvg%3E")!important}
.ah-auth-card input[name="postcode"],.ah-auth-card select[name="postcode"]{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%238a94a6%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%209h16M4%2015h16M10%203L8%2021M16%203l-2%2018%27%2F%3E%3C%2Fsvg%3E")!important}
.ah-auth-card input[name="country"],.ah-auth-card select[name="country"]{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%238a94a6%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%2710%27%2F%3E%3Cpath%20d%3D%27M2%2012h20M12%202a15.3%2015.3%200%200%201%204%2010%2015.3%2015.3%200%200%201-4%2010%2015.3%2015.3%200%200%201-4-10%2015.3%2015.3%200%200%201%204-10z%27%2F%3E%3C%2Fsvg%3E")!important}
.ah-auth-card input[name="currency"],.ah-auth-card select[name="currency"]{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%238a94a6%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%2710%27%2F%3E%3Cpath%20d%3D%27M15%209.5a3%203%200%200%200-3-1.5c-1.7%200-3%20.9-3%202.2%200%203%206%201.6%206%204.6%200%201.3-1.3%202.2-3%202.2a3%203%200%200%201-3-1.5M12%206v2M12%2016v2%27%2F%3E%3C%2Fsvg%3E")!important}
.ah-auth-card input[name="password"],.ah-auth-card select[name="password"]{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%238a94a6%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%273%27%20y%3D%2711%27%20width%3D%2718%27%20height%3D%2711%27%20rx%3D%272%27%2F%3E%3Cpath%20d%3D%27M7%2011V7a5%205%200%200%201%2010%200v4%27%2F%3E%3C%2Fsvg%3E")!important}
.ah-auth-card input[name="password2"],.ah-auth-card select[name="password2"]{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%238a94a6%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M21%202l-2%202m-7.6%207.6a5.5%205.5%200%201%201-7.8%207.8%205.5%205.5%200%200%201%207.8-7.8zm0%200L15.5%207.5m0%200l3%203L22%207l-3-3m-3.5%203.5L19%204%27%2F%3E%3C%2Fsvg%3E")!important}
.ah-auth-card input[name="newpw"],.ah-auth-card select[name="newpw"]{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%238a94a6%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%273%27%20y%3D%2711%27%20width%3D%2718%27%20height%3D%2711%27%20rx%3D%272%27%2F%3E%3Cpath%20d%3D%27M7%2011V7a5%205%200%200%201%2010%200v4%27%2F%3E%3C%2Fsvg%3E")!important}
.ah-auth-card input[name="confirmpw"],.ah-auth-card select[name="confirmpw"]{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%238a94a6%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M21%202l-2%202m-7.6%207.6a5.5%205.5%200%201%201-7.8%207.8%205.5%205.5%200%200%201%207.8-7.8zm0%200L15.5%207.5m0%200l3%203L22%207l-3-3m-3.5%203.5L19%204%27%2F%3E%3C%2Fsvg%3E")!important}
.ah-auth-card.ah-auth-card.ah-auth-card :is(input,select):is([name=firstname],[name=lastname],[name=username],[name=email],[name=companyname],[name=address1],[name=address2],[name=city],[name=state],[name=postcode],[name=country],[name=currency],[name=password],[name=password2],[name=newpw],[name=confirmpw]){background-repeat:no-repeat!important;background-position:14px center!important;background-size:18px 18px!important;padding-left:44px!important}
/* ---------- Kartu persetujuan Syarat Layanan (register + checkout) ---------- */
label.ah-tos{background:var(--a-field,var(--ah-white,#fff))!important;border:1.5px solid var(--a-line,var(--ah-line,#e3e7ee))!important;border-radius:14px;padding:14px 16px!important;align-items:center!important;gap:14px!important;width:100%;box-sizing:border-box;transition:border-color .15s,background-color .15s}
label.ah-tos:hover{border-color:color-mix(in srgb,var(--ah-blue,#1f63f2) 45%,var(--a-line,var(--ah-line,#e3e7ee)))!important}
label.ah-tos>input[type=checkbox]{-webkit-appearance:none;appearance:none;flex:0 0 auto;width:22px!important;height:22px!important;margin:0!important;border:2px solid color-mix(in srgb,var(--ah-muted,#6b7280) 55%,var(--a-line,#e3e7ee));border-radius:7px;background:var(--ah-white,#fff) center/14px no-repeat;cursor:pointer;transition:background-color .15s,border-color .15s}
label.ah-tos>input[type=checkbox]:checked{background-color:var(--ah-blue,#1f63f2);border-color:var(--ah-blue,#1f63f2);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}
label.ah-tos>input[type=checkbox]:focus-visible{outline:2px solid var(--ah-blue,#1f63f2);outline-offset:2px}
label.ah-tos:has(input:checked){border-color:var(--ah-blue,#1f63f2)!important;background:color-mix(in srgb,var(--ah-blue,#1f63f2) 6%,var(--a-field,var(--ah-white,#fff)))!important}
label.ah-tos .ah-tos-text{font-size:13.5px;line-height:1.5}
html body label.ah-tos.checkbox,.ah-auth-card .tospanel label.ah-tos.checkbox{padding:14px 16px!important;margin:6px 0 16px!important;align-items:center}
.ah-tos-panel{width:100%;align-self:stretch;box-sizing:border-box}
.ah-step .row>.col-md-12:has(label.ah-tos){grid-column:1/-1}
.ah-auth-card.ah-auth-card label.ah-tos .ah-tos-text{font-size:13px!important;font-weight:400!important;line-height:1.6!important;color:var(--ah-body)!important}
.ah-auth-card.ah-auth-card label.ah-tos .ah-tos-text a{font-weight:600!important}
label.ah-tos.ah-tos-co{display:flex!important;align-items:center;gap:14px;max-width:560px;margin:10px auto 18px!important;text-align:left;cursor:pointer;font-weight:400}
label.ah-tos-co .icheckbox_square-blue{flex:0 0 auto;width:22px;height:22px;margin:0;border:2px solid color-mix(in srgb,var(--ah-muted,#6b7280) 55%,var(--ah-line,#e3e7ee));border-radius:7px;background:var(--ah-white,#fff)!important;box-sizing:border-box;transition:background-color .15s,border-color .15s}
label.ah-tos-co .icheckbox_square-blue.checked{background:var(--ah-blue,#1f63f2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/14px no-repeat!important;border-color:var(--ah-blue,#1f63f2)}
label.ah-tos-co:has(.icheckbox_square-blue.checked){border-color:var(--ah-blue,#1f63f2)!important;background:color-mix(in srgb,var(--ah-blue,#1f63f2) 6%,var(--ah-white,#fff))!important}
label.ah-tos-co .ah-tos-text{font-size:13px!important;font-weight:400!important;line-height:1.6!important;color:var(--ah-body)!important}
label.ah-tos-co .ah-tos-text a{font-weight:600!important;color:var(--ah-blue)!important}
/* ---------- Peringatan input langsung & dropdown provinsi ---------- */
.ah-hint{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px;font-size:12.5px;line-height:1.4;color:var(--ah-body)}
.ah-hint .ah-hint-msg{color:#c8321f;font-weight:600;flex:1}
.ah-hint .ah-hint-msg:empty{display:none}
.ah-hint .ah-hint-cnt{margin-left:auto;font-variant-numeric:tabular-nums;opacity:.8}
.ah-hint.warn .ah-hint-cnt{color:#c8321f;font-weight:700;opacity:1}
html[data-theme="dark"] .ah-hint .ah-hint-msg,html[data-theme="dark"] .ah-hint.warn .ah-hint-cnt{color:#ff8f80}
input.ah-bad,.ah-auth-card.ah-auth-card.ah-auth-card input.ah-bad{border-color:#e5484d!important;box-shadow:0 0 0 3px rgba(229,72,77,.18)!important}
input.ah-prov-hidden{display:none!important}
select.ah-prov{width:100%}
