@charset "UTF-8";@font-face{font-display:swap;font-family:Kalpurush;font-style:normal;font-weight:400;src:url(/fonts/Kalpurush.ttf) format("truetype")}:root{--teal-900:#07473b;--teal-800:#0a5c4d;--teal-700:#0d6f5b;--teal-600:#0f8a72;--teal-500:#14a37f;--teal-400:#4cbf9a;--teal-300:#80d2b3;--teal-100:#cfeae0;--teal-50:#e7f5f0;--teal-25:#f1f9f5;--navy-900:#142546;--navy-800:#1a2c52;--ink-900:#000;--ink-800:#0e1f2e;--ink-700:#15314a;--line:#d8e6df;--line-strong:#b9d2c5;--shadow-sm:0 1px 2px rgba(20,37,70,.06);--shadow-md:0 6px 18px rgba(13,111,91,.08);--shadow-lg:0 18px 48px rgba(13,111,91,.12);--r-sm:6px;--r-md:10px;--r-lg:14px}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;color:var(--ink-900);font-family:Kalpurush,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}html[lang=en] body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}body{font-size:1rem;font-weight:400;letter-spacing:.01em;line-height:1.6}.form-text,.small,.text-sm,small{color:var(--ink-900)!important;font-size:.92rem;font-weight:400}.bg-tint,.bg-tint *,.bg-tint-2,.bg-tint-2 *,.bg-tint-3,.bg-tint-3 *,.bg-tint-deep,.bg-tint-deep *{color:var(--ink-900)}.bg-tint{background:#e7f5f0}.bg-tint-2{background:#e6f5ef}.bg-tint-3{background:#f1f9f5}.bg-tint-deep{background:#cfeae0}a{color:var(--teal-700);text-decoration:none}a:hover{color:var(--teal-800)}.text-ink{color:var(--ink-900)!important}.btn{border-radius:8px;font-weight:900;letter-spacing:.01em;padding:.6rem 1.1rem;transition:transform .15s ease,box-shadow .2s ease,background-color .2s ease}.btn-primary-medical{background:var(--teal-700);border:1px solid var(--teal-700);color:#fff}.btn-primary-medical:hover{background:var(--teal-800);box-shadow:var(--shadow-md);color:#fff;transform:translateY(-1px)}.btn-outline-medical{background:#fff;border:1.5px solid var(--teal-600);color:var(--teal-800)}.btn-outline-medical:hover{background:var(--teal-700);border-color:var(--teal-700);color:#fff}.btn-navy{background:var(--navy-900);border:1px solid var(--navy-900);color:#fff}.btn-navy:hover{background:var(--navy-800);color:#fff}.btn-on-dark{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.28);color:#fff}.btn-on-dark:hover{background:hsla(0,0%,100%,.18);color:#fff}.btn-icon-square{align-items:center;border-radius:6px;display:inline-flex;height:36px;justify-content:center;padding:0;width:36px}.btn-group-sm>.btn,.btn-sm{border-radius:6px;font-size:.82rem;font-weight:700;padding:.3rem .7rem}.navbar-eapp{background:var(--navy-900);padding:14px 0}.navbar-eapp .navbar-brand{align-items:center;gap:12px;padding:0}.navbar-eapp .brand-emblem{display:block;flex-shrink:0;height:44px;width:44px}.navbar-eapp .brand-wordmark{display:block;height:36px;width:auto}.navbar-eapp .nav-link{border-radius:6px;color:#e3eaf3!important;font-size:1.02rem;font-weight:500;padding:.5rem .95rem!important;transition:background .2s,color .2s}.navbar-eapp .nav-link:hover{background:hsla(0,0%,100%,.08);color:#fff!important}.navbar-eapp .nav-link.active{background:rgba(76,191,154,.18);color:#fff!important}.navbar-eapp .navbar-toggler{border-color:hsla(0,0%,100%,.25)}.navbar-eapp .navbar-toggler:focus{box-shadow:none}.navbar-eapp .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(255, 255, 255, 0.85)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.nav-pill-outline{align-items:center;background:transparent;border:1px solid hsla(0,0%,100%,.55);border-radius:999px;color:#fff;display:inline-flex;font-size:.9rem;font-weight:600;gap:4px;letter-spacing:.01em;line-height:1.4;padding:5px 14px;transition:background .2s ease,border-color .2s ease,color .2s ease;white-space:nowrap}.nav-pill-outline:hover,.nav-pill-outline[aria-expanded=true]{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.75);color:#fff}.nav-pill-filled{align-items:center;background:var(--teal-500);border:1px solid var(--teal-500);border-radius:999px;color:#fff;display:inline-flex;font-size:.9rem;font-weight:600;letter-spacing:.01em;line-height:1.4;padding:5px 14px;transition:background .2s ease,transform .15s ease,box-shadow .2s ease;white-space:nowrap}.nav-pill-filled:hover{background:var(--teal-600);border-color:var(--teal-600);box-shadow:0 6px 14px rgba(20,163,127,.3);color:#fff;transform:translateY(-1px)}.lang-menu{border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-md);min-width:9rem;padding:4px}.lang-menu .dropdown-item{border-radius:6px;color:var(--ink-900);font-weight:600;padding:8px 10px}.lang-menu .dropdown-item.active,.lang-menu .dropdown-item:active,.lang-menu .dropdown-item[aria-current=true]{background:var(--teal-50);color:var(--teal-800)}.lang-menu .dropdown-item:focus,.lang-menu .dropdown-item:hover{background:var(--teal-25);color:var(--teal-800)}.lang-menu .dropdown-item .check-mark{color:var(--teal-700);opacity:0}.lang-menu .dropdown-item.active .check-mark,.lang-menu .dropdown-item[aria-current=true] .check-mark{opacity:1}.hero{background:linear-gradient(135deg,rgba(15,138,114,.97),rgba(13,111,91,.97) 60%,rgba(20,73,67,.97));color:#fff;overflow:hidden;padding:64px 0 88px;position:relative}.hero:before{background-image:radial-gradient(hsla(0,0%,100%,.06) 1px,transparent 0);background-size:22px 22px;content:"";inset:0;-webkit-mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);pointer-events:none;position:absolute}.hero h1{font-size:clamp(2rem,3.4vw,2.85rem);font-weight:700;letter-spacing:-.01em;line-height:1.25;margin-bottom:16px}html[lang=bn] .hero h1{line-height:1.35}.hero .lead-bn{color:#e0f2ea;font-size:1.15rem;max-width:580px}.eyebrow-on-dark{color:#c5ecdb;display:block;font-size:.85rem;font-weight:700;letter-spacing:.18em;margin-bottom:14px;margin-top:0;text-transform:uppercase}.hero-trust{color:#e0f2ea;display:flex;flex-wrap:wrap;font-size:.95rem;font-weight:600;gap:26px;margin-top:28px}.hero-trust .item{align-items:center;display:flex;gap:8px}.hero-trust i{color:#6ee2bd;font-size:1.1rem}.login-card{background:#fff;border-radius:14px;box-shadow:var(--shadow-lg);color:var(--ink-900);overflow:hidden;padding:26px;position:relative}.login-card:after{background:linear-gradient(90deg,var(--teal-700),var(--teal-500));content:"";height:6px;inset:0 0 auto 0;position:absolute}.login-card .lock-row{align-items:center;display:flex;gap:12px;margin-bottom:18px}.login-card .login-card__lock{align-items:center;background:var(--teal-50);border-radius:10px;color:var(--teal-800);display:inline-flex;flex-shrink:0;font-size:1.4rem;height:44px;justify-content:center;width:44px}.login-card #login-card-title,.login-card h5{color:var(--ink-900);font-size:1.2rem;font-weight:700;line-height:1.3;margin:0 0 4px}.login-card .subtitle{color:var(--ink-900);font-size:.95rem;font-weight:500;margin:0}.login-card ul.benefits{list-style:none;margin:0 0 20px;padding:0}.login-card ul.benefits li{align-items:flex-start;border-bottom:1px solid var(--line);color:var(--ink-900);display:flex;font-size:.98rem;font-weight:500;gap:10px;padding:10px 0}.login-card ul.benefits li:last-child{border-bottom:0}.login-card ul.benefits li i{color:var(--teal-700);flex-shrink:0;font-size:1.05rem;margin-top:1px}.login-card .login-card__helpline{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-top:16px;padding-top:16px}.login-card .login-card__helpline small{color:var(--ink-900)!important}.login-card .login-card__helpline strong{color:var(--teal-800)}.section{padding:72px 0}.section-tight{padding:56px 0}.section h2{color:var(--ink-900);font-size:clamp(1.65rem,2.6vw,2.2rem);font-weight:700;line-height:1.3;margin-bottom:10px}.section .section-sub{color:var(--ink-900);font-size:1.05rem;font-weight:500;max-width:660px}.section-eyebrow{border-left:3px solid var(--teal-500);padding-left:10px}.eyebrow-flat,.section-eyebrow{color:var(--teal-800);display:inline-block;font-size:.85rem;font-weight:700;letter-spacing:.14em;margin-bottom:12px;margin-top:0;text-transform:uppercase}.hospital-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);height:100%;padding:22px 18px;text-align:center;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.hospital-card:hover{border-color:var(--teal-400);box-shadow:var(--shadow-md);transform:translateY(-3px)}.hospital-emblem{align-items:center;background:var(--teal-50);border:1px solid var(--line);border-radius:10px;color:var(--teal-800);display:inline-flex;font-family:system-ui,sans-serif;font-size:1rem;font-weight:700;height:68px;justify-content:center;letter-spacing:.04em;margin:0 0 14px;width:68px}.hospital-card .hospital-name{color:var(--ink-900);font-size:1.05rem;font-weight:700;line-height:1.35;margin:0 0 4px}.hospital-card .hospital-loc{color:var(--ink-900);font-size:.9rem;font-weight:600;margin:0}.stat-card{align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);display:flex;gap:16px;height:100%;padding:22px;transition:box-shadow .2s,border-color .2s,transform .2s}.stat-card:hover{border-color:var(--teal-400);box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card .stat-icon{align-items:center;background:var(--teal-50);border-radius:8px;color:var(--teal-800);display:inline-flex;flex-shrink:0;font-size:1.5rem;height:52px;justify-content:center;width:52px}.stat-card .stat-number{color:var(--ink-900);font-family:system-ui,sans-serif;font-size:1.95rem;font-weight:700;letter-spacing:-.01em;line-height:1;margin:0}html[lang=bn] .stat-card .stat-number{font-family:Kalpurush,system-ui,sans-serif}.stat-card .stat-label{color:var(--ink-900);font-size:.95rem;font-weight:600;margin:4px 0 0}.stat-card .stat-delta{color:var(--teal-800);font-size:.8rem;font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.info-band{background:linear-gradient(180deg,#f1f9f5,#e7f5f0);border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.info-visual{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm);padding:26px}.info-visual__grid{display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}.pillar{background:var(--teal-25);border:1px solid var(--line);border-radius:10px;padding:18px}.pillar .pillar-icon{color:var(--teal-800);font-size:1.4rem;margin-bottom:8px}.pillar h3,.pillar h6{color:var(--ink-900);font-size:1.05rem;font-weight:700;line-height:1.3;margin:0 0 4px}.pillar p{color:var(--ink-900);font-size:.92rem;font-weight:500;line-height:1.55;margin:0}.meta-flag{align-items:center;border-left:3px solid var(--teal-500);color:var(--teal-800);display:inline-flex;font-size:.85rem;font-weight:700;gap:6px;letter-spacing:.08em;padding-left:10px;text-transform:uppercase}.site-footer{background:var(--navy-900);color:#c9d3e0;padding:56px 0 0}.site-footer h2,.site-footer h6{color:#fff;font-size:1.05rem;font-weight:700;margin:0 0 14px}.site-footer address{font-style:normal}.site-footer ul{margin:0;padding:0}.site-footer a{color:#c9d3e0;display:inline-block;font-size:.98rem;font-weight:500;padding:4px 0}.site-footer a:hover{color:#fff}.site-footer .brand-wordmark{display:block;height:36px;margin-bottom:14px}.site-footer .small,.site-footer small{color:#fff!important;font-size:.95rem;font-weight:500}.footer-strip{background:var(--navy-900);border-top:1px solid hsla(0,0%,100%,.08);color:#fff;padding:24px 0}.footer-strip .fb-label{color:#fff;font-size:.95rem;font-weight:500;line-height:1.4;margin-bottom:4px}.footer-strip .fb-text{color:#c9d3e0;font-size:.9rem;font-weight:400;line-height:1.5}.partner-tile{align-items:center;background:#fff;border-radius:10px;display:flex;flex-wrap:wrap;gap:14px;justify-content:center;padding:10px 14px}.partner-tile img{background:transparent;display:block;height:42px;-o-object-fit:contain;object-fit:contain;padding:0;width:auto}@media (max-width:991.98px){.hero{padding:48px 0 64px}.partner-tile{justify-content:flex-start;margin-top:16px}.info-visual__grid{grid-template-columns:1fr}}.form-control:focus-visible,.form-select:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--teal-500);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.reveal{animation:reveal .7s ease both}}@keyframes reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.skip-link{background:var(--navy-900);border-radius:6px;color:#fff;font-weight:600;left:8px;padding:8px 14px;position:absolute;text-decoration:none;top:-40px;transition:top .2s ease;z-index:10000}.skip-link:focus-visible{color:#fff;outline:2px solid var(--teal-400);outline-offset:2px;top:8px}.reveal-delay{animation-delay:.1s}.icon-accent{color:var(--teal-700)}.icon-accent-soft{color:var(--teal-400)}.site-footer-about{max-width:360px}.sr-only{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.navbar-eapp .nav-link[aria-current=page]{background:rgba(76,191,154,.18);color:#fff}.page-header-band{background:linear-gradient(180deg,#f1f9f5,#e7f5f0);border-bottom:1px solid var(--line);padding:36px 0}.page-header-band h1{color:var(--ink-900);font-size:clamp(1.85rem,3vw,2.4rem);font-weight:700;line-height:1.3;margin:0 0 10px}.page-header-band .lead-bn{color:var(--ink-900);font-size:1.05rem;margin:0;max-width:640px}.breadcrumb-medical{align-items:center;display:flex;flex-wrap:wrap;font-size:.9rem;font-weight:500;list-style:none;margin:0 0 14px;padding:0}.breadcrumb-medical li{align-items:center;color:var(--ink-900);display:inline-flex}.breadcrumb-medical li+li:before{color:var(--teal-700);content:"›";font-size:1.1rem;font-weight:700;line-height:1;margin:0 10px}.breadcrumb-medical a{color:var(--teal-800);font-weight:600}.breadcrumb-medical a:hover{color:var(--teal-700);text-decoration:underline}.breadcrumb-medical li[aria-current=page]{color:var(--ink-900);font-weight:700}.filter-panel{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:22px}.filter-panel__title{align-items:center;border-bottom:1px solid var(--line);color:var(--ink-900);display:flex;font-size:1.1rem;font-weight:700;gap:8px;margin:0 0 18px;padding-bottom:12px}.filter-group{border:0;margin-bottom:20px;min-width:0;padding:0}.filter-group:last-of-type{margin-bottom:22px}.filter-group>label,.filter-group>legend{color:var(--ink-900);display:block;float:none;font-size:.92rem;font-weight:700;margin-bottom:8px;padding:0;width:auto}.filter-check-list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0}@media (min-width:992px){.filter-panel{position:sticky;top:20px}}@media (max-width:991.98px){.filter-panel{margin-bottom:8px}}.form-control-medical{background:#fff;border:1.5px solid var(--line-strong);border-radius:8px;color:var(--ink-900);font-family:inherit;font-size:.96rem;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.form-control-medical::-moz-placeholder{color:#8aa1a8;opacity:1}.form-control-medical::placeholder{color:#8aa1a8;opacity:1}.form-control-medical:focus,.form-control-medical:focus-visible{border-color:var(--teal-500);box-shadow:0 0 0 3px rgba(20,163,127,.18);outline:none}select.form-control-medical{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230a5c4d'%3E%3Cpath d='m4 6 4 4 4-4z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;cursor:pointer;padding-right:36px}.select2-container--default .select2-selection--single{background:#fff;border:1.5px solid var(--line-strong)!important;border-radius:8px!important;color:var(--ink-900);font-family:inherit;font-size:.96rem;height:auto!important;padding:10px 36px 10px 12px!important;transition:border-color .15s ease,box-shadow .15s ease}.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--ink-900);font-size:.96rem;line-height:1.5!important;padding:0!important}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#8aa1a8}.select2-container--default .select2-selection--single .select2-selection__arrow{height:20px!important;right:10px!important;top:50%!important;transform:translateY(-50%);width:20px!important}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var(--teal-700) transparent transparent transparent;border-width:5px 4px 0}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent var(--teal-700) transparent;border-width:0 4px 5px}.select2-container--default.select2-container--focus .select2-selection--single,.select2-container--default.select2-container--open .select2-selection--single{border-color:var(--teal-500);box-shadow:0 0 0 3px rgba(20,163,127,.18);outline:none}.select2-dropdown{background:#fff;border:1.5px solid var(--line-strong);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.1);color:var(--ink-900);font-size:.96rem}.select2-container--default .select2-search--dropdown .select2-search__field{border:1.5px solid var(--line-strong);border-radius:6px;font-size:.9rem;outline:none;padding:7px 10px}.select2-container--default .select2-search--dropdown .select2-search__field:focus{border-color:var(--teal-500);box-shadow:0 0 0 3px rgba(20,163,127,.18)}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:var(--teal-500);color:#fff}.select2-container--default .select2-results__option--highlighted.select2-results__option--selected{background-color:var(--teal-700);color:#fff}.select2-container--default .select2-results__option--selected{background-color:var(--teal-50,#e6f7f3);color:var(--teal-700);font-weight:600}.select2-container--default .select2-results__option--selectable:not([aria-selected=true]):hover{background-color:var(--teal-25);color:var(--ink-900)}.select2-container{width:100%!important}.select2-container--default.select2-container--open:not(.select2-container--above) .select2-selection--multiple,.select2-container--default.select2-container--open:not(.select2-container--above) .select2-selection--single{border-bottom-color:transparent!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.select2-dropdown--below{border-top:none;border-color:var(--teal-500);border-top-left-radius:0;border-top-right-radius:0;margin-top:-1px}.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--above .select2-selection--single{border-top-color:transparent!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;border-color:var(--teal-500)}.select2-container--default .select2-selection--multiple{background:#fff;border:1.5px solid var(--line-strong)!important;border-radius:8px!important;font-family:inherit;min-height:0!important;padding:5px 36px 5px 8px!important;position:relative;transition:border-color .15s ease,box-shadow .15s ease}.select2-container--default .select2-selection--multiple .select2-selection__clear{color:var(--ink-400,#8aa1a8);cursor:pointer;float:none;font-size:1.1rem;line-height:1;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.select2-container--default .select2-selection--multiple .select2-selection__clear:hover{color:var(--ink-700,#3a5560)}.select2-container--default.select2-container--focus .select2-selection--multiple,.select2-container--default.select2-container--open .select2-selection--multiple{border-color:var(--teal-500)!important;box-shadow:0 0 0 3px rgba(20,163,127,.18);outline:none}.select2-container--default .select2-selection--multiple .select2-selection__rendered{align-items:center;display:flex!important;flex-wrap:wrap;gap:4px;list-style:none!important;margin:0!important;padding:0!important}.select2-container--default .select2-selection--multiple .select2-search--inline{flex:1 0 60px;margin:0!important;padding:0!important}.select2-container--default .select2-selection--multiple .select2-search__field{font-family:inherit;font-size:.96rem;height:22px!important;line-height:22px;margin:0!important;min-width:60px;padding:0!important}.select2-container--default .select2-selection--multiple .select2-selection__choice{align-items:center;background-color:var(--teal-50,#e6f7f3);border:1px solid var(--teal-300,#5ecfb5);border-radius:5px;color:var(--teal-700);display:inline-flex!important;font-size:.88rem;gap:4px;line-height:1.5;margin:0;max-width:100%;padding:2px 8px 2px 6px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{border-right:none!important;color:var(--teal-600,#0d9e7e);flex-shrink:0;float:none;line-height:1;margin:0;padding:0!important;position:static!important}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:var(--teal-800,#0a6b56)}.select2-container--default .select2-selection--multiple .select2-selection__choice:hover{background-color:var(--teal-100,#b2e8da);border-color:var(--teal-400,#3dc9a8)}.select2-container--default .select2-selection--multiple .select2-selection__choice__display{padding:0}.select2-container--default .select2-selection--multiple .select2-selection__placeholder{color:#8aa1a8;font-size:.96rem;line-height:26px;margin:0}.select2-form-control{border:1.5px solid var(--line-strong)!important;width:100%!important}.search-wrap{position:relative}.search-wrap>.bi{color:var(--teal-700);font-size:1rem;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-wrap .search-input{padding-left:36px}.form-check-medical{align-items:center;color:var(--ink-900);cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:10px;padding:6px 0}.form-check-medical input[type=checkbox]{accent-color:var(--teal-700);cursor:pointer;flex-shrink:0;height:18px;width:18px}.form-switch-medical .form-check-input{background-color:#d4dee5;border-color:#d4dee5;cursor:pointer;height:1.3em;width:2.4em}.form-switch-medical .form-check-input:checked{background-color:var(--teal-600);border-color:var(--teal-600)}.form-switch-medical .form-check-input:focus{border-color:var(--teal-500);box-shadow:0 0 0 3px rgba(20,163,127,.18)}.form-switch-medical .form-check-label{color:var(--ink-900);cursor:pointer;font-size:.95rem;font-weight:600;padding-left:6px}.results-header{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:22px;padding-bottom:18px}.results-header .results-count{color:var(--ink-900);font-size:1rem;font-weight:500}.results-header .results-count strong{color:var(--teal-800);font-weight:700}.results-sort{align-items:center;display:flex;gap:10px}.results-sort label{color:var(--ink-900);font-size:.92rem;font-weight:700;margin:0;white-space:nowrap}.results-sort select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230a5c4d'%3E%3Cpath d='m4 6 4 4 4-4z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:12px;border:1.5px solid var(--line-strong);border-radius:8px;color:var(--ink-900);cursor:pointer;font-family:inherit;font-size:.92rem;font-weight:500;padding:6px 30px 6px 12px}.results-sort select:focus{border-color:var(--teal-500);box-shadow:0 0 0 3px rgba(20,163,127,.18);outline:none}.hospital-card--full{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);display:flex;flex-direction:column;height:100%;padding:22px 20px 20px;text-align:left;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.hospital-card--full:hover{border-color:var(--teal-400);box-shadow:var(--shadow-md);transform:translateY(-3px)}.hospital-card--full>header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:14px}.hospital-card--full .hospital-emblem{font-size:.92rem;height:60px;margin:0;width:60px}.hospital-card--full h3{color:var(--ink-900);font-size:1.05rem;font-weight:700;line-height:1.4;margin:0 0 4px}.hospital-card__sub{color:var(--ink-700);font-family:system-ui,sans-serif;font-size:.82rem;font-weight:500;letter-spacing:.005em;margin:0 0 12px}.hospital-card--full .hospital-loc{align-items:center;color:var(--ink-900);display:flex;font-size:.92rem;font-weight:600;gap:6px;margin:0 0 14px}.hospital-card--full .hospital-loc i{color:var(--teal-700)}.hospital-card__badge{align-items:center;background:var(--teal-50);border:1px solid var(--line);border-radius:999px;color:var(--teal-800);display:inline-flex;flex-shrink:0;font-size:.74rem;font-weight:700;gap:5px;letter-spacing:.04em;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.hospital-card__badge:before{background:var(--teal-600);border-radius:50%;content:"";display:inline-block;height:6px;width:6px}.hospital-card__badge--limited{background:#fff4cf;border-color:#ffe89a;color:#7a5a00}.hospital-card__badge--limited:before{background:#d99a00}.hospital-card__badge--full{background:#ffe4e4;border-color:#ffc7c7;color:#8a1f1f}.hospital-card__badge--full:before{background:#c93434}.dept-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:0}.dept-tag{background:var(--teal-25);border:1px solid var(--line);border-radius:6px;color:var(--teal-800);display:inline-block;font-size:.82rem;font-weight:600;padding:4px 10px;white-space:nowrap}.hospital-card--full>footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:4px}.hospital-card--full>footer .btn-sm{align-items:center;display:inline-flex;flex:1 1 auto;font-size:.9rem;justify-content:center;padding:.5rem .8rem}.pagination-medical-wrap{display:flex;justify-content:center;margin-top:36px}.pagination-medical{display:flex;gap:6px}.pagination-medical .page-link{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink-900);display:inline-flex;font-size:.96rem;font-weight:700;height:42px;justify-content:center;min-width:42px;padding:0 14px;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.pagination-medical .page-link:hover{background:var(--teal-25);border-color:var(--teal-400);color:var(--teal-800);transform:translateY(-1px)}.pagination-medical .page-item.active .page-link{background:var(--teal-700);border-color:var(--teal-700);color:#fff}.pagination-medical .page-item.active .page-link:hover{background:var(--teal-800);border-color:var(--teal-800);color:#fff}.pagination-medical .page-item.disabled .page-link{background:var(--teal-25);color:#95a8b0;opacity:.65;pointer-events:none;transform:none}.dashboard-stat-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);display:flex;flex-direction:column;height:100%;overflow:hidden;padding:20px 22px 18px;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.dashboard-stat-card:hover{border-color:var(--teal-400);box-shadow:var(--shadow-md);transform:translateY(-2px)}.dashboard-stat-card__head{align-items:center;display:flex;gap:10px;margin:0 0 14px}.dashboard-stat-card__icon{align-items:center;background:var(--teal-50);border-radius:8px;color:var(--teal-800);display:inline-flex;flex-shrink:0;font-size:1.05rem;height:36px;justify-content:center;width:36px}.dashboard-stat-card__label{color:var(--ink-700);font-size:.88rem;font-weight:600;letter-spacing:.05em;line-height:1.35;margin:0;text-transform:uppercase}.dashboard-stat-card__body{align-items:baseline;display:flex;gap:10px;justify-content:space-between;margin:0 0 6px}.dashboard-stat-card__num{color:var(--ink-900);font-size:2.15rem;font-weight:700;letter-spacing:-.02em;line-height:1;margin:0}html[lang=bn] .dashboard-stat-card__num{font-family:Kalpurush,system-ui,sans-serif}.dashboard-stat-card__delta{color:var(--ink-700);font-size:.8rem;font-weight:600;margin:0}.dashboard-stat-card__spark{height:38px;margin:10px -11px -8px;position:relative;width:calc(100% + 22px)}.dashboard-stat-card--amber .dashboard-stat-card__icon{background:#fff4cf;color:#7a5a00}.dashboard-stat-card--sky .dashboard-stat-card__icon{background:#e3f0fb;color:#1d4f7d}.dashboard-stat-card--violet .dashboard-stat-card__icon{background:#ece9fb;color:#3f348a}.stat-trend{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:700;gap:4px;line-height:1;padding:4px 9px;white-space:nowrap}.stat-trend--up{background:#e6f7ee;border-color:#c5ebd6;color:#0a5c3f}.stat-trend--down{background:#ffe9e9;border-color:#ffc7c7;color:#8a1f1f}.stat-trend--flat{background:#eef1f5;border-color:#dde3ea;color:var(--ink-700)}.stat-trend .bi{font-size:.92rem}.chart-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:100%;padding:22px}.chart-card__head{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;margin-bottom:18px;padding-bottom:14px}.chart-card__title{color:var(--ink-900);font-size:1.05rem;font-weight:700;line-height:1.35;margin:0 0 2px}.chart-card__sub{color:var(--ink-700);font-size:.88rem;font-weight:500;margin:0}.chart-card__meta{background:var(--teal-50);border:1px solid var(--line);border-radius:999px;color:var(--teal-800);font-family:system-ui,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.05em;padding:5px 12px;text-transform:uppercase;white-space:nowrap}.chart-card__body{flex:1;min-height:0;position:relative}.chart-canvas{height:280px;position:relative;width:100%}.chart-canvas--tall{height:380px}.chart-canvas--short{height:240px}.filter-bar{align-items:end;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);display:grid;gap:14px 18px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;padding:18px 20px}.filter-bar__field{display:flex;flex-direction:column;gap:6px;min-width:0}.filter-bar__field>label{color:var(--ink-900);font-size:.9rem;font-weight:700;margin:0}.filter-bar__action{align-self:end}.filter-bar__action .btn{min-width:120px}@media (max-width:991.98px){.filter-bar{grid-template-columns:1fr 1fr}.filter-bar__action{grid-column:1/-1}.filter-bar__action .btn{width:100%}}@media (max-width:575.98px){.filter-bar{grid-template-columns:1fr}}.table-wrap{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}.table-wrap__head{align-items:center;background:#fff;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px 20px}.table-wrap__title{align-items:center;color:var(--ink-900);display:inline-flex;font-size:1.05rem;font-weight:700;gap:10px;margin:0}.table-wrap__title .bi{color:var(--teal-700);font-size:1.15rem}.table-wrap__meta{color:var(--ink-700);font-size:.88rem;font-weight:600}.table-scroll{overflow-x:auto}.table-medical{background:#fff;border-collapse:separate;border-spacing:0;font-size:.96rem;margin:0;width:100%}.table-medical thead th{background:var(--teal-25);color:var(--teal-800);font-size:.82rem;font-weight:700;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap}.table-medical tbody td,.table-medical thead th{border-bottom:1px solid var(--line);padding:12px 20px}.table-medical tbody td{color:var(--ink-900);vertical-align:middle}.table-medical tbody tr:last-child td{border-bottom:0}.table-medical tbody tr:hover td{background:var(--teal-25)}.table-medical .col-num{color:var(--ink-900);font-variant-numeric:tabular-nums;font-weight:700}.table-medical .col-num--muted{color:var(--ink-700);font-weight:500}.table-medical .col-right{text-align:right}.table-medical tfoot td{background:var(--teal-25);border-top:2px solid var(--line);color:var(--teal-800);font-weight:700;padding:12px 20px}.chart-legend{color:var(--ink-900);display:flex;flex-wrap:wrap;font-size:.88rem;font-weight:500;gap:8px 14px;justify-content:center;list-style:none;margin:14px 0 0;padding:0}.chart-legend li{align-items:center;display:inline-flex;gap:6px}.chart-legend .swatch{border-radius:3px;display:inline-block;flex-shrink:0;height:12px;width:12px}.chart-summary{border-top:1px dashed var(--line);display:flex;gap:8px;justify-content:space-around;list-style:none;margin:14px 0 0;padding:14px 0 0}.chart-summary li{flex:1;text-align:center}.chart-summary .num{color:var(--ink-900);display:block;font-size:1.15rem;font-weight:700;line-height:1.1}.chart-summary .lbl{color:var(--ink-700);display:block;font-size:.78rem;font-weight:600;letter-spacing:.04em;margin-top:3px;text-transform:uppercase}.page-header-band__row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:22px;justify-content:space-between}.page-header-band__title{flex:1 1 360px;min-width:0}.page-header-band__title h1{margin-bottom:8px}.page-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.page-actions .btn{font-size:.92rem;padding:.5rem .95rem}.update-stamp{align-items:center;background:hsla(0,0%,100%,.7);border:1px solid var(--line);border-radius:999px;color:var(--ink-700);display:inline-flex;font-size:.85rem;font-weight:600;gap:10px;padding:7px 14px;white-space:nowrap}.update-stamp__dot{display:inline-block;flex-shrink:0;height:8px;position:relative;width:8px}.update-stamp__dot,.update-stamp__dot:after{background:var(--teal-500);border-radius:50%}.update-stamp__dot:after{content:"";inset:-3px;opacity:.45;position:absolute}@media (prefers-reduced-motion:no-preference){.update-stamp__dot:after{animation:pulse 1.9s ease-out infinite}}@keyframes pulse{0%{opacity:.55;transform:scale(.9)}to{opacity:0;transform:scale(2.4)}}.update-stamp strong{color:var(--ink-900);font-variant-numeric:tabular-nums;font-weight:700}.bar-pct{align-items:center;display:flex;gap:12px;min-width:140px}.bar-pct__track{background:var(--teal-25);flex:1;height:6px;min-width:60px;overflow:hidden}.bar-pct__fill,.bar-pct__track{border-radius:999px;display:block}.bar-pct__fill{background:var(--teal-500);height:100%;transition:width .6s ease}.bar-pct__fill--zero{background:var(--line-strong)}.bar-pct__val{color:var(--ink-900);font-size:.92rem;font-variant-numeric:tabular-nums;font-weight:700;min-width:44px;text-align:right}.bar-pct__val--zero{color:var(--ink-700);font-weight:500}.demo-block{margin-bottom:24px}.demo-block:last-child{margin-bottom:0}.demo-block__head{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.demo-block__title{color:var(--teal-800);font-size:.82rem;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.demo-block__meta{color:var(--ink-700);font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:600}.hbar-stack{background:var(--teal-25);border-radius:8px;display:flex;height:14px;margin-bottom:12px;overflow:hidden}.hbar-stack__seg{height:100%;transition:filter .15s ease}.hbar-stack__seg:hover{filter:brightness(1.08)}.hbar-legend{display:flex;flex-wrap:wrap;font-size:.92rem;font-weight:600;gap:20px;list-style:none;margin:0;padding:0}.hbar-legend li{align-items:center;color:var(--ink-900);display:inline-flex;gap:8px}.hbar-legend .swatch{border-radius:3px;display:inline-block;flex-shrink:0;height:12px;width:12px}.hbar-legend .pct{color:var(--ink-700);font-variant-numeric:tabular-nums;font-weight:700;margin-left:6px}.age-rows{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.age-rows__row{align-items:center;display:grid;font-size:.92rem;gap:12px;grid-template-columns:96px 1fr 56px}.age-rows__lbl{color:var(--ink-900);font-weight:600}.age-rows__bar{background:var(--teal-25);border-radius:999px;display:block;height:8px;overflow:hidden}.age-rows__bar>span{background:var(--teal-500);border-radius:999px;display:block;height:100%;transition:width .6s ease}.age-rows__row:first-child .age-rows__bar>span{background:var(--teal-300)}.age-rows__row:nth-child(2) .age-rows__bar>span{background:var(--teal-500)}.age-rows__row:nth-child(3) .age-rows__bar>span{background:var(--teal-700)}.age-rows__row:nth-child(4) .age-rows__bar>span{background:#c93434}.age-rows__val{color:var(--ink-900);font-variant-numeric:tabular-nums;font-weight:700;text-align:right}.data-footnote{align-items:flex-start;border-top:1px dashed var(--line);color:var(--ink-700);display:flex;font-size:.85rem;gap:12px;margin-top:28px;padding:20px 0 8px}.data-footnote .bi{color:var(--teal-700);flex-shrink:0;font-size:1.05rem;margin-top:1px}.data-footnote strong{color:var(--ink-900);font-weight:700}.chart-canvas--hero{height:320px}.chart-canvas--bars{height:380px}.filter-bar__action{align-items:center;display:flex;gap:8px}.filter-bar__action .btn{white-space:nowrap}@media (max-width:991.98px){.filter-bar__action .btn{flex:1}}.auth-card{padding:30px 28px 26px}@media (max-width:575.98px){.auth-card{padding:22px 18px 20px}}.form-group{margin-bottom:18px}.form-group>label{color:var(--ink-900);display:block;font-size:.95rem;font-weight:700;line-height:1.35;margin-bottom:7px}.form-hint{color:var(--ink-700);font-size:.82rem;font-weight:500;line-height:1.5;margin-top:6px}.input-icon-wrap{position:relative}.input-icon-wrap>.bi{color:var(--teal-700);font-size:1rem;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.form-control-medical.with-icon{padding-left:38px}.password-wrap{position:relative}.password-wrap .form-control-medical{padding-right:44px}.password-toggle{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--ink-700);cursor:pointer;display:inline-flex;font-size:1rem;height:34px;justify-content:center;position:absolute;right:5px;top:50%;transform:translateY(-50%);transition:background .15s ease,color .15s ease;width:34px}.password-toggle:hover{background:var(--teal-25);color:var(--teal-800)}.password-toggle:focus-visible{outline:2px solid var(--teal-500);outline-offset:1px}.captcha-row{align-items:stretch;display:flex;gap:10px}.captcha-image{align-items:center;background:repeating-linear-gradient(45deg,transparent 0 9px,rgba(20,163,127,.06) 9px 10px),linear-gradient(135deg,#eef5f2,#dceee5);border:1.5px solid var(--line-strong);border-radius:8px;color:var(--ink-900);display:inline-flex;flex:1;font-family:Courier New,Courier,monospace;font-size:1.55rem;font-style:italic;font-weight:700;height:52px;justify-content:center;letter-spacing:.32em;overflow:hidden;padding-left:.32em;position:relative;text-transform:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.captcha-image:after,.captcha-image:before{background:rgba(201,52,52,.55);content:"";height:1.5px;left:8%;position:absolute;width:84%}.captcha-image:before{top:38%;transform:rotate(-9deg)}.captcha-image:after{top:62%;transform:rotate(6deg)}.captcha-refresh{align-items:center;background:#fff;border:1.5px solid var(--line-strong);border-radius:8px;color:var(--teal-800);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1.15rem;height:52px;justify-content:center;transition:background .15s ease,border-color .15s ease,color .15s ease;width:52px}.captcha-refresh:hover{background:var(--teal-25);border-color:var(--teal-400);color:var(--teal-700)}.captcha-refresh:focus-visible{outline:2px solid var(--teal-500);outline-offset:2px}.captcha-refresh .bi{transition:transform .4s ease}.captcha-refresh:active .bi,.captcha-refresh:hover .bi{transform:rotate(180deg)}.alert-medical{align-items:flex-start;border:1px solid;border-radius:10px;display:flex;font-size:.92rem;font-weight:500;gap:12px;line-height:1.5;margin:0 0 20px;padding:13px 14px}.alert-medical p{margin:0}.alert-medical .bi{flex-shrink:0;font-size:1.1rem;margin-top:1px}.alert-medical--info{background:var(--teal-50);border-color:var(--teal-100);color:var(--teal-800)}.alert-medical--info .bi{color:var(--teal-700)}.alert-medical--success{background:#e6f7ee;border-color:#c5ebd6;color:#0a5c3f}.alert-medical--success .bi{color:#0a5c3f}.alert-medical--error{background:#ffe9e9;border-color:#ffc7c7;color:#8a1f1f}.alert-medical--error .bi{color:#8a1f1f}.alert-medical--warning{background:#fff4cf;border-color:#ffe89a;color:#7a5a00}.alert-medical--warning .bi{color:#7a5a00}.auth-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin:6px 0 22px}.auth-meta a{color:var(--teal-700);font-size:.92rem;font-weight:700}.auth-meta a:hover{color:var(--teal-800);text-decoration:underline}.btn-lg-auth{font-size:1.02rem;font-weight:700;letter-spacing:.02em;padding-bottom:.75rem;padding-top:.75rem}.auth-switch{color:var(--ink-700);font-size:.95rem;font-weight:500}.auth-switch a{color:var(--teal-700);font-weight:700}.auth-switch a:hover{color:var(--teal-800);text-decoration:underline}.form-card__head{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:14px;margin-bottom:22px;padding-bottom:18px}.form-card__icon{align-items:center;background:var(--teal-50);border:1px solid var(--teal-100);border-radius:12px;color:var(--teal-700);display:inline-flex;flex-shrink:0;font-size:1.4rem;height:46px;justify-content:center;width:46px}.form-card__title{color:var(--teal-800);font-size:1.2rem;font-weight:700;line-height:1.3;margin:0 0 4px}.form-card__sub{color:var(--ink-700);font-size:.92rem;line-height:1.55}.form-required{color:#c93434;font-weight:700;margin-left:2px}.form-optional{color:var(--ink-700);font-size:.78rem;font-weight:500;margin-left:4px}.form-group--toggle{margin-top:4px}.form-group--toggle .form-check{min-height:auto;padding-left:3em}.form-group--toggle .form-check-label{color:var(--ink-900);cursor:pointer;font-weight:700}.form-divider{border:0;border-top:1px solid var(--line);margin:22px 0 18px;opacity:1}.form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.form-actions .btn{min-width:130px}@media (max-width:575.98px){.form-actions{align-items:stretch;flex-direction:column-reverse}.form-actions .btn{min-width:0;width:100%}}.form-footnote{background:var(--teal-25);border:1px solid var(--line);border-radius:10px;color:var(--ink-700);display:flex;font-size:.88rem;gap:10px;line-height:1.55;margin:20px 2px 0;padding:12px 14px}.form-footnote .bi{color:var(--teal-700);flex-shrink:0;font-size:1rem;margin-top:2px}.form-footnote strong{color:var(--ink-900)}.table-medical .col-sl{width:64px}.table-medical .dept-name{color:var(--ink-900);font-weight:600}.status-pill{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:700;gap:6px;padding:4px 10px;white-space:nowrap}.status-pill .bi{font-size:.85rem}.status-pill--active{background:var(--teal-50);border-color:var(--teal-100);color:var(--teal-800)}.status-pill--inactive{background:#eef2f6;border-color:#dde4eb;color:#5b6b7a}.row-actions{flex-wrap:wrap;justify-content:flex-end}.btn-row,.row-actions{align-items:center;display:inline-flex;gap:6px}.btn-row{border:1px solid transparent;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:600;line-height:1.2;padding:6px 12px;text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .05s ease;white-space:nowrap}.btn-row .bi{font-size:.9rem}.btn-row:active{transform:translateY(1px)}.btn-row--edit{background:var(--teal-50);border-color:var(--teal-100);color:var(--teal-800)}.btn-row--edit:focus-visible,.btn-row--edit:hover{background:var(--teal-100);border-color:var(--teal-400);color:var(--teal-900);outline:none}.btn-row--delete{background:#fff;border-color:#ffc7c7;color:#8a1f1f}.btn-row--delete:focus-visible,.btn-row--delete:hover{background:#ffe4e4;border-color:#ff9b9b;color:#6b1414;outline:none}@media (max-width:575.98px){.row-actions .btn-row span{display:none}.row-actions .btn-row{padding:8px 10px}}.table-wrap__foot{align-items:center;background:#fff;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 20px}.table-wrap__count{color:var(--ink-700);font-size:.88rem;font-weight:500}.pagination-medical{align-items:center;display:inline-flex;gap:4px;list-style:none;margin:0;padding:0}.page-link-medical{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--teal-800);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;height:36px;justify-content:center;min-width:36px;padding:0 10px;text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease}.page-link-medical:focus-visible,.page-link-medical:hover{background:var(--teal-25);border-color:var(--teal-400);outline:none}.page-link-medical--active,.page-link-medical--active:hover{background:var(--teal-700);border-color:var(--teal-700);color:#fff}.page-link-medical--disabled,.page-link-medical--disabled:hover{background:#f5f7f9;border-color:var(--line);color:#a3afba;cursor:not-allowed}.modal-medical .modal-content{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.modal-medical .modal-header{border-bottom:1px solid var(--line);padding:18px 22px}.modal-medical .modal-title{color:var(--ink-900);font-weight:700;margin:0}.modal-medical .modal-body{color:var(--ink-900);font-size:.98rem;line-height:1.6;padding:20px 22px}.modal-medical .modal-footer{border-top:1px solid var(--line);gap:8px;padding:14px 22px}.btn-primary-medical--danger{background:#c93434;border-color:#c93434;color:#fff}.btn-primary-medical--danger:focus-visible,.btn-primary-medical--danger:hover{background:#a52828;border-color:#a52828;color:#fff}.form-row{align-items:start;display:grid;gap:18px 22px;grid-template-columns:220px 1fr;margin-bottom:20px}.form-row>label{color:var(--ink-900);font-size:.95rem;font-weight:700;line-height:1.35;margin:0;padding-top:11px}.form-row__field{min-width:0}.form-row__field .form-hint{margin-top:6px}@media (max-width:767.98px){.form-row{gap:6px;grid-template-columns:1fr;margin-bottom:18px}.form-row>label{padding-top:0}}.token-input{align-items:center;background:#fff;border:1.5px solid var(--line-strong);border-radius:8px;cursor:text;display:flex;flex-wrap:wrap;gap:6px;min-height:46px;padding:7px 10px;transition:border-color .15s ease,box-shadow .15s ease}.token-input:focus-within{border-color:var(--teal-500);box-shadow:0 0 0 3px rgba(20,163,127,.18)}.token-input__field{background:transparent;border:0;color:var(--ink-900);flex:1 1 120px;font-size:.95rem;min-width:120px;outline:none;padding:4px 2px}.token-input__field::-moz-placeholder{color:#8aa1a8}.token-input__field::placeholder{color:#8aa1a8}.token-chip{background:var(--teal-50);border:1px solid var(--teal-100);border-radius:6px;color:var(--teal-800);font-size:.85rem;font-weight:600;gap:6px;line-height:1.3;padding:4px 8px 4px 10px;white-space:nowrap}.token-chip,.token-chip__remove{align-items:center;display:inline-flex}.token-chip__remove{background:transparent;border:0;border-radius:4px;color:var(--teal-700);cursor:pointer;font-size:.95rem;height:18px;justify-content:center;line-height:1;padding:0;transition:background .15s ease,color .15s ease;width:18px}.token-chip__remove:focus-visible,.token-chip__remove:hover{background:var(--teal-100);color:var(--teal-900);outline:none}.admin-filter-bar{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);margin-bottom:20px;padding:18px 20px}.admin-filter-bar label{color:var(--ink-900);display:block;font-size:.88rem;font-weight:700;margin-bottom:6px}.admin-filter-bar .form-control-medical,.admin-filter-bar select.form-control-medical{font-size:.93rem;padding:9px 12px}.admin-filter-bar__actions{align-items:flex-end;display:flex;gap:8px;height:100%}.dept-tag--dark{background:#3a4a5c;border-color:#2e3b49;color:#fff}.cell-tag-list{display:flex;flex-wrap:wrap;gap:4px;list-style:none;margin:0;max-width:460px;padding:0}.cell-tag-list li{display:inline-flex}.cell-datestamp{color:var(--ink-900);display:flex;flex-direction:column;font-size:.88rem;gap:2px;line-height:1.3}.cell-datestamp>time{font-weight:600}.cell-datestamp>small{color:var(--ink-700);font-size:.8rem;font-weight:500}.table-medical .cell-name{color:var(--ink-900);font-weight:600;line-height:1.35;max-width:220px;white-space:normal}.table-medical .cell-coord{color:var(--ink-700);font-size:.86rem;font-variant-numeric:tabular-nums;white-space:nowrap}.admin-create-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.admin-create-bar .results-count{color:var(--ink-700);font-size:.95rem;margin:0}.admin-create-bar .results-count strong{color:var(--ink-900);font-weight:700}.welcome-band__row{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-top:4px}.welcome-band__who{align-items:center;display:flex;gap:16px;min-width:0}.welcome-band__avatar{align-items:center;background:var(--teal-500);border-radius:50%;box-shadow:0 4px 12px rgba(20,163,127,.25);color:#fff;display:inline-flex;flex-shrink:0;font-size:1.35rem;font-weight:700;height:56px;justify-content:center;letter-spacing:-.01em;width:56px}.welcome-band__hello{color:var(--teal-800);font-size:.85rem;font-weight:600;letter-spacing:.06em;margin:0 0 2px;text-transform:uppercase}.welcome-band__name{color:var(--ink-900);font-size:1.4rem;font-weight:700;line-height:1.25;margin:0 0 2px}.welcome-band__meta{color:var(--ink-700);font-size:.9rem;margin:0}.welcome-band__meta .meta-sep{color:var(--line-strong);margin:0 8px}.welcome-band__actions{display:flex;flex-wrap:wrap;gap:10px}@media (max-width:575.98px){.welcome-band__row{align-items:flex-start}.welcome-band__actions{width:100%}.welcome-band__actions .btn{flex:1 1 calc(50% - 5px)}}.action-tile{align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);color:var(--ink-900);display:flex;flex-direction:column;height:100%;justify-content:center;min-height:200px;overflow:hidden;padding:36px 24px;position:relative;text-align:center;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.action-tile:after{background:var(--teal-25);border-radius:50%;content:"";height:140px;inset:auto -40px -40px auto;opacity:.7;position:absolute;transition:transform .3s ease;width:140px;z-index:0}.action-tile:hover{border-color:var(--teal-400);box-shadow:var(--shadow-md);color:var(--ink-900);transform:translateY(-3px)}.action-tile:hover:after{transform:scale(1.15)}.action-tile__icon{align-items:center;background:var(--teal-50);border-radius:16px;color:var(--teal-700);display:inline-flex;font-size:2rem;height:64px;justify-content:center;margin-bottom:16px;position:relative;transition:background .2s ease,color .2s ease;width:64px;z-index:1}.action-tile:hover .action-tile__icon{background:var(--teal-500);color:#fff}.action-tile__label{color:var(--teal-800);font-size:1.15rem;font-weight:700;margin:0 0 4px;position:relative;z-index:1}.action-tile__sub{color:var(--ink-700);font-size:.92rem;margin:0;max-width:28ch;position:relative;z-index:1}.action-tile__arrow{color:var(--teal-500);font-size:1.1rem;margin-top:14px;position:relative;transition:transform .2s ease;z-index:1}.action-tile:hover .action-tile__arrow{transform:translateX(4px)}.section-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:18px}.section-title-row h2{align-items:center;color:var(--ink-900);display:inline-flex;font-size:1.45rem;font-weight:700;gap:10px;margin:0}.section-title-row h2 i{color:var(--teal-700);font-size:1.3rem}.section-title-row__link{align-items:center;color:var(--teal-700);display:inline-flex;font-size:.92rem;font-weight:600;gap:4px;text-decoration:none}.section-title-row__link:hover{color:var(--teal-600);text-decoration:underline}.appointment-card{align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);display:grid;gap:20px;grid-template-columns:88px 1fr auto;padding:18px 22px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.appointment-card:hover{border-color:var(--teal-400);box-shadow:var(--shadow-md);transform:translateY(-1px)}.appointment-card__date{background:var(--teal-50);border:1px solid var(--teal-100);border-radius:var(--r-md);padding:10px 6px 12px;text-align:center}.appointment-card__day{color:var(--teal-800);display:block;font-size:1.65rem;font-weight:800;letter-spacing:-.02em;line-height:1}html[lang=bn] .appointment-card__day{font-family:Kalpurush,system-ui,sans-serif}.appointment-card__month{color:var(--teal-700);display:block;font-size:.78rem;font-weight:700;letter-spacing:.06em;margin-top:4px;text-transform:uppercase}.appointment-card__title{color:var(--ink-900);font-size:1.02rem;font-weight:700;margin:0 0 4px}.appointment-card__meta{color:var(--ink-700);display:flex;flex-wrap:wrap;font-size:.88rem;gap:4px 14px;margin:0}.appointment-card__meta span{align-items:center;display:inline-flex;gap:5px}.appointment-card__meta i{color:var(--teal-700);font-size:.95rem}.appointment-card__right{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.appointment-card__serial{color:var(--ink-700);font-size:.8rem;font-weight:600}.appointment-card__serial strong{color:var(--teal-800);font-weight:700}@media (max-width:575.98px){.appointment-card{gap:14px;grid-template-columns:72px 1fr;padding:14px 16px}.appointment-card__right{align-items:center;border-top:1px solid var(--line);flex-direction:row;grid-column:1/-1;justify-content:space-between;margin-top:4px;padding-top:10px}}.empty-state{padding:36px 20px;text-align:center}.empty-state__icon{align-items:center;background:var(--teal-50);border-radius:50%;color:var(--teal-700);display:inline-flex;font-size:1.75rem;height:64px;justify-content:center;margin:0 auto 14px;width:64px}.empty-state__title{color:var(--ink-900);font-size:1.1rem;font-weight:700;margin:0 0 4px}.empty-state__sub{color:var(--ink-700);font-size:.95rem;margin:0 auto 16px;max-width:38ch}.appointment-tabs{background:var(--teal-25);border:1px solid var(--teal-100);border-radius:12px;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px;padding:10px}.appointment-tabs .nav-link{align-items:center;background:#fff;border:1.5px solid transparent;border-radius:8px;color:var(--teal-800);display:inline-flex;flex:1 1 auto;font-size:.96rem;font-weight:600;gap:8px;justify-content:center;line-height:1.25;padding:10px 18px;text-align:center;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease;white-space:nowrap}.appointment-tabs .nav-link .bi{color:var(--teal-700);font-size:1.05rem}.appointment-tabs .nav-link:hover{background:var(--teal-50);border-color:var(--teal-100)}.appointment-tabs .nav-link.active{background:var(--teal-500);border-color:var(--teal-600);box-shadow:0 4px 12px rgba(20,163,127,.25);color:#fff}.appointment-tabs .nav-link.active .bi{color:#fff}.appointment-tabs .nav-link:focus-visible{outline:2px solid var(--teal-500);outline-offset:2px}@media (max-width:575.98px){.appointment-tabs{flex-direction:column;gap:6px}.appointment-tabs .nav-link{flex:1 1 100%}}.symptom-suggestions{background:var(--teal-25);border:1px solid var(--teal-100);border-radius:12px;margin-top:18px;padding:16px 18px}.symptom-suggestions__head{align-items:center;color:var(--teal-800);display:flex;font-size:.85rem;font-weight:700;gap:8px;letter-spacing:.01em;margin:0 0 12px;text-transform:none}.symptom-suggestions__head .bi{color:var(--teal-700);font-size:1rem}.symptom-suggestions__list{display:flex;flex-wrap:wrap;gap:8px}.symptom-pill{align-items:center;background:#fff;border:1.5px solid var(--teal-100);border-radius:999px;color:var(--teal-800);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:6px;line-height:1.3;padding:7px 14px;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;white-space:nowrap}.symptom-pill .bi{color:var(--teal-700);font-size:.9rem}.symptom-pill:hover{background:var(--teal-500);border-color:var(--teal-600);color:#fff;transform:translateY(-1px)}.symptom-pill:hover .bi{color:#fff}.symptom-pill:focus-visible{outline:2px solid var(--teal-500);outline-offset:2px}.symptom-pill.is-selected{background:var(--teal-500);border-color:var(--teal-600);color:#fff}.symptom-pill.is-selected .bi{color:#fff}.booking-nav{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:28px;padding-top:22px}.booking-nav .btn{min-width:140px}@media (max-width:575.98px){.booking-nav{align-items:stretch;flex-direction:column-reverse}.booking-nav .btn{min-width:0;width:100%}}.radio-stack{display:flex;flex-direction:column;gap:10px;margin:4px 0 0}.radio-stack .form-check{background:#fff;border:1.5px solid var(--line-strong);border-radius:10px;margin:0;min-height:auto;padding:12px 14px;transition:border-color .15s ease,background .15s ease}.radio-stack .form-check:hover{background:var(--teal-25);border-color:var(--teal-100)}.radio-stack .form-check-input{cursor:pointer;height:1.15em;margin-top:.2em;width:1.15em}.radio-stack .form-check-input:checked{background-color:var(--teal-500);border-color:var(--teal-500)}.radio-stack .form-check-input:focus{border-color:var(--teal-500);box-shadow:0 0 0 3px rgba(20,163,127,.18)}.radio-stack .form-check-label{color:var(--ink-900);cursor:pointer;font-weight:600;padding-left:6px}.page-header-band__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}@media (min-width:768px){.page-header-band--has-actions .container{align-items:flex-end;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between}.page-header-band--has-actions nav[aria-label=ব্রেডক্রাম্ব]{flex:1 1 100%}.page-header-band--has-actions .page-header-band__title{flex:1 1 auto}.page-header-band--has-actions .page-header-band__actions{margin-top:0}}.slot-picker{margin:4px 0 0}.slot-group{border:0;margin:0 0 18px;min-width:0;padding:0}.slot-group:last-child{margin-bottom:0}.slot-group__legend{align-items:center;color:var(--teal-800);display:inline-flex;float:none;font-size:.85rem;font-weight:700;gap:6px;letter-spacing:.01em;margin:0 0 10px;padding:0;text-transform:none;width:auto}.slot-group__legend .bi{color:var(--teal-700);font-size:.95rem}.slot-group__grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.slot-option{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.slot-card{align-items:center;background:#fff;border:1.5px solid var(--line-strong);border-radius:10px;color:var(--ink-900);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:4px;justify-content:center;min-height:62px;padding:14px 12px;position:relative;text-align:center;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.slot-card__time{color:var(--teal-800);font-size:.96rem;font-weight:700;line-height:1.25}.slot-card__sub{color:var(--ink-700);font-size:.78rem;font-weight:500;line-height:1.25}.slot-option:not(:disabled):not(:checked)+.slot-card:hover{background:var(--teal-25);border-color:var(--teal-500);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.slot-option:checked+.slot-card{background:var(--teal-500);border-color:var(--teal-600);box-shadow:0 4px 12px rgba(20,163,127,.25);color:#fff}.slot-option:checked+.slot-card .slot-card__sub,.slot-option:checked+.slot-card .slot-card__time{color:#fff}.slot-option:focus-visible+.slot-card{outline:2px solid var(--teal-500);outline-offset:2px}.slot-card.is-disabled,.slot-option:disabled+.slot-card{background:#f4f6f8;border-color:var(--line);box-shadow:none;color:#8aa1a8;cursor:not-allowed;transform:none}.slot-card.is-disabled .slot-card__time,.slot-option:disabled+.slot-card .slot-card__time{color:#8aa1a8;text-decoration:line-through;text-decoration-color:rgba(138,161,168,.6);text-decoration-thickness:1.5px}.slot-card.is-disabled .slot-card__sub,.slot-option:disabled+.slot-card .slot-card__sub{color:#a4b3b9}.slot-picker-legend{color:var(--ink-700);display:flex;flex-wrap:wrap;font-size:.82rem;gap:14px;margin:0 0 12px}.slot-picker-legend__item{align-items:center;display:inline-flex;gap:6px}.slot-picker-legend__swatch{background:#fff;border:1.5px solid var(--line-strong);border-radius:4px;display:inline-block;height:14px;width:14px}.slot-picker-legend__swatch--selected{background:var(--teal-500);border-color:var(--teal-600)}.slot-picker-legend__swatch--disabled{background:#f4f6f8;border-color:var(--line)}@media (max-width:575.98px){.slot-group__grid{gap:8px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.slot-card{min-height:56px;padding:12px 8px}}.detail-grid{align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) 280px}@media (max-width:991.98px){.detail-grid{gap:18px;grid-template-columns:1fr}}.detail-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:26px 28px}@media (max-width:575.98px){.detail-card{padding:20px 18px}}.detail-summary{align-items:start;background:var(--teal-25);border:1px solid var(--teal-100);border-radius:var(--r-md);display:grid;gap:18px;grid-template-columns:1fr auto;padding:18px 20px}.detail-summary__hospital{align-items:center;color:var(--ink-900);display:flex;font-size:1.2rem;font-weight:700;gap:8px;margin:0 0 8px}.detail-summary__hospital .bi{color:var(--teal-700);font-size:1.1rem}.detail-summary__meta{color:var(--ink-700);display:flex;flex-wrap:wrap;font-size:.92rem;gap:4px 18px;margin:0}.detail-summary__meta span{align-items:center;display:inline-flex;gap:6px}.detail-summary__meta i{color:var(--teal-700);font-size:.95rem}.detail-summary__dept{background:#fff;border:1px solid var(--teal-100);border-radius:999px;color:var(--teal-800);display:inline-block;font-size:.82rem;font-weight:700;letter-spacing:.04em;margin-bottom:8px;padding:3px 10px;text-transform:uppercase}.ticket-actions{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.ticket-actions a,.ticket-actions button{align-items:center;background:transparent;border:0;color:var(--teal-700);display:inline-flex;font-size:.9rem;font-weight:600;gap:6px;padding:4px 0;text-decoration:none;transition:color .15s ease}.ticket-actions a:hover,.ticket-actions button:hover{color:var(--teal-600);text-decoration:underline}.ticket-actions .bi{font-size:1rem}@media (max-width:575.98px){.detail-summary{gap:12px;grid-template-columns:1fr}.ticket-actions{align-items:center;border-top:1px solid var(--teal-100);flex-direction:row;flex-wrap:wrap;gap:14px;padding-top:6px}}.serial-block{margin:32px 0 28px;text-align:center}.serial-block__label{color:var(--teal-700);font-size:.95rem;font-weight:600;margin:0 0 12px}.serial-block__number{align-items:center;background:linear-gradient(180deg,var(--teal-500),var(--teal-600));border-radius:14px;box-shadow:0 8px 22px rgba(14,163,127,.22);color:#fff;display:inline-flex;font-size:2.6rem;font-weight:800;justify-content:center;letter-spacing:-.02em;min-height:82px;min-width:220px;padding:10px 28px}html[lang=bn] .serial-block__number{font-family:Kalpurush,system-ui,sans-serif}@media (max-width:575.98px){.serial-block__number{font-size:2.2rem;min-height:70px;min-width:180px}}.route-block__title{align-items:center;color:var(--ink-900);display:flex;font-size:1.1rem;font-weight:700;gap:8px;margin:0 0 12px}.route-block__title .bi{color:var(--teal-700);font-size:1rem}.route-list{border:1px solid var(--teal-100);border-radius:var(--r-md);list-style:none;margin:0;overflow:hidden;padding:0}.route-list li{align-items:center;background:var(--teal-25);color:var(--ink-900);display:flex;font-size:.98rem;font-weight:600;gap:10px;padding:12px 18px}.route-list li+li{border-top:1px solid var(--teal-100)}.route-list .bi{color:var(--teal-700);font-size:1.05rem}.map-placeholder{background:var(--teal-25);border:1px dashed var(--teal-100);border-radius:var(--r-md);color:var(--ink-700);margin-top:18px;padding:60px 24px;text-align:center}.map-placeholder__icon{align-items:center;background:#fff;border:1px solid var(--teal-100);border-radius:50%;color:var(--teal-700);display:inline-flex;font-size:1.8rem;height:64px;justify-content:center;margin-bottom:14px;width:64px}.map-placeholder__title{color:var(--ink-900);font-size:1rem;font-weight:700;margin:0 0 4px}.map-placeholder__sub{font-size:.88rem;margin:0}.side-panel{display:flex;flex-direction:column;gap:14px}.side-panel__action{align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);color:var(--ink-900);display:flex;font-weight:700;gap:14px;padding:16px 18px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.side-panel__action:hover{border-color:var(--teal-400);box-shadow:var(--shadow-md);color:var(--teal-800);transform:translateY(-1px)}.side-panel__action-icon{align-items:center;background:var(--teal-50);border-radius:12px;color:var(--teal-700);display:inline-flex;flex-shrink:0;font-size:1.3rem;height:44px;justify-content:center;width:44px}.side-panel__action-label{display:block;font-size:1rem;line-height:1.3}.side-panel__action-sub{color:var(--ink-700);display:block;font-size:.82rem;font-weight:500;margin-top:2px}.side-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:18px 18px 14px}.side-card__title{color:var(--teal-700);font-size:.78rem;font-weight:700;letter-spacing:.08em;margin:0 0 12px;text-transform:uppercase}.side-card__list{list-style:none;margin:0;padding:0}.side-card__list li{border-top:1px dashed var(--line);display:flex;font-size:.9rem;gap:12px;justify-content:space-between;padding:8px 0}.side-card__list li:first-child{border-top:0;padding-top:4px}.side-card__list .k{color:var(--ink-700)}.side-card__list .v{color:var(--ink-900);font-weight:700;text-align:right}.filter-tabs{background:var(--teal-25);border:1px solid var(--teal-100);border-radius:999px;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:5px}.filter-tabs .nav-link{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--teal-800);cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:700;gap:6px;padding:8px 18px;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.filter-tabs .nav-link:hover{background:#fff}.filter-tabs .nav-link.active{background:var(--teal-500);box-shadow:0 2px 6px rgba(14,163,127,.25);color:#fff}.filter-tabs .nav-link .count{align-items:center;background:#fff;border-radius:999px;color:var(--teal-800);display:inline-flex;font-size:.78rem;font-weight:700;height:22px;justify-content:center;min-width:22px;padding:0 6px}.filter-tabs .nav-link.active .count{background:hsla(0,0%,100%,.22);color:#fff}.appointment-card__dept{background:var(--teal-50);border:1px solid var(--teal-100);border-radius:999px;color:var(--teal-800);display:inline-block;font-size:.74rem;font-weight:700;letter-spacing:.06em;margin-bottom:6px;padding:2px 8px;text-transform:uppercase}.appointment-card__actions{display:inline-flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px}.appointment-card__actions a{align-items:center;color:var(--teal-700);display:inline-flex;font-size:.84rem;font-weight:600;gap:4px;text-decoration:none}.appointment-card__actions a:hover{color:var(--teal-600);text-decoration:underline}.appointment-card__actions .bi{font-size:.95rem}.visit-meta{color:var(--ink-700);display:flex;flex-wrap:wrap;font-size:.82rem;gap:6px 14px;margin:4px 0 0}.visit-meta strong{color:var(--ink-900)}.status-pill--visited{background:#eef4ff;border-color:#cfdcff;color:#1f3a8a}.status-pill--cancelled{background:#ffe9e9;border-color:#ffc7c7;color:#8a1f1f}.status-pill--pending{background:#fff4cf;border-color:#ffe89a;color:#7a5a00}.alert-medical .btn-close{align-self:center;background:none;border:0;color:inherit;flex-shrink:0;font-size:1rem;line-height:1;margin-left:auto;opacity:.7;padding:6px}.alert-medical .btn-close:hover{opacity:1}.alert-medical--dismissible{padding-right:12px}.side-card__body{color:var(--ink-700);font-size:.92rem;line-height:1.55;margin:0 0 8px}.side-card__phone{color:var(--teal-800);font-size:1.05rem;font-weight:800;margin:0}.appointment-card__title a{color:inherit;text-decoration:none;transition:color .15s ease}.appointment-card__title a:focus-visible,.appointment-card__title a:hover{color:var(--teal-700);text-decoration:underline}.btn-group-xs>.btn,.btn-xs{border-radius:.2rem;font-size:.78rem;line-height:1}.bg-danger-soft{background-color:#ffbcba}.bg-success-soft{background-color:#79fbb0}.cursor-pointer{cursor:pointer}.badge-primary:hover{background-color:#227dc7;border-color:#2176bd;color:#fff}#modal_text_preview_container{background-color:#eceff1;height:175px;position:relative;width:100%}#modal_text_preview{height:auto;max-height:120px;max-width:100%;text-align:center}.vue-swatches__trigger{height:25px!important;width:25px!important}#icons{border:1px solid #cfd8dc;cursor:pointer;float:none;height:200px;margin:0;overflow:scroll;overflow-x:hidden;padding:0}#giphy_images{height:400px;overflow-x:hidden;overflow-y:scroll}#icons .icon{border-width:2px!important;display:block;float:left;height:30px;min-height:16px;min-width:16px;width:30px}.stat-cards{margin-left:-10px;margin-right:-10px}.stat-cards>div{padding-left:10px;padding-right:10px}.stat-cards-icon,.stat-cards-item{align-items:center;display:flex;flex-wrap:wrap}.stat-cards-item{background-color:#fff;border-radius:10px;box-shadow:0 15px 50px rgba(160,163,189,.1);height:100%;padding:24px 19px}.stat-cards-icon{border-radius:50%;height:60px;justify-content:center;margin-right:9px;width:60px}.stat-cards-icon.primary{background-color:rgba(47,73,209,.1);color:#2f49d1}.stat-cards-icon.warning{background-color:rgba(255,182,72,.1);color:#ffb648}.stat-cards-icon.purple{background-color:rgba(95,46,234,.1);color:#5f2eea}.stat-cards-icon.success{background-color:rgba(75,222,151,.1);color:#4bde97}.stat-cards-info__num{color:#171717;font-size:18px;font-weight:600;line-height:1.22;margin-bottom:4px}.stat-cards-info__title{color:#b9b9b9;font-size:14px;font-weight:500;line-height:1.22;margin-bottom:6px}.stat-cards-info__profit,.stat-cards-info__progress{align-items:center;display:flex;font-size:14px;line-height:1.22}.stat-cards-info__progress{color:#b9b9b9}.stat-cards-info__profit{margin-right:10px}.stat-cards-info__profit.success{color:#4bde97}.stat-cards-info__profit.danger{color:#f26464}.stat-cards-info__profit.warning{color:#ffb648}.stat-cards-info__profit svg{height:16px;margin-right:5px;width:16px}.darkmode #myChart,.darkmode .stat-cards-item{background-color:#222235;box-shadow:none}.darkmode .stat-cards-info__num{color:#eff0f6}.text-primary{color:var(--teal-700,#0d6f5b)!important}.btn-primary{background-color:var(--teal-700,#0d6f5b);border-color:var(--teal-700,#0d6f5b);color:#fff}.btn-primary:hover{background-color:var(--teal-800,#0a5c4d);border-color:var(--teal-800,#0a5c4d);color:#fff}.btn-success{background-color:var(--teal-500,#14a37f);border-color:var(--teal-500,#14a37f);color:#fff}.btn-success:hover{background-color:var(--teal-700,#0d6f5b);border-color:var(--teal-700,#0d6f5b);color:#fff}.bg-info{background-color:var(--teal-500,#14a37f)!important}.bg-purple{background-color:var(--navy-900,#142546)!important}.bg-purple1{background-color:var(--teal-700,#0d6f5b)!important}.bg-purple2{background-color:var(--teal-600,#0f8a72)!important}.bg-purple3{background-color:var(--teal-500,#14a37f)!important}.dropdown-item:active,.dropdown-item:focus,.dropdown-item:hover,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link:active,.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .show>.nav-link{background-color:rgba(20,163,127,.1);color:var(--teal-700,#0d6f5b)}.form-control:focus{border-color:var(--teal-500,#14a37f);box-shadow:0 0 0 3px rgba(20,163,127,.18)}.btn-link,a{color:var(--teal-700,#0d6f5b)}
