/*
 * Bimehkar Reference UI v80
 * Comprehensive visual reconstruction based on the approved public/admin references.
 * Preserves the project's existing information architecture, logos, icons and business logic.
 */
:root{
  --bk80-navy:#071d49;--bk80-navy-2:#0a2d68;--bk80-sidebar:#031b46;--bk80-sidebar-2:#062e70;
  --bk80-blue:#0b63f6;--bk80-blue-2:#237fff;--bk80-cyan:#43a8ff;--bk80-purple:#7549e8;
  --bk80-green:#07966a;--bk80-amber:#e99e27;--bk80-red:#e25561;--bk80-ink:#14213d;
  --bk80-muted:#748198;--bk80-muted-2:#99a4b6;--bk80-bg:#f7f9fc;--bk80-card:#fff;
  --bk80-soft:#f4f7fb;--bk80-soft-blue:#eef5ff;--bk80-line:#e5eaf2;--bk80-line-2:#edf1f6;
  --bk80-r-xs:9px;--bk80-r-sm:12px;--bk80-r:16px;--bk80-r-lg:22px;
  --bk80-shadow:0 7px 26px rgba(10,37,80,.055);--bk80-shadow-hover:0 15px 40px rgba(10,37,80,.09);
  --bk80-control:44px;--bk80-container:min(1180px,calc(100% - 44px));
}
html{background:var(--bk80-bg);scroll-behavior:smooth}
html,body,input,button,select,textarea{font-family:"Vazirmatn",Tahoma,sans-serif!important}
body{margin:0;color:var(--bk80-ink);background:var(--bk80-bg);-webkit-font-smoothing:antialiased}
*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#cbd5e3 transparent}
::selection{background:#cde1ff;color:var(--bk80-navy)}
a{text-decoration:none;color:inherit}.container{width:var(--bk80-container)!important;max-width:1180px!important;margin-inline:auto!important}
img{max-width:100%}

/* Shared primitives used by public, customer, treatment and staff pages */
.btn,button.btn,a.btn,.small-btn,.tp-btn,.bk61-btn-secondary,.bk61-btn-ghost{
  min-height:40px!important;border-radius:11px!important;font-weight:800!important;box-shadow:none!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease!important
}
.btn:hover,.small-btn:hover,.tp-btn:hover{transform:translateY(-1px);box-shadow:0 8px 19px rgba(11,99,246,.13)!important}
.btn-primary,.btn:not(.btn-secondary):not(.btn-danger):not(.btn-warning):not(.btn-light):not(.btn-outline),.tp-btn.primary{
  background:var(--bk80-blue)!important;border-color:var(--bk80-blue)!important;color:#fff!important
}
.btn-secondary,.btn-outline{background:#fff!important;border:1px solid var(--bk80-line)!important;color:var(--bk80-navy)!important}
.btn-light{background:#fff!important;border:1px solid rgba(255,255,255,.8)!important;color:var(--bk80-navy)!important}
input[type=text],input[type=password],input[type=number],input[type=date],input[type=email],input[type=tel],input[type=search],select,textarea,.form-control,.control{
  border:1px solid var(--bk80-line)!important;background:#fff!important;color:var(--bk80-ink)!important;border-radius:11px!important;box-shadow:none!important
}
input[type=text],input[type=password],input[type=number],input[type=date],input[type=email],input[type=tel],input[type=search],select,.form-control,.control{min-height:var(--bk80-control)!important}
textarea{min-height:112px}input:focus,select:focus,textarea:focus,.form-control:focus{outline:none!important;border-color:#8db9ff!important;box-shadow:0 0 0 3px rgba(11,99,246,.09)!important}
label,.form-label,.field>span{font-weight:750;color:#53617a}
.card,.table-card,.chart-card,.filter-section,.report-card,.customer-card,.auth-card,.tp-card,.bk47-selector-card,.bk47-category-card,.bk47-service-card,.bk47-prose-card,.bk47-support-form-card,.bk47-contact-grid,.bk47-guide-grid article,.bk47-value-grid article,.bk47-subservice-grid article,.about-cards article,.faq-list details,.health-hero-card,.health-calculator-card,.health-info-grid article,.bk61-surface{
  border:1px solid var(--bk80-line)!important;background:#fff!important;border-radius:var(--bk80-r)!important;box-shadow:var(--bk80-shadow)!important
}
.card:hover,.table-card:hover,.report-card:hover,.bk47-category-card:hover,.bk47-service-card:hover{border-color:#d4deeb!important;box-shadow:var(--bk80-shadow-hover)!important}
table{border-collapse:separate!important;border-spacing:0!important;background:#fff!important}thead th{background:#fafbfe!important;color:#69758a!important;font-size:11px!important;font-weight:850!important;border-bottom:1px solid var(--bk80-line)!important;padding:11px 12px!important}tbody td{font-size:12px!important;color:#4e5b70!important;border-bottom:1px solid var(--bk80-line-2)!important;padding:11px 12px!important}tbody tr:hover td{background:#fbfdff!important}.table-wrapper,.table-container,.customer-table-wrap,.tp-table-wrap,.health-table-wrap{border:1px solid var(--bk80-line)!important;border-radius:13px!important;background:#fff!important;overflow:auto!important}.badge,.customer-status,.tp-status,.expiry-tag{border-radius:999px!important;font-weight:800!important;box-shadow:none!important}

/* ======================== PUBLIC WEBSITE ======================== */
body.bk47-public-page,body.home-page,body.auth-page,body.claim-form-page,body.corporate-request-page,body.health-page{background:#fff!important;color:var(--bk80-ink)!important}
.bk47-header{height:70px!important;background:rgba(255,255,255,.97)!important;border:0!important;border-bottom:1px solid #edf0f5!important;box-shadow:0 5px 25px rgba(7,29,73,.025)!important;position:sticky!important;top:0!important;z-index:1100!important;backdrop-filter:blur(15px)}
.bk47-header .bk47-nav{height:70px!important;display:flex!important;align-items:center!important;gap:28px!important;padding:0!important}
.bk47-brand{margin-left:auto!important;display:flex!important;align-items:center!important;flex:0 0 auto!important}.bk47-brand img{width:auto!important;height:42px!important;max-width:145px!important;object-fit:contain!important}
.bk47-desktop-nav{display:flex!important;align-items:center!important;gap:27px!important}.bk47-desktop-nav a{font-size:12px!important;color:#4a5870!important;font-weight:700!important;position:relative!important;padding:25px 0!important}.bk47-desktop-nav a:after{content:"";position:absolute;right:0;left:100%;bottom:13px;height:2px;border-radius:9px;background:var(--bk80-blue);transition:.2s}.bk47-desktop-nav a:hover,.bk47-desktop-nav a.active{color:var(--bk80-blue)!important}.bk47-desktop-nav a.active:after,.bk47-desktop-nav a:hover:after{left:0}
.bk47-nav-actions{margin-right:auto!important;display:flex!important;align-items:center!important;gap:8px!important}.bk58-login{height:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 17px!important;border-radius:9px!important;background:var(--bk80-blue)!important;color:#fff!important;font-size:11px!important;font-weight:850!important;border:1px solid var(--bk80-blue)!important}.bk58-search-trigger,.bk47-menu-button{width:38px!important;height:38px!important;border-radius:10px!important;border:1px solid var(--bk80-line)!important;background:#fff!important;color:#60708a!important;display:grid!important;place-items:center!important}.bk47-ui-icon{width:17px!important;height:17px!important}.bk58-search-panel{top:47px!important;left:0!important;width:min(440px,calc(100vw - 30px))!important;background:#fff!important;border:1px solid var(--bk80-line)!important;border-radius:14px!important;box-shadow:0 22px 50px rgba(6,29,73,.14)!important;padding:10px!important}.bk58-search-input{height:44px!important;background:#f7f9fc!important;border:1px solid var(--bk80-line)!important;border-radius:10px!important}.bk58-search-results{border-radius:10px!important}.bk58-search-results a{border-radius:9px!important}.bk58-search-results a:hover{background:#f0f6ff!important}.bk47-mobile-nav{background:#fff!important;border:1px solid var(--bk80-line)!important;box-shadow:0 18px 34px rgba(7,29,73,.12)!important}

/* Public hero reconstructed from the reference */
.bk80-home-hero{padding:34px 0 14px;background:#fff}.bk80-home-hero-grid{display:grid;grid-template-columns:minmax(310px,.92fr) minmax(460px,1.22fr);gap:48px;align-items:center;min-height:350px}
.bk80-home-copy{padding:16px 6px}.bk80-home-kicker{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:850;color:var(--bk80-blue);margin-bottom:10px}.bk80-home-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:#16aa7a;box-shadow:0 0 0 4px #e7f8f2}.bk80-home-copy h1{font-size:38px;line-height:1.55;margin:0 0 12px;color:var(--bk80-navy);font-weight:950;letter-spacing:-1.1px}.bk80-home-copy h1 em{font-style:normal;color:var(--bk80-blue)}.bk80-home-copy>p{font-size:13px;line-height:2;color:#66748a;max-width:510px;margin:0 0 15px}.bk80-home-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;margin:16px 0 0}.bk80-home-checks span{display:flex;align-items:center;gap:7px;color:#53627a;font-size:10.5px;font-weight:720}.bk80-home-checks i{color:#0aa776;font-size:11px}
.bk80-feature-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;direction:rtl}.bk80-feature-card{min-height:278px;border:1px solid var(--bk80-line);border-radius:16px;background:#fff;padding:18px 16px 15px;display:flex;flex-direction:column;box-shadow:var(--bk80-shadow);overflow:hidden;position:relative}.bk80-feature-card:after{content:"";position:absolute;inset:auto -25px -70px;width:150px;height:150px;border-radius:50%;background:var(--tone-soft,#eff5ff);opacity:.7}.bk80-feature-card h3{margin:0 0 4px;font-size:15px;color:var(--tone,#145dd9);font-weight:900}.bk80-feature-card p{font-size:9.5px;color:#718097;line-height:1.9;margin:0;min-height:37px}.bk80-feature-visual{height:126px;display:grid;place-items:center;margin:6px 0 3px;position:relative;z-index:1}.bk80-feature-visual:before{content:"";position:absolute;width:106px;height:106px;border-radius:32px;background:linear-gradient(145deg,var(--tone-soft,#eaf2ff),#fff);transform:rotate(-9deg);box-shadow:0 12px 25px rgba(11,99,246,.08)}.bk80-feature-visual img{width:94px;height:94px;object-fit:contain;position:relative;filter:drop-shadow(0 11px 12px rgba(10,37,80,.12))}.bk80-feature-card>a{height:36px;border-radius:9px;background:var(--tone,#0b63f6);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 12px;font-size:10.5px;font-weight:850;position:relative;z-index:2}.bk80-feature-card.blue{--tone:#0b63f6;--tone-soft:#edf4ff}.bk80-feature-card.green{--tone:#078b68;--tone-soft:#e9f8f2}.bk80-feature-card.purple{--tone:#7549e8;--tone-soft:#f1ecff}
.bk80-section{padding:28px 0;background:#fff}.bk80-section.alt{background:#fbfcfe}.bk80-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:15px}.bk80-section-head h2{font-size:18px;color:var(--bk80-navy);margin:0;font-weight:950}.bk80-section-head p{margin:3px 0 0;color:var(--bk80-muted);font-size:10.5px}.bk80-section-head a{font-size:10px;color:var(--bk80-blue);font-weight:850}
.bk80-insurance-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.bk80-insurance-card{min-height:101px;border:1px solid var(--bk80-line);border-radius:13px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#273955;font-size:10.5px;font-weight:800;box-shadow:0 4px 18px rgba(7,29,73,.025);transition:.18s}.bk80-insurance-card:hover{transform:translateY(-2px);border-color:#cddcf2;box-shadow:var(--bk80-shadow-hover);color:var(--bk80-blue)}.bk80-insurance-card img{width:45px;height:45px;object-fit:contain}.bk80-home-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bk80-home-banner{min-height:160px;border:1px solid var(--bk80-line);border-radius:16px;background:#fff;display:grid;grid-template-columns:1.3fr .8fr;overflow:hidden;box-shadow:var(--bk80-shadow)}.bk80-home-banner-copy{padding:22px 22px}.bk80-home-banner .eyebrow{font-size:9px;color:var(--bk80-blue);font-weight:850}.bk80-home-banner h3{font-size:16px;margin:5px 0;color:var(--bk80-navy);font-weight:900}.bk80-home-banner p{font-size:9.5px;line-height:1.9;color:var(--bk80-muted);margin:0 0 9px}.bk80-home-banner a{font-size:9.5px;color:var(--bk80-blue);font-weight:850}.bk80-home-banner-visual{display:grid;place-items:center;background:linear-gradient(145deg,#f5f9ff,#eef4fb);position:relative;overflow:hidden}.bk80-home-banner-visual:before{content:"";position:absolute;width:120px;height:120px;border-radius:50%;background:#e4efff}.bk80-home-banner-visual img{width:80px;position:relative;filter:drop-shadow(0 12px 14px rgba(6,37,81,.17))}
.bk80-app-card{margin-top:12px;min-height:178px;border:1px solid var(--bk80-line);border-radius:16px;background:#fff;display:grid;grid-template-columns:260px 1fr;align-items:center;overflow:hidden;box-shadow:var(--bk80-shadow);padding:0 34px}.bk80-phone{width:142px;height:252px;border:6px solid #101724;border-radius:24px;background:#fff;transform:translateY(37px);box-shadow:0 13px 35px rgba(9,24,52,.17);padding:17px 8px 8px;margin:auto}.bk80-phone-logo{height:30px;display:flex;align-items:center;gap:5px;font-size:9px;font-weight:900;color:var(--bk80-navy)}.bk80-phone-logo img{width:18px}.bk80-phone-tile{padding:7px;margin-bottom:5px;border-radius:7px;background:#f4f7fb;border:1px solid #edf1f5}.bk80-phone-tile strong{display:block;font-size:7px}.bk80-phone-tile span{display:block;color:#8a95a7;font-size:5.5px;margin-top:2px}.bk80-phone-button{height:25px;border-radius:6px;background:var(--bk80-blue);color:#fff;display:grid;place-items:center;font-size:6px;font-weight:850}.bk80-app-copy h3{font-size:18px;color:var(--bk80-navy);margin:0 0 7px}.bk80-app-copy p{font-size:10.5px;line-height:2;color:var(--bk80-muted);max-width:600px}.bk80-app-badges{display:flex;gap:9px}.bk80-app-badge{height:38px;border:1px solid var(--bk80-line);border-radius:9px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;color:#40506a;font-size:9px;font-weight:800}.bk80-app-badge i{font-size:15px;color:var(--bk80-blue)}.bk80-trust-strip{margin-top:12px;border:1px solid var(--bk80-line);border-radius:15px;background:#fff;display:grid;grid-template-columns:repeat(3,1fr);box-shadow:var(--bk80-shadow)}.bk80-trust-item{min-height:82px;display:flex;align-items:center;justify-content:center;gap:12px;border-left:1px solid var(--bk80-line)}.bk80-trust-item:last-child{border-left:0}.bk80-trust-item>i{width:37px;height:37px;border-radius:50%;display:grid;place-items:center;background:#eff5ff;color:var(--bk80-blue);font-size:15px}.bk80-trust-item strong{display:block;font-size:11px;color:var(--bk80-navy)}.bk80-trust-item span{display:block;font-size:8px;color:var(--bk80-muted);margin-top:2px}

/* Existing public sections normalized to the same visual language */
.bk47-page-hero,.health-hero,.bk61-mag-hero-section{padding:34px 0!important;background:linear-gradient(180deg,#fff 0,#f8fbff 100%)!important;border-bottom:1px solid var(--bk80-line)!important}.bk47-page-hero h1,.health-hero h1,.bk61-mag-hero-copy h1{color:var(--bk80-navy)!important;font-weight:950!important;letter-spacing:-.4px!important}.bk47-page-hero p,.health-hero p{color:var(--bk80-muted)!important;line-height:2!important}.bk47-category-grid,.bk47-subservice-grid,.bk47-feature-grid,.bk47-value-grid,.health-benefit-grid,.health-info-grid,.bk61-card-grid{gap:12px!important}.bk47-category-card,.bk47-service-card,.bk47-subservice-card{transition:.18s ease!important}.bk47-category-card:hover,.bk47-service-card:hover,.bk47-subservice-card:hover{transform:translateY(-2px)!important}.bk47-category-icon,.bk47-service-icon{background:#f4f8ff!important;border:1px solid #e8eef7!important;border-radius:12px!important}.bk47-category-icon img{filter:none!important}.bk47-section-head h2,.selector-head h2,.health-section-head h2,.about-section h2,.faq-section h2{color:var(--bk80-navy)!important;font-weight:950!important}.home-health-products,.about-section,.faq-section,.bk47-content-page,.bk47-contact-section,.bk47-support-section,.health-content-section,.health-calculator-section,.health-info-section,.health-form-section,.bk47-subservices{background:#fff!important}.home-health-grid,.corporate-cta-card,.claim-banner,.home-magazine-card{border-radius:16px!important;box-shadow:var(--bk80-shadow)!important}.home-health-grid article{border:1px solid var(--bk80-line)!important;background:#fff!important}.corporate-cta-card,.claim-banner{background:linear-gradient(135deg,#07265e,#0b59d5)!important}.about-cards article{padding:18px!important}.faq-list details{padding:15px 17px!important;margin-bottom:8px!important}.faq-list summary{color:var(--bk80-navy)!important;font-weight:850!important}.brand-footer.bk47-footer{background:#fff!important;border-top:1px solid var(--bk80-line)!important;color:#5b687e!important;margin-top:35px!important}.bk47-footer .footer-grid{padding-top:34px!important;padding-bottom:25px!important}.bk47-footer h3{font-size:11px!important;color:var(--bk80-navy)!important}.bk47-footer a,.bk47-footer p,.bk47-footer span{font-size:9.5px!important;color:#758196!important}.bk47-footer .footer-brand img{height:44px!important;max-width:145px!important}.footer-bottom{border-top:1px solid var(--bk80-line)!important;padding:14px 0!important}

/* Auth / forms / claim / corporate */
.auth-page{min-height:100vh!important;background:linear-gradient(145deg,#f8faff,#fff)!important}.auth-layout{min-height:calc(100vh - 70px)!important;gap:0!important}.auth-visual{background:linear-gradient(155deg,#eef5ff,#f8fbff)!important;color:var(--bk80-navy)!important;border-left:1px solid var(--bk80-line)!important}.auth-card{padding:25px!important;border-radius:17px!important}.auth-card-head h1{color:var(--bk80-navy)!important}.portal-switch,.tab{border-radius:10px!important}.portal-switch .active,.tab.active{background:var(--bk80-blue)!important;color:#fff!important}.claim-form-page,.corporate-request-page{background:var(--bk80-bg)!important}.claim-form-page .shell,.corporate-request-main{width:min(1020px,calc(100% - 30px))!important;margin:auto!important}.claim-form-page .hero,.corporate-request-intro{border-radius:0 0 20px 20px!important;background:linear-gradient(135deg,#061f50,#0c5ad2)!important;box-shadow:var(--bk80-shadow)!important}.claim-form-page .card,.corporate-request-card{border-radius:16px!important;border:1px solid var(--bk80-line)!important;box-shadow:var(--bk80-shadow)!important}.choice,.request-type-card{border-color:var(--bk80-line)!important;border-radius:12px!important}.choice.selected,.choice:has(input:checked),.request-type-card:has(input:checked){border-color:#90b9fb!important;background:#f1f6ff!important}.upload,.customer-treatment-drop,.bk67-upload{border:1.5px dashed #c9d6e8!important;background:#f9fbfe!important;border-radius:13px!important}

/* Health products */
.health-page{background:#fff!important}.health-detail-hero{padding:34px 0!important;background:linear-gradient(180deg,#fff,#f8fbff)!important}.health-hero-grid{gap:30px!important}.health-hero-card{padding:20px!important}.health-plan-quick article,.health-benefit-grid article,.health-rule-grid article{border:1px solid var(--bk80-line)!important;background:#fff!important;border-radius:13px!important;box-shadow:0 5px 20px rgba(8,36,81,.035)!important}.health-trust-row span{border:1px solid var(--bk80-line)!important;background:#fff!important;color:#53627a!important;border-radius:999px!important}.health-calculator-card,.health-form-section .container>form,.health-group-form{box-shadow:var(--bk80-shadow)!important}

/* Magazine */
.bk47-magazine-page{background:#fff!important}.bk61-mag-toolbar{border:1px solid var(--bk80-line)!important;background:#fff!important;border-radius:13px!important;box-shadow:var(--bk80-shadow)!important}.bk61-mag-category-nav a{border-radius:9px!important}.bk61-mag-category-nav a.active{background:var(--bk80-blue)!important;color:#fff!important}.bk61-article-card,.bk61-news-list-card,.bk61-spotlight-card,.bk61-sidecard{border:1px solid var(--bk80-line)!important;border-radius:15px!important;background:#fff!important;box-shadow:var(--bk80-shadow)!important}.bk61-mag-thumb{border-radius:12px!important;overflow:hidden!important}.bk61-mag-cta{border-radius:16px!important;background:linear-gradient(135deg,#06235a,#0d61df)!important}

/* Public/mobile navigation matching the second reference */
.bk80-mobile-bottom{display:none}

/* ======================== ADMIN / STAFF ======================== */
body.bk58-panel-shell{background:var(--bk80-bg)!important;color:var(--bk80-ink)!important}body.bk58-panel-shell .app{background:var(--bk80-bg)!important;min-height:100vh!important}
body.bk58-panel-shell .sidebar{position:fixed!important;right:0!important;top:0!important;bottom:0!important;width:218px!important;height:100vh!important;background:linear-gradient(180deg,var(--bk80-sidebar) 0%,#04275f 54%,var(--bk80-sidebar-2) 100%)!important;border:0!important;box-shadow:-10px 0 32px rgba(0,20,57,.08)!important;z-index:80!important;overflow:hidden!important}
body.bk58-panel-shell .sidebar:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 85% 0%,rgba(52,127,255,.22),transparent 31%)}
body.bk58-panel-shell .sidebar-header{height:86px!important;padding:15px 18px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;position:relative;z-index:1}body.bk58-panel-shell .sidebar .logo{height:54px!important;min-height:54px!important;padding:0!important;justify-content:center!important}body.bk58-panel-shell .sidebar .logo-image{width:144px!important;max-height:50px!important;object-fit:contain!important;filter:none!important}
body.bk58-panel-shell .sidebar-menu{position:relative;z-index:1;padding:10px 12px 128px!important;overflow-y:auto!important;height:calc(100vh - 86px)!important}body.bk58-panel-shell .menu-group{margin:0 0 5px!important;border-radius:12px!important;background:transparent!important}body.bk58-panel-shell .menu-group-header{min-height:44px!important;padding:0 11px!important;border-radius:11px!important;color:#dbe7fb!important;background:transparent!important;font-size:12px!important;font-weight:760!important;gap:9px!important}body.bk58-panel-shell .menu-group-header:hover,body.bk58-panel-shell .menu-group.has-active>.menu-group-header{background:rgba(255,255,255,.08)!important;color:#fff!important}body.bk58-panel-shell .menu-group-header .group-icon{width:22px!important;font-size:15px!important;color:#d7e6ff!important;opacity:1!important;text-align:center}body.bk58-panel-shell .menu-group-header .group-arrow{font-size:8px!important;color:#8eacd9!important;margin-right:auto}body.bk58-panel-shell .menu-items{padding:4px 8px 3px 0!important;margin:0!important}body.bk58-panel-shell .menu-item{min-height:38px!important;padding:0 10px!important;border-radius:10px!important;color:#aebfda!important;font-size:11.5px!important;font-weight:650!important;gap:8px!important;background:transparent!important}body.bk58-panel-shell .menu-item:hover{background:rgba(255,255,255,.065)!important;color:#fff!important}body.bk58-panel-shell .menu-item.active{background:linear-gradient(135deg,#0b68ff,#167df9)!important;color:#fff!important;box-shadow:0 8px 22px rgba(3,94,238,.25)!important}body.bk58-panel-shell .menu-item .item-icon{width:20px!important;font-size:13px!important;color:currentColor!important}body.bk58-panel-shell .star-btn{opacity:0!important;width:22px!important;height:22px!important}body.bk58-panel-shell .menu-item-row:hover .star-btn,body.bk58-panel-shell .star-btn.active{opacity:.75!important}
body.bk58-panel-shell .bk80-sidebar-footer{position:absolute;right:12px;left:12px;bottom:12px;z-index:3;padding-top:9px;border-top:1px solid rgba(255,255,255,.09)}body.bk58-panel-shell .bk80-sidebar-site{height:39px;border:1px solid rgba(255,255,255,.17);border-radius:10px;display:flex;align-items:center;justify-content:center;gap:8px;color:#e5efff;font-size:10px;font-weight:800;background:rgba(255,255,255,.035)}body.bk58-panel-shell .bk80-sidebar-brand{margin-top:8px;text-align:center;color:#819bc2;font-size:8px;line-height:1.7}body.bk58-panel-shell .bk80-sidebar-brand strong{display:block;color:#dbe7fb;font-size:9.5px}
body.bk58-panel-shell .main{margin-right:218px!important;width:calc(100% - 218px)!important;min-width:0!important;background:var(--bk80-bg)!important}body.bk58-panel-shell .header{position:sticky!important;top:0!important;z-index:50!important;height:66px!important;min-height:66px!important;margin:0!important;padding:0 28px!important;border:0!important;border-bottom:1px solid var(--bk80-line)!important;border-radius:0!important;background:rgba(255,255,255,.97)!important;backdrop-filter:blur(16px)!important;box-shadow:none!important}body.bk58-panel-shell .header-page-title{font-size:13px!important;color:var(--bk80-navy)!important;font-weight:850!important}body.bk58-panel-shell .header-date{font-size:10px!important;color:var(--bk80-muted)!important}body.bk58-panel-shell .header-left{gap:8px!important}body.bk58-panel-shell .header-action-btn,body.bk58-panel-shell .notif-btn{width:38px!important;height:38px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#5e6d86!important}body.bk58-panel-shell .header-action-btn:hover,body.bk58-panel-shell .notif-btn:hover{background:#f2f6fc!important;color:var(--bk80-blue)!important}body.bk58-panel-shell .notif-badge{min-width:16px!important;height:16px!important;line-height:13px!important;font-size:8px!important;background:var(--bk80-blue)!important;border:2px solid #fff!important}body.bk58-panel-shell .avatar-btn{height:46px!important;border:0!important;border-right:1px solid var(--bk80-line)!important;border-radius:0!important;padding:0 16px 0 0!important;background:transparent!important;gap:9px!important;color:var(--bk80-ink)!important}body.bk58-panel-shell .avatar-icon{width:31px!important;height:31px!important;border-radius:50%!important;background:linear-gradient(145deg,#f6e3d6,#d8ac91)!important;color:#5c3c2c!important;font-size:12px!important}body.bk58-panel-shell .header-user-summary strong{font-size:11.5px!important;color:var(--bk80-ink)!important;font-weight:800!important}body.bk58-panel-shell .header-user-summary span{font-size:9px!important;color:var(--bk80-muted)!important}body.bk58-panel-shell .chevron-icon{font-size:8px!important;color:#98a3b5!important}
body.bk58-panel-shell .content{padding:25px 28px 34px!important;max-width:1500px!important;margin:0 auto!important;width:100%!important}body.bk58-panel-shell .page-title{font-size:17px!important;font-weight:900!important;color:var(--bk80-navy)!important;margin:0 0 18px!important;padding:0!important}body.bk58-panel-shell .page-title:before{display:none!important}body.bk58-panel-shell .page-title i{font-size:15px!important;color:var(--bk80-blue)!important}body.bk58-panel-shell .card,body.bk58-panel-shell .table-card,body.bk58-panel-shell .chart-card,body.bk58-panel-shell .stat-card,body.bk58-panel-shell .filter-section,body.bk58-panel-shell .report-card{background:#fff!important;border:1px solid var(--bk80-line)!important;border-radius:14px!important;box-shadow:var(--bk80-shadow)!important}body.bk58-panel-shell .card-header,body.bk58-panel-shell .table-header{border-color:var(--bk80-line)!important}body.bk58-panel-shell .card-title,body.bk58-panel-shell .chart-card-title{font-size:12px!important;font-weight:850!important;color:var(--bk80-ink)!important}body.bk58-panel-shell .card-title i,body.bk58-panel-shell .chart-card-title i{color:var(--bk80-blue)!important}body.bk58-panel-shell .stats-grid,body.bk58-panel-shell .stats{gap:12px!important;margin-bottom:14px!important}body.bk58-panel-shell .stat-card{min-height:108px!important;padding:16px!important;align-items:flex-start!important;position:relative!important;overflow:hidden!important}body.bk58-panel-shell .stat-card:hover{transform:none!important;box-shadow:var(--bk80-shadow-hover)!important}body.bk58-panel-shell .stat-icon{width:37px!important;height:37px!important;min-width:37px!important;border-radius:10px!important;font-size:15px!important;box-shadow:none!important}body.bk58-panel-shell .stat-value{font-size:22px!important;color:var(--bk80-navy)!important;font-weight:900!important}body.bk58-panel-shell .stat-label{font-size:10.5px!important;color:var(--bk80-muted)!important;font-weight:750!important}body.bk58-panel-shell .dropdown,body.bk58-panel-shell .bk55-search-popover{border:1px solid var(--bk80-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 18px 48px rgba(8,36,81,.13)!important}

/* Dashboard composition */
.bk80-dashboard{display:flex;flex-direction:column;gap:13px}.bk80-dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.bk80-dashboard-welcome{display:flex;align-items:center;gap:11px}.bk80-dashboard-welcome .wave{font-size:28px}.bk80-dashboard-welcome h1{font-size:19px;line-height:1.4;margin:0;color:var(--bk80-navy);font-weight:900}.bk80-dashboard-welcome h1 span{color:#40506a}.bk80-dashboard-welcome p{margin:2px 0 0;font-size:10.5px;color:var(--bk80-muted)}.bk80-date-chip{display:inline-flex;align-items:center;gap:8px;height:41px;padding:0 13px;border:1px solid var(--bk80-line);border-radius:11px;background:#fff;color:#5c6980;font-size:10px;font-weight:750;white-space:nowrap;box-shadow:0 4px 14px rgba(8,36,81,.025)}.bk80-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.bk80-kpi{position:relative;min-height:126px;border:1px solid var(--bk80-line);border-radius:14px;background:#fff;padding:14px 14px 37px;box-shadow:var(--bk80-shadow);overflow:hidden}.bk80-kpi-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.bk80-kpi-title{font-size:10.5px;font-weight:850;color:#536079}.bk80-kpi-icon{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;font-size:15px}.bk80-kpi[data-tone=blue] .bk80-kpi-icon{background:#eef5ff;color:#0b63f6}.bk80-kpi[data-tone=green] .bk80-kpi-icon{background:#edf9f4;color:#07966a}.bk80-kpi[data-tone=amber] .bk80-kpi-icon{background:#fff6e9;color:#e39b28}.bk80-kpi[data-tone=purple] .bk80-kpi-icon{background:#f4efff;color:#7549e8}.bk80-kpi[data-tone=red] .bk80-kpi-icon{background:#fff0f2;color:#e25561}.bk80-kpi-value{font-size:24px;font-weight:900;color:var(--bk80-navy);margin-top:7px;line-height:1}.bk80-kpi-meta{display:flex;align-items:center;gap:5px;margin-top:8px;font-size:9px;color:#7a879a}.bk80-kpi-meta i{color:#07966a}.bk80-kpi-link{position:absolute;right:10px;left:10px;bottom:8px;height:27px;border:1px solid var(--bk80-line);border-radius:8px;background:#fbfcfe;color:#52637e;display:flex;align-items:center;justify-content:center;font-size:8.5px;font-weight:800}.bk80-kpi-link:hover{color:var(--bk80-blue);background:#f1f6ff}.bk80-dashboard-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}.bk80-chart-panel,.bk80-panel{border:1px solid var(--bk80-line);border-radius:14px;background:#fff;box-shadow:var(--bk80-shadow);overflow:hidden}.bk80-panel-head{height:48px;padding:0 15px;border-bottom:1px solid var(--bk80-line);display:flex;align-items:center;justify-content:space-between;gap:10px}.bk80-panel-head h2{margin:0;font-size:11.5px;color:var(--bk80-ink);font-weight:850}.bk80-panel-head span,.bk80-panel-head a{font-size:8.5px;color:var(--bk80-blue);font-weight:750}.bk80-panel-body{padding:13px 14px}.bk80-chart-wrap{height:235px;position:relative}.bk80-dashboard-tables{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bk80-dashboard-table .bk80-panel-body{padding:0}.bk80-dashboard-table table{width:100%}.bk80-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.bk80-quick-link{min-height:68px;border:1px solid var(--bk80-line);border-radius:11px;background:#fff;display:flex;align-items:center;justify-content:center;gap:8px;flex-direction:column;color:#526079;font-size:9px;font-weight:800}.bk80-quick-link i{font-size:18px;color:var(--bk80-blue)}.bk80-quick-link:hover{background:#f3f7ff;color:var(--bk80-blue)}.bk71-desk-nav{border:1px solid var(--bk80-line)!important;background:#fff!important;border-radius:13px!important;box-shadow:var(--bk80-shadow)!important;padding:5px!important}.bk71-desk-nav-item{border-radius:9px!important;color:#6c7890!important}.bk71-desk-nav-item.active{background:#eef5ff!important;color:var(--bk80-blue)!important}.bk71-action-card,.bk71-health-strip,.bk71-search-results{border:1px solid var(--bk80-line)!important;background:#fff!important;border-radius:14px!important;box-shadow:var(--bk80-shadow)!important}.bk71-section-head{border-color:var(--bk80-line)!important}.bk71-health-strip a{border-color:var(--bk80-line)!important}.bk71-health-strip i{color:var(--bk80-blue)!important}.bk71-table-scroll{border-color:var(--bk80-line)!important}

/* Customer panel */
body.bk58-customer-panel,body.customer-page{background:var(--bk80-bg)!important}.customer-header{background:#fff!important;border-bottom:1px solid var(--bk80-line)!important;box-shadow:none!important}.customer-header .brand img{height:42px!important}.customer-panel-shell{gap:16px!important}.customer-panel-sidebar{border:1px solid var(--bk80-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--bk80-shadow)!important}.customer-panel-avatar{background:#eef5ff!important;color:var(--bk80-blue)!important}.customer-panel-nav a{border-radius:10px!important;color:#617087!important}.customer-panel-nav a.active{background:var(--bk80-blue)!important;color:#fff!important}.customer-content{padding-top:20px!important}.customer-welcome{background:linear-gradient(135deg,#06245b,#0c60df)!important;border-radius:16px!important;box-shadow:var(--bk80-shadow)!important}.customer-card{padding:17px!important}.customer-stats{gap:10px!important}.customer-stats article{border:1px solid var(--bk80-line)!important;background:#fff!important;border-radius:13px!important}.customer-action-grid a,.customer-quick-grid a,.customer-support-grid a{border:1px solid var(--bk80-line)!important;background:#fff!important;border-radius:12px!important;box-shadow:0 5px 18px rgba(7,29,73,.025)!important}.customer-footer{border-top:1px solid var(--bk80-line)!important;background:#fff!important}

/* Treatment standalone */
body:has(.tp-login),body:has(.tp-shell){background:var(--bk80-bg)!important}.tp-login{background:radial-gradient(circle at 75% 8%,#eaf3ff,transparent 34%),var(--bk80-bg)!important}.tp-card{box-shadow:var(--bk80-shadow)!important}.tp-login-logo img,.tp-brand img{max-height:52px!important}.tp-head{background:#fff!important;border:1px solid var(--bk80-line)!important;border-radius:15px!important;box-shadow:var(--bk80-shadow)!important}.tp-drop{border-color:#c9d6e8!important;background:#f8fbff!important}.tp-file{border:1px solid var(--bk80-line)!important;border-radius:10px!important}

/* Settings standalone */
.bk61-setting-body{background:var(--bk80-bg)!important}.bk61-setting-header{background:#fff!important;border-bottom:1px solid var(--bk80-line)!important}.bk61-status-row>div,.bk61-preview-card,.bk61-setting-card,.bk61-setting-panel{border-color:var(--bk80-line)!important;border-radius:14px!important;box-shadow:var(--bk80-shadow)!important}.bk61-setting-nav{background:#fff!important;border:1px solid var(--bk80-line)!important;border-radius:14px!important}.bk61-setting-nav a{border-radius:10px!important}.bk61-setting-nav a.active{background:#eef5ff!important;color:var(--bk80-blue)!important}.bk61-search{border-color:var(--bk80-line)!important;border-radius:12px!important;background:#fff!important}

/* Responsive */
@media(max-width:1180px){.bk80-home-hero-grid{grid-template-columns:1fr;gap:20px}.bk80-home-copy{text-align:center;max-width:700px;margin:auto}.bk80-home-copy>p{margin-inline:auto}.bk80-home-checks{max-width:520px;margin-inline:auto}.bk80-feature-cards{max-width:760px;margin:auto}.bk80-kpis{grid-template-columns:repeat(3,1fr)}.bk80-dashboard-grid{grid-template-columns:1fr}.bk80-dashboard-tables{grid-template-columns:1fr}}
@media(max-width:900px){:root{--bk80-container:min(100% - 28px,720px)}.bk47-desktop-nav{display:none!important}.bk47-menu-button{display:grid!important}.bk47-nav{gap:9px!important}.bk47-brand img{height:37px!important}.bk80-insurance-grid{grid-template-columns:repeat(3,1fr)}.bk80-home-split{grid-template-columns:1fr}.bk80-app-card{grid-template-columns:190px 1fr;padding:0 20px}.bk80-kpis{grid-template-columns:repeat(2,1fr)}body.bk58-panel-shell .sidebar{transform:translateX(108%)!important;width:245px!important;transition:transform .22s ease!important}body.bk58-panel-shell .sidebar.open{transform:translateX(0)!important}body.bk58-panel-shell .main{margin-right:0!important;width:100%!important}body.bk58-panel-shell .header{padding:0 14px!important}body.bk58-panel-shell .content{padding:18px 14px 84px!important}.bk80-mobile-bottom{position:fixed;right:9px;left:9px;bottom:8px;height:58px;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;background:rgba(255,255,255,.96);border:1px solid var(--bk80-line);border-radius:17px;box-shadow:0 14px 42px rgba(8,36,81,.16);backdrop-filter:blur(16px);z-index:1300;padding:5px 6px calc(5px + env(safe-area-inset-bottom))}.bk80-mobile-bottom a,.bk80-mobile-bottom button{border:0;background:transparent;color:#8390a4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:7.5px;font-weight:700;min-width:0;min-height:46px;padding:0;border-radius:11px}.bk80-mobile-bottom i{font-size:15px}.bk80-mobile-bottom a.active,.bk80-mobile-bottom a:hover,.bk80-mobile-bottom button:hover{color:var(--bk80-blue);background:#f0f6ff}.bk80-dashboard-head{align-items:flex-start}.bk80-dashboard-welcome h1{font-size:16px}.header-user-summary{display:none!important}}
@media(max-width:640px){:root{--bk80-container:calc(100% - 22px)}.bk47-header,.bk47-header .bk47-nav{height:61px!important}.bk47-brand img{height:33px!important}.bk58-login{height:35px!important;padding:0 12px!important;font-size:9.5px!important}.bk58-search-trigger,.bk47-menu-button{width:35px!important;height:35px!important}.bk80-home-hero{padding:20px 0 8px}.bk80-home-hero-grid{min-height:0}.bk80-home-copy{padding:5px 3px;text-align:right}.bk80-home-copy h1{font-size:27px;line-height:1.6;letter-spacing:-.6px}.bk80-home-copy>p{font-size:11px}.bk80-home-checks{grid-template-columns:1fr 1fr;gap:7px}.bk80-home-checks span{font-size:9px}.bk80-feature-cards{grid-template-columns:1fr;gap:9px}.bk80-feature-card{min-height:148px;display:grid;grid-template-columns:1fr 118px;grid-template-rows:auto 1fr 34px;column-gap:10px;padding:13px}.bk80-feature-card h3{font-size:13px}.bk80-feature-card p{font-size:8.5px}.bk80-feature-visual{grid-column:2;grid-row:1/4;height:120px;margin:0}.bk80-feature-visual:before{width:90px;height:90px}.bk80-feature-visual img{width:75px;height:75px}.bk80-feature-card>a{grid-column:1;grid-row:3;height:32px}.bk80-section{padding:21px 0}.bk80-section-head h2{font-size:15px}.bk80-insurance-grid{grid-template-columns:repeat(2,1fr);gap:8px}.bk80-insurance-card{min-height:86px;font-size:9.5px}.bk80-insurance-card img{width:38px;height:38px}.bk80-home-banner{grid-template-columns:1.45fr .7fr;min-height:140px}.bk80-home-banner-copy{padding:17px 15px}.bk80-home-banner h3{font-size:14px}.bk80-app-card{grid-template-columns:115px 1fr;min-height:180px;padding:0 12px}.bk80-phone{width:100px;height:188px;border-width:4px;border-radius:18px;transform:translateY(28px);padding:12px 6px}.bk80-phone-tile{padding:4px}.bk80-phone-tile:nth-of-type(3){display:none}.bk80-app-copy h3{font-size:13px}.bk80-app-copy p{font-size:8px;line-height:1.9}.bk80-app-badges{display:grid}.bk80-app-badge{height:31px;font-size:7px;padding:0 8px}.bk80-trust-strip{grid-template-columns:1fr}.bk80-trust-item{min-height:60px;border-left:0;border-bottom:1px solid var(--bk80-line);justify-content:flex-start;padding:0 16px}.bk80-trust-item:last-child{border-bottom:0}.bk80-trust-item>i{width:32px;height:32px}.footer-grid{grid-template-columns:1fr 1fr!important}.bk80-kpis{grid-template-columns:1fr 1fr;gap:8px}.bk80-kpi{min-height:111px;padding:12px 11px 34px}.bk80-kpi-value{font-size:20px}.bk80-kpi:nth-child(5){grid-column:1/-1}.bk80-dashboard-grid,.bk80-dashboard-tables{display:block}.bk80-chart-panel,.bk80-panel{margin-bottom:9px}.bk80-chart-wrap{height:200px}.bk80-quick-grid{grid-template-columns:repeat(2,1fr)}.bk80-dashboard-head{display:block}.bk80-date-chip{margin-top:9px;height:36px}.bk71-desk-nav{overflow-x:auto!important;display:flex!important;white-space:nowrap!important}.bk71-desk-nav-item{min-width:max-content!important}.customer-panel-shell{display:block!important}.customer-panel-sidebar{margin-bottom:12px!important}.auth-layout{display:block!important}.auth-visual{min-height:200px!important;border-left:0!important;border-bottom:1px solid var(--bk80-line)!important}.health-hero-grid,.health-calculator-grid,.health-info-grid,.health-form-grid{grid-template-columns:1fr!important}}
@media print{.sidebar,.header,.bk47-header,.bk80-mobile-bottom,.customer-header{display:none!important}.main{margin:0!important;width:100%!important}.content{padding:0!important}.card,.table-card,.chart-card{box-shadow:none!important}}
