:root{--mg-ink:#152033;--mg-muted:#667085;--mg-primary:#1769ff;--mg-primary-dark:#0d4dcc;--mg-bg:#f6f8fb;--mg-card:#fff;--mg-border:#e7ebf2;--mg-green:#138a5b;--mg-purple:#7146c8}
*{box-sizing:border-box}body{background:var(--mg-bg);color:var(--mg-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.navbar{background:rgba(255,255,255,.9)!important;border-bottom:1px solid var(--mg-border)!important}.navbar-brand{letter-spacing:-.04em;font-size:1.45rem}.brand-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--mg-primary);margin-left:3px}.nav-link{font-weight:600;color:#475467}.nav-link:hover{color:var(--mg-primary)}.btn-primary{background:var(--mg-primary);border-color:var(--mg-primary)}.btn-primary:hover{background:var(--mg-primary-dark);border-color:var(--mg-primary-dark)}.hero{padding:72px 0 54px!important;background:radial-gradient(circle at 85% 20%,rgba(23,105,255,.13),transparent 30%),linear-gradient(180deg,#eef5ff 0,#f6f8fb 100%)}.eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--mg-primary)}.hero h1{font-size:clamp(2.3rem,5vw,4.25rem);line-height:1.03;letter-spacing:-.055em;max-width:760px}.hero .lead{max-width:680px;color:#526071}.hero-card,.surface{border:1px solid var(--mg-border);background:#fff;box-shadow:0 18px 50px rgba(16,24,40,.07)}.hero-card{border-radius:24px!important}.metric{background:#f8fafc;border:1px solid #edf0f5;border-radius:16px;padding:17px;height:100%;display:flex;flex-direction:column}.metric strong{font-size:1.65rem;letter-spacing:-.03em}.metric span{font-size:.78rem;color:var(--mg-muted);margin-top:3px}.search-panel{background:#fff;border:1px solid var(--mg-border);border-radius:20px;padding:12px;box-shadow:0 8px 30px rgba(16,24,40,.05)}.search-panel .form-control,.search-panel .form-select{border:0;background:#f8fafc}.form-control:focus,.form-select:focus{border-color:#9bbcff;box-shadow:0 0 0 .2rem rgba(23,105,255,.1)}.category-pill{border:1px solid var(--mg-border);background:#fff;border-radius:999px;padding:9px 15px;font-size:.86rem;font-weight:700;color:#344054}.category-pill:hover{border-color:#b8cdfb;color:var(--mg-primary)}.medicine-card{height:100%;border:1px solid var(--mg-border);border-radius:20px;background:#fff;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.medicine-card:hover{transform:translateY(-3px);box-shadow:0 16px 35px rgba(16,24,40,.09);border-color:#d6e2fb}.medicine-card .card-body{display:flex;flex-direction:column;padding:20px}.medicine-icon{height:110px;border-radius:16px;background:linear-gradient(135deg,#eef5ff,#f8fbff);display:grid;place-items:center;font-size:2.3rem;color:var(--mg-primary)}.tag{font-size:.68rem;font-weight:800;letter-spacing:.04em}.price{font-size:1.2rem;font-weight:800}.rx{background:#fff4d6;color:#795500}.onc{background:#f2eaff;color:#6337a5}.cv{background:#e7f7ef;color:#16734b}.muted{color:var(--mg-muted)}.section-title{letter-spacing:-.035em}.feature-card{border:1px solid var(--mg-border);border-radius:18px;background:#fff;padding:20px;height:100%}.feature-icon{width:42px;height:42px;border-radius:13px;background:#eef5ff;display:grid;place-items:center;color:var(--mg-primary);font-weight:800}.footer{border-top:1px solid var(--mg-border);background:#fff}.dashboard-hero{background:linear-gradient(135deg,#10244d,#1769ff);color:#fff;border-radius:26px;padding:30px;box-shadow:0 18px 50px rgba(23,105,255,.18)}.stat-card{border:1px solid var(--mg-border);border-radius:18px;background:#fff;padding:20px;height:100%}.stat-value{font-size:1.7rem;font-weight:850;letter-spacing:-.04em}.progress{height:8px;background:#edf1f7}.table-card{border:1px solid var(--mg-border);border-radius:20px;background:#fff;overflow:hidden}.table-card .table{margin-bottom:0}.status{border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:800}.status-paid{background:#e7f7ef;color:#16734b}.status-pending{background:#fff4d6;color:#795500}.status-transit{background:#eef5ff;color:#1557c7}.status-delivered{background:#edf8f2;color:#176b4c}@media(max-width:767px){.hero{padding:42px 0 30px!important}.hero h1{font-size:2.35rem}.dashboard-hero{border-radius:20px;padding:22px}.navbar .btn{padding:.45rem .7rem}.search-panel{padding:8px}}

.aushdhi-locale{min-width:150px}.aushdhi-locale .form-select{font-size:.8rem}


/* Aushdhi multilingual three-layer UI */
.mg-language-stack{display:inline-flex;flex-direction:column;align-items:flex-start;vertical-align:middle;gap:.08rem;line-height:1.12;max-width:100%;}
.mg-language-line{display:block;white-space:normal;}
.mg-language-line-en{font-weight:650;}
.mg-language-line-hi{font-weight:520;color:#475467;}
.mg-language-line-regional{font-weight:520;color:#344054;}
.mg-language-line + .mg-language-line{margin-top:.10rem;}
.mg-language-stack.is-compact{gap:.02rem;font-size:.88em;}
.mg-language-stack.is-compact .mg-language-line + .mg-language-line{margin-top:.04rem;}
.mg-language-stack.is-heading{gap:.16rem;}
.mg-language-stack.is-heading .mg-language-line-en{font-weight:800;}
.mg-language-stack.is-heading .mg-language-line-hi,.mg-language-stack.is-heading .mg-language-line-regional{font-weight:600;}
.mg-location-panel{border:1px solid var(--mg-border);background:#fff;border-radius:18px;padding:12px 14px;box-shadow:0 8px 24px rgba(16,24,40,.04);}
.mg-location-panel .form-control{background:#f8fafc;border-color:#edf0f5;}
.mg-language-preview{padding:8px 12px;border-left:3px solid var(--mg-primary);background:#f8fbff;border-radius:10px;min-width:190px;}
.mg-language-preview .mg-language-stack{font-size:.82rem;}
@media(max-width:767px){.mg-language-preview{width:100%;}.mg-language-stack{max-width:100%;}.navbar .mg-language-stack{font-size:.78rem;}}

#locationStatus{min-height:1.25rem;}
#detectLocation{white-space:nowrap;}
@media(max-width:767px){#detectLocation{width:100%;}.mg-location-panel .input-group{max-width:none!important;width:100%;}}
