/* V55 focused fixes: safe language modal, light UI, header band removal, customer/site panel polish */
:root{--ml-v55-bg:#f7fbff;--ml-v55-panel:#ffffff;--ml-v55-text:#132033;--ml-v55-muted:#64748b;--ml-v55-line:#e4edf8;--ml-v55-primary:#3b82f6;--ml-v55-accent:#14b8a6;--ml-v55-soft:#eef7ff;--ml-v55-shadow:0 22px 70px rgba(30,64,120,.10)}
html,body{background:var(--ml-v55-bg)!important;color:var(--ml-v55-text)!important;}
body.ml-public-body{padding-top:0!important;overflow-x:hidden!important;}
.public-top-strip,.top-strip,.site-top-strip,.ml-header-band{display:none!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important;background:transparent!important;}
.ml-public-header{position:fixed!important;top:12px!important;left:0!important;right:0!important;z-index:1040!important;background:transparent!important;border:0!important;box-shadow:none!important;pointer-events:none!important;}
.ml-public-header .container-wide{pointer-events:auto!important;background:rgba(255,255,255,.94)!important;border:1px solid rgba(226,236,248,.96)!important;border-radius:22px!important;box-shadow:0 18px 50px rgba(30,64,120,.12)!important;backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important;padding:8px 14px!important;}
.ml-public-header .navbar{padding:0!important}.ml-public-header .nav-link{color:#435168!important}.ml-public-header .nav-link:hover{background:#edf6ff!important;color:#1d4ed8!important}.ml-public-header:before,.ml-public-header:after{display:none!important;content:none!important;}
.ml-public-body main,.ml-public-body .ml-hero,.ml-public-body .page-hero-v50,.ml-public-body .legal-hero-v50{padding-top:120px!important;}
.ml-hero,.page-hero-v50,.legal-hero-v50{background:radial-gradient(circle at 14% 10%,rgba(59,130,246,.10),transparent 28%),radial-gradient(circle at 88% 16%,rgba(20,184,166,.10),transparent 30%),linear-gradient(180deg,#ffffff 0%,#f6fbff 100%)!important;color:var(--ml-v55-text)!important;}
.ml-hero:before{opacity:.18!important}.hero-product,.split-dark,.contact-shell-v50,.contact-info-v50,.canvas-hero{background:linear-gradient(135deg,#ffffff 0%,#eef8ff 100%)!important;color:var(--ml-v55-text)!important;border:1px solid var(--ml-v55-line)!important;box-shadow:var(--ml-v55-shadow)!important}.split-dark:after{background:rgba(20,184,166,.12)!important}.split-dark .section-text,.contact-info-v50 p,.contact-info-v50 .text-white-50{color:var(--ml-v55-muted)!important}.preview-side{background:#f2f8ff!important;color:var(--ml-v55-text)!important}.side-item{background:#dfefff!important}.canvas-hero{background:linear-gradient(135deg,#eaf5ff,#effdf8)!important;color:var(--ml-v55-text)!important}.btn-ml-primary,.site-panel-body .btn-primary,.ml-customer-app .btn-primary{background:linear-gradient(135deg,#3b82f6,#14b8a6)!important;border:0!important;color:#fff!important;box-shadow:0 16px 36px rgba(59,130,246,.18)!important}.btn-ml-soft,.btn-ml-dark{background:#fff!important;color:#132033!important;border:1px solid var(--ml-v55-line)!important;box-shadow:0 10px 28px rgba(30,64,120,.07)!important}.footer-v50{background:linear-gradient(180deg,#f5fbff,#eaf5ff)!important;color:var(--ml-v55-text)!important;border-top:1px solid var(--ml-v55-line)!important}.footer-v50 a{color:#40526b!important}.footer-v50 a:hover{color:#2563eb!important}.footer-v50 .text-white-50,.footer-v50 .footer-card .text-white-50,.footer-card span{color:#667085!important}.footer-card{background:#fff!important;border:1px solid var(--ml-v55-line)!important;box-shadow:0 14px 40px rgba(30,64,120,.07)!important}.footer-card h6,.footer-card h3{color:#132033!important}.footer-card .btn-ml-primary{color:#fff!important}.footer-v50 hr{border-color:#dce9f8!important}.social-link{background:#fff!important;border:1px solid var(--ml-v55-line)!important;color:#2563eb!important}.package-card-v50.featured{background:#fff!important;color:var(--ml-v55-text)!important;border-color:#bfdbfe!important;box-shadow:0 26px 70px rgba(59,130,246,.12)!important}.featured .check-list li,.featured .text-muted{color:var(--ml-v55-muted)!important}
.ml-language-modal{position:fixed!important;inset:0!important;z-index:99999!important;display:none!important;align-items:center!important;justify-content:center!important;background:rgba(15,23,42,.40)!important;backdrop-filter:blur(8px)!important;padding:24px!important}.ml-language-modal.is-open{display:flex!important}.ml-language-dialog{position:relative!important;width:min(560px,calc(100vw - 32px))!important;max-height:calc(100vh - 48px)!important;overflow:auto!important;background:#fff!important;border:1px solid var(--ml-v55-line)!important;border-radius:28px!important;box-shadow:0 35px 120px rgba(15,23,42,.24)!important;padding:28px!important;color:var(--ml-v55-text)!important}.ml-language-close{position:absolute!important;right:16px!important;top:14px!important;width:38px!important;height:38px!important;border-radius:50%!important;border:1px solid var(--ml-v55-line)!important;background:#fff!important;color:#132033!important}.ml-language-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:18px!important}.ml-language-grid button{border:1px solid var(--ml-v55-line)!important;border-radius:18px!important;background:#f8fbff!important;padding:14px!important;text-align:left!important;color:var(--ml-v55-text)!important}.ml-language-grid button.active{border-color:#3b82f6!important;background:#eaf5ff!important;box-shadow:0 10px 30px rgba(59,130,246,.12)!important}.ml-language-grid span{display:block;color:#667085;font-size:.82rem;margin-top:3px}
.ml-customer-app{background:linear-gradient(180deg,#f7fbff,#eef7ff)!important}.ml-customer-app .dashboard-hero{background:linear-gradient(135deg,#ffffff 0%,#eef8ff 60%,#effdf8 100%)!important;color:var(--ml-v55-text)!important;border:1px solid var(--ml-v55-line)!important;box-shadow:var(--ml-v55-shadow)!important}.ml-customer-app .dashboard-hero h1,.ml-customer-app .dashboard-hero p,.ml-customer-app .dashboard-hero .text-white-50,.ml-customer-app .glass-stat,.ml-customer-app .glass-stat .text-white-50{color:var(--ml-v55-text)!important}.ml-customer-app .glass-stat{background:#fff!important;border:1px solid var(--ml-v55-line)!important;box-shadow:0 12px 32px rgba(30,64,120,.08)!important}.customer-sidebar .card-body{background:#fff!important}.customer-sidebar .list-group-item.active{background:linear-gradient(135deg,#3b82f6,#14b8a6)!important;color:#fff!important}.ml-customer-app .metric-card.gradient{background:linear-gradient(135deg,#eaf5ff,#effdf8)!important;color:var(--ml-v55-text)!important;border:1px solid var(--ml-v55-line)!important}.ml-customer-app .metric-card.gradient .metric-label,.ml-customer-app .metric-card.gradient .metric-value,.ml-customer-app .metric-card.gradient .metric-note{color:var(--ml-v55-text)!important}.ml-customer-app .metric-card,.ml-customer-app .section-shell,.ml-customer-app .kpi-tile,.ml-customer-app .panel-card{background:#fff!important;border:1px solid var(--ml-v55-line)!important;color:var(--ml-v55-text)!important;box-shadow:0 16px 48px rgba(30,64,120,.08)!important}.ml-customer-app .section-shell-muted{background:#fff!important}.quick-action-card{background:#fff!important;border:1px solid var(--ml-v55-line)!important;color:var(--ml-v55-text)!important}.surface-note{background:#fff!important;border:1px solid var(--ml-v55-line)!important;color:var(--ml-v55-text)!important;box-shadow:0 14px 38px rgba(30,64,120,.07)!important}
.site-panel-body.ml-site-panel-modern{background:linear-gradient(180deg,#f7fbff,#eef7ff)!important;color:var(--ml-v55-text)!important}.site-panel-topbar{background:rgba(255,255,255,.94)!important;border-bottom:1px solid var(--ml-v55-line)!important;box-shadow:0 12px 36px rgba(30,64,120,.08)!important}.site-panel-topbar .brand,.site-panel-topbar .meta{color:var(--ml-v55-text)!important}.site-panel-topbar .brand-badge{background:linear-gradient(135deg,#3b82f6,#14b8a6)!important}.site-panel-topbar .btn-outline-light{border-color:#cfe0f5!important;color:#132033!important;background:#fff!important}.site-panel-topbar .btn-light{background:#132033!important;color:#fff!important;border-color:#132033!important}.site-panel-body .dashboard-hero{background:linear-gradient(135deg,#ffffff,#eef8ff 62%,#eafff9)!important;color:var(--ml-v55-text)!important;border:1px solid var(--ml-v55-line)!important;box-shadow:var(--ml-v55-shadow)!important}.site-panel-body .dashboard-hero h1,.site-panel-body .dashboard-hero p,.site-panel-body .dashboard-hero .text-white-50,.site-panel-body .glass-stat,.site-panel-body .glass-stat .text-white-50{color:var(--ml-v55-text)!important}.site-panel-body .glass-stat{background:#fff!important;border:1px solid var(--ml-v55-line)!important}.site-panel-body .panel-card,.site-panel-body .card,.site-panel-body .section-shell{background:#fff!important;border:1px solid var(--ml-v55-line)!important;color:var(--ml-v55-text)!important}.site-panel-body .sidebar,.site-panel-body .site-sidebar{background:#fff!important;color:var(--ml-v55-text)!important}
.auth-v53-visual{background:linear-gradient(135deg,#ffffff,#eef8ff)!important;color:var(--ml-v55-text)!important}.auth-v53-visual h1,.auth-v53-visual p,.auth-v53-visual .text-white-50,.auth-feature-row span{color:var(--ml-v55-text)!important}.auth-v53-form{pointer-events:auto!important}.auth-v53-visual{pointer-events:none!important}
@media(max-width:991.98px){.ml-public-header .container-wide{width:min(100% - 20px,1440px)!important}.ml-public-body main,.ml-public-body .ml-hero,.ml-public-body .page-hero-v50,.ml-public-body .legal-hero-v50{padding-top:100px!important}.ml-language-grid{grid-template-columns:1fr!important}}
