/* All Info India — User Account pages. Uses the brand variables of All Info India Home when present. */
.aiia{
  --aiia-p:#1d3f9c;
  --p:var(--aii-p,var(--aiia-p));
  --p-dark:var(--aii-p-dark,#152d70);
  --p-50:var(--aii-p-50,#eef2fb);
  --p-100:var(--aii-p-100,#dde5f6);
  --a:var(--aii-a,#16a34a);--a-dark:var(--aii-a-dark,#117a38);--a-50:var(--aii-a-50,#e8f6ed);
  --ink:#0f172a;--body:#334155;--mut:#5b6678;--line:#e5e8ef;--soft:#f6f8fc;
  --err:#b42318;--err-50:#fef3f2;--err-line:#fecdca;
  --r:14px;--r-lg:20px;
  --ease:cubic-bezier(.2,.7,.2,1);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Noto Sans Bengali",sans-serif;
  color:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;
}
.aiia *,.aiia *::before,.aiia *::after{box-sizing:border-box}
.aiia :where(h1,h2,h3,p,ul,ol,dl,dd,figure){margin:0;padding:0}
.aiia :where(h1,h2,h3){color:var(--ink);font-family:inherit;letter-spacing:-.02em;text-transform:none;border:0;background:none}
.aiia :where(ul){list-style:none}
.aiia :where(p,li,dd){text-wrap:pretty}
.aiia :where(a){color:var(--p);text-decoration:none}
.aiia :where(button,input,select){font:inherit;letter-spacing:normal}
.aiia-i{width:20px;height:20px;flex:none}
.aiia-wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}
.aiia-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

/* ---------- Buttons ---------- */
.aiia-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:12px;border:1px solid transparent;font-size:15.5px;font-weight:650;line-height:1.1;cursor:pointer;text-decoration:none!important;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform .15s}
.aiia-btn .aiia-i{width:18px;height:18px}
.aiia-btn:active{transform:translateY(1px)}
.aiia-btn-p{background:var(--p);color:#fff!important;box-shadow:0 10px 20px -12px var(--p)}
.aiia-btn-p:hover{background:var(--p-dark);color:#fff!important}
.aiia-btn-line{background:#fff;color:var(--ink)!important;border-color:#d5dae6}
.aiia-btn-line:hover{border-color:var(--p);color:var(--p)!important}
.aiia-btn-line .aiia-i{color:var(--p)}
.aiia-btn-block{width:100%}
.aiia-btn[aria-busy="true"]{opacity:.75;pointer-events:none}
.aiia :where(a,button,input,select,summary):focus-visible{outline:3px solid color-mix(in srgb,var(--p) 45%,transparent);outline-offset:2px}

/* ---------- Auth layout ---------- */
.aiia-auth{padding:48px 0 72px;background:radial-gradient(800px 380px at 90% -10%,var(--p-100),transparent 65%),linear-gradient(180deg,var(--p-50),#fff 70%)}
.aiia-auth-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,500px);gap:56px;align-items:center;max-width:1120px}
.aiia-side-in{max-width:440px}
.aiia-side-kicker{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:13.5px;font-weight:700;color:var(--p)}
.aiia-side-kicker .aiia-i{width:16px;height:16px}
.aiia-side h2{margin-top:18px;font-size:clamp(28px,1.6vw + 18px,40px);line-height:1.15;font-weight:800}
.aiia-side>div>p{margin-top:14px;font-size:17px;color:var(--mut)}
.aiia-side ul{margin-top:26px;display:grid;gap:14px}
.aiia-side li{display:flex;align-items:center;gap:12px;font-size:15.5px;font-weight:550;color:var(--ink)}
.aiia-side li .aiia-i{width:38px;height:38px;padding:9px;border-radius:11px;background:#fff;color:var(--p);box-shadow:0 1px 2px rgba(15,23,42,.06),0 6px 16px -10px rgba(13,27,70,.35)}
.aiia-side-help{display:inline-flex;align-items:center;gap:8px;margin-top:28px;font-size:14.5px;font-weight:650;color:var(--a-dark)!important}
.aiia-side-help:hover{text-decoration:underline!important}

.aiia-card{width:100%;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:36px 36px 30px;box-shadow:0 1px 2px rgba(15,23,42,.05),0 30px 60px -36px rgba(13,27,70,.45)}
.aiia-card-solo{max-width:480px;margin:0 auto}
.aiia-logo{display:inline-flex;align-items:center;gap:10px;margin-bottom:22px;font-size:18px;font-weight:800;color:var(--ink)!important}
.aiia-logo img,.woocommerce-page .aiia-logo img,.woocommerce .aiia-logo img{display:block;height:40px!important;width:auto!important;max-width:200px!important;max-height:40px!important;object-fit:contain}
.aiia-mark{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--p);color:#fff}
.aiia-mark .aiia-i{width:19px;height:19px}
.aiia-card h1{font-size:28px;line-height:1.2;font-weight:800}
.aiia-sub{margin-top:8px;margin-bottom:22px;font-size:15.5px;color:var(--mut)}
.aiia-badge-ic{display:grid;place-items:center;width:52px;height:52px;margin-bottom:14px;border-radius:15px;background:var(--p-50);color:var(--p)}
.aiia-badge-ic .aiia-i{width:26px;height:26px}
.aiia-badge-ic.is-ok{background:var(--a-50);color:var(--a-dark)}
.aiia-badge-ic.is-warn{background:#fff4e0;color:#b45309}
.aiia-card h1+.aiia-alert{margin-top:16px}

/* ---------- Alerts ---------- */
.aiia-alert{display:flex;gap:12px;align-items:flex-start;margin-bottom:20px;padding:14px 16px;border-radius:12px;border:1px solid;font-size:14.5px;line-height:1.55;outline:none}
.aiia-alert>.aiia-i{margin-top:1px}
.aiia-alert p{margin:0}
.aiia-alert.is-error{background:var(--err-50);border-color:var(--err-line);color:var(--err)}
.aiia-alert.is-success{background:var(--a-50);border-color:#bfe6cc;color:#14532d}
.aiia-alert.is-info{background:var(--p-50);border-color:var(--p-100);color:#1e3a8a}
.aiia-alert strong{font-weight:700}

/* ---------- Form ---------- */
.aiia-form{display:grid;gap:18px}
.aiia-field{display:grid;gap:7px;min-width:0;align-content:start}
.aiia .aiia-field>label{display:block;margin:0!important;padding:0;font-size:14.5px;font-weight:650;line-height:1.45;color:var(--ink);float:none;width:auto}
.aiia .aiia-check{margin:0!important}
.aiia-req{color:var(--err)}
.aiia-opt{font-weight:500;color:var(--mut);font-size:13px}
.aiia-control{position:relative}
.aiia-control .aiia-fi{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:19px;height:19px;color:#8390a5;pointer-events:none}
.aiia .aiia-control input,.aiia .aiia-control select{display:block;width:100%;height:50px;margin:0;padding:0 14px;border:1px solid #cfd6e4;border-radius:12px;background:#fff;color:var(--ink);font-size:16px;line-height:1.2;box-shadow:none;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;appearance:none}
.aiia .aiia-control select{padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b6678' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px}
.aiia .aiia-control.has-icon input{padding-left:44px}
.aiia .aiia-control.has-toggle input{padding-right:52px}
.aiia .aiia-control input:hover,.aiia .aiia-control select:hover{border-color:#b3bdd0}
.aiia .aiia-control input:focus,.aiia .aiia-control select:focus{outline:none;border-color:var(--p);box-shadow:0 0 0 4px color-mix(in srgb,var(--p) 16%,transparent)}
.aiia .aiia-control input[readonly]{background:var(--soft);color:var(--mut)}
.aiia-field.has-error .aiia-control input{border-color:var(--err);box-shadow:0 0 0 3px color-mix(in srgb,var(--err) 10%,transparent)}
.aiia-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:#5b6678;cursor:pointer;padding:0}
.aiia-eye:hover{background:var(--soft);color:var(--ink)}
.aiia-eye .i-hide,.aiia-eye[aria-pressed="true"] .i-show{display:none}
.aiia-eye[aria-pressed="true"] .i-hide{display:block}
.aiia-help{font-size:13px;color:var(--mut)}
.aiia-err{display:flex;align-items:flex-start;gap:6px;font-size:13.5px;font-weight:550;color:var(--err);overflow-wrap:anywhere}
.aiia-err .aiia-i{width:16px;height:16px;margin-top:2px}
.aiia-2col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}

.aiia-meter{display:grid;gap:6px}
.aiia-meter-bar{height:6px;border-radius:6px;background:#e9edf4;overflow:hidden}
.aiia-meter-bar span{display:block;height:100%;width:0;border-radius:6px;background:#d92d20;transition:width .25s var(--ease),background-color .25s}
.aiia-meter[data-level="2"] .aiia-meter-bar span{background:#dc6803}
.aiia-meter[data-level="3"] .aiia-meter-bar span{background:#16a34a}
.aiia-meter[data-level="4"] .aiia-meter-bar span{background:#117a38}
.aiia-meter-t{font-size:13px;color:var(--mut)}

.aiia-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:-4px}
.aiia-check{display:inline-flex;align-items:flex-start;gap:10px;font-size:14.5px;color:var(--body);cursor:pointer;line-height:1.5}
.aiia .aiia-check input{width:19px;height:19px;margin:2px 0 0;flex:none;accent-color:var(--p);cursor:pointer}
.aiia-check a{font-weight:650;text-decoration:underline!important;text-underline-offset:2px}
.aiia-a{font-size:14.5px;font-weight:650}
.aiia-a:hover,.aiia-switch a:hover{text-decoration:underline!important}
.aiia-switch{margin-top:22px;text-align:center;font-size:15px;color:var(--mut)}
.aiia-switch a{display:inline-flex;align-items:center;gap:6px;font-weight:700}
.aiia-switch .aiia-i{width:17px;height:17px}
.aiia-note,.aiia-privacy{display:flex;gap:10px;align-items:flex-start;margin-top:16px;font-size:13px;line-height:1.55;color:var(--mut)}
.aiia-note .aiia-i,.aiia-privacy .aiia-i{width:17px;height:17px;margin-top:1px;color:var(--p)}
.aiia-privacy{padding:12px 14px;border-radius:12px;background:var(--soft)}
.aiia-privacy a{font-weight:650;text-decoration:underline!important}
.aiia-captcha{min-height:65px}
.aiia-resend{margin:-6px 0 22px;padding:16px;border-radius:14px;border:1px dashed #cfd6e6;background:var(--soft)}
.aiia-resend .aiia-form{gap:12px}

/* ---------- My Account ---------- */
.aiia-acct{background:var(--soft);padding-bottom:72px}
.aiia-acct-hero{padding:36px 0 80px;background:radial-gradient(700px 300px at 88% 0%,var(--p-100),transparent 65%),linear-gradient(180deg,var(--p-50),var(--soft))}
.aiia-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:14px;color:var(--mut);margin-bottom:12px}
.aiia-crumbs a{color:var(--mut)}
.aiia-crumbs a:hover{color:var(--p)}
.aiia-crumbs .aiia-i{width:14px;height:14px}
.aiia-crumbs [aria-current]{color:var(--ink);font-weight:600}
.aiia-acct-hero h1{font-size:clamp(28px,1.4vw + 20px,38px);font-weight:800;line-height:1.15}
.aiia-acct-hero p{margin-top:6px;color:var(--mut);font-size:16.5px}
.aiia-acct-grid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:24px;align-items:start;margin-top:-52px}
.aiia-acct-side{position:sticky;top:96px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:16px;box-shadow:0 1px 2px rgba(15,23,42,.05),0 20px 40px -30px rgba(13,27,70,.4)}
.aiia-me{display:flex;align-items:center;gap:12px;padding:6px 6px 16px;border-bottom:1px solid var(--line);margin-bottom:10px;min-width:0}
.aiia-me>div{min-width:0}
.aiia-me strong{display:block;font-size:15.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aiia-me span:not(.aiia-avatar){display:block;font-size:13px;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aiia-avatar{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--p);color:#fff;font-weight:750;font-size:15.5px;letter-spacing:.02em}
.aiia-acct-nav ul{display:grid;gap:2px}
.aiia-acct-nav a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:11px;font-size:15px;font-weight:550;color:var(--body)!important;transition:background-color .15s,color .15s}
.aiia-acct-nav a .aiia-i{color:#7b879b}
.aiia-acct-nav a:hover{background:var(--soft);color:var(--ink)!important}
.aiia-acct-nav a.is-active{background:var(--p-50);color:var(--p)!important;font-weight:700}
.aiia-acct-nav a.is-active .aiia-i{color:var(--p)}
.aiia-acct-nav .is-logout{margin-top:6px;padding-top:6px;border-top:1px solid var(--line)}
.aiia-acct-nav .is-logout a{color:var(--err)!important}
.aiia-acct-nav .is-logout a .aiia-i{color:var(--err)}
.aiia-acct-main{display:grid;gap:20px;min-width:0}
.aiia-acct-main>.aiia-alert{margin:0}

.aiia-panel{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 28px;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.aiia-panel-t{font-size:19px;font-weight:750;margin-bottom:4px}
h3.aiia-panel-t{font-size:17px;margin-bottom:14px}
.aiia-panel-s{color:var(--mut);font-size:15px;margin-bottom:20px}
.aiia-actions{display:flex;gap:12px;flex-wrap:wrap}
.aiia-welcome{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:24px 28px;box-shadow:0 1px 2px rgba(15,23,42,.05),0 20px 40px -30px rgba(13,27,70,.4)}
.aiia-welcome h2{font-size:clamp(22px,1vw + 16px,28px);font-weight:800}
.aiia-welcome p{color:var(--mut);margin-top:2px}
.aiia-dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
.aiia-dl>div{padding:12px 0;border-bottom:1px solid var(--line);min-width:0}
.aiia-dl dt{font-size:13px;font-weight:600;color:var(--mut);text-transform:uppercase;letter-spacing:.04em}
.aiia-dl dd{margin-top:2px;font-size:15.5px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}
.aiia-muted{color:var(--mut);font-weight:500}
.aiia-pill{display:inline-flex;align-items:center;margin-left:6px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:700;vertical-align:1px}
.aiia-pill.is-ok{background:var(--a-50);color:var(--a-dark)}
.aiia-pill.is-warn{background:#fff4e0;color:#b45309}
.aiia-qgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}
.aiia-qcard{display:flex;flex-direction:column;gap:4px;padding:18px;border-radius:16px;border:1px solid var(--line);background:#fff;color:var(--body)!important;transition:border-color .2s,box-shadow .2s,transform .2s var(--ease)}
.aiia-qcard:hover{border-color:var(--p-100);transform:translateY(-2px);box-shadow:0 18px 34px -24px rgba(13,27,70,.45)}
.aiia-qcard strong{margin-top:8px;font-size:15.5px;color:var(--ink)}
.aiia-qcard span:last-child{font-size:13.5px;color:var(--mut);line-height:1.5}
.aiia-qic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--p-50);color:var(--p);flex:none}
.aiia-tip{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:linear-gradient(180deg,#fff,var(--p-50))}
.aiia-tip>div{flex:1;min-width:220px}
.aiia-tip h3{font-size:16.5px;font-weight:750}
.aiia-tip p{font-size:14.5px;color:var(--mut);margin-top:2px}
.aiia-ticks{display:grid;gap:10px;margin-bottom:20px}
.aiia-ticks li{display:flex;gap:10px;align-items:flex-start;font-size:15px}
.aiia-ticks .aiia-i{width:18px;height:18px;margin-top:3px;color:var(--a)}

/* WooCommerce content inside My Account */
.aiia-wc table{width:100%;border-collapse:collapse;font-size:14.5px}
.aiia-wc th,.aiia-wc td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left}
.aiia-wc .button,.aiia-wc button.button{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:10px;background:var(--p);color:#fff!important;border:0;font-weight:600;text-decoration:none!important}
.aiia-wc .woocommerce-info,.aiia-wc .woocommerce-message,.aiia-wc .woocommerce-Message{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:12px;background:var(--p-50);border:1px solid var(--p-100);color:#1e3a8a;list-style:none;margin:0 0 16px}
.aiia-wc .woocommerce-info::before,.aiia-wc .woocommerce-message::before{display:none}
.aiia-wc input[type=text],.aiia-wc input[type=email],.aiia-wc input[type=tel],.aiia-wc select,.aiia-wc textarea{width:100%;min-height:46px;padding:8px 12px;border:1px solid #cfd6e4;border-radius:10px;font:inherit}

/* ---------- Responsive ---------- */
@media (max-width:960px){
  .aiia-auth{padding:28px 0 56px}
  .aiia-auth-grid{grid-template-columns:1fr;gap:0;max-width:560px}
  .aiia-side{display:none}
  .aiia-acct-grid{grid-template-columns:1fr;margin-top:-56px}
  .aiia-acct-side{position:static;padding:12px}
  .aiia-me{display:none}
  .aiia-acct-nav ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .aiia-acct-nav a{padding:10px;font-size:14px;border:1px solid var(--line)}
  .aiia-acct-nav .is-logout{margin:0;padding:0;border:0}
}
@media (max-width:600px){
  .aiia-wrap{padding:0 16px}
  .aiia-card{padding:26px 20px 22px;border-radius:18px}
  .aiia-card h1{font-size:24px}
  .aiia-2col{grid-template-columns:1fr}
  .aiia-dl{grid-template-columns:1fr}
  .aiia-panel,.aiia-welcome{padding:20px 18px}
  .aiia-actions .aiia-btn,.aiia-welcome .aiia-btn,.aiia-tip .aiia-btn{width:100%}
  .aiia-qgrid{grid-template-columns:1fr 1fr}
  .aiia-qcard{padding:14px}
  .aiia-qcard span:last-child{display:none}
  .aiia-acct-hero{padding:24px 0 72px}
  .aiia-wc table{font-size:13.5px}
  .aiia-wc th,.aiia-wc td{padding:10px 6px}
}
@media (max-width:360px){.aiia-acct-nav ul,.aiia-qgrid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.aiia *{transition:none!important}}
.aiia-panel-t+.aiia-ticks{margin-top:14px}
