
/* V56 focused UI fixes */
:root{--ml-accent:#2563eb;--ml-accent-2:#14b8a6;--ml-ink:#111827;--ml-muted:#667085;--ml-line:#dbe7f4;--ml-soft:#f7fbff;--ml-shadow:0 18px 55px rgba(30,64,120,.10)}
html{background:#f7fbff} body.ml-public-body{background:linear-gradient(180deg,#f9fcff 0%,#eef7ff 100%)!important;color:var(--ml-ink)!important;overflow-x:hidden!important}
/* single clean header without back band */
.ml-public-header{position:fixed!important;top:14px!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;padding:0!important}
.ml-public-header .container-wide{pointer-events:auto!important;width:min(100% - 32px,1260px)!important;margin-inline:auto!important;background:#fff!important;border:1px solid var(--ml-line)!important;border-radius:22px!important;box-shadow:0 16px 42px rgba(30,64,120,.12)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:8px 14px!important}
.ml-public-header .navbar{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important}.ml-public-header:before,.ml-public-header:after,.ml-public-header .container-wide:before,.ml-public-header .container-wide:after{display:none!important;content:none!important}.ml-public-header .navbar-brand img{max-height:42px}.ml-public-header .nav-link{color:#344054!important;font-weight:800!important;border-radius:999px;padding:.7rem .9rem!important}.ml-public-header .nav-link:hover{background:#eef7ff!important;color:#0f67b1!important}.btn-ml-primary{background:linear-gradient(135deg,#2563eb,#14b8a6)!important;border:0!important;color:#fff!important;box-shadow:0 12px 26px rgba(37,99,235,.20)!important}.btn-ml-soft{background:#f2f7ff!important;color:#111827!important;border:1px solid #e2edf9!important}.ml-lang-globe{background:#fff!important;border:1px solid #e2edf9!important;color:#111827!important;box-shadow:none!important}.ml-lang-globe:hover{background:#eef7ff!important;color:#0f67b1!important;transform:none!important}
/* public hero: light, less heavy */
.ml-hero52{background:radial-gradient(circle at 80% 12%,rgba(20,184,166,.18),transparent 28%),radial-gradient(circle at 18% 20%,rgba(37,99,235,.14),transparent 32%),linear-gradient(180deg,#ffffff 0%,#f1f8ff 58%,#ffffff 100%)!important;color:var(--ml-ink)!important;padding-top:150px!important;min-height:auto!important}.ml-hero52:before{display:none!important}.ml-orb{opacity:.32!important;filter:blur(18px)!important}.hero52-title{font-size:clamp(2.45rem,6.2vw,5.7rem)!important;line-height:.98!important;letter-spacing:-.055em!important;color:var(--ml-ink)!important;max-width:760px!important}.hero52-title span{background:linear-gradient(90deg,#2563eb,#0f766e)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}.hero52-text{color:#475467!important;font-size:clamp(1rem,1.25vw,1.16rem)!important;line-height:1.75!important}.ml-kicker.light{color:#0f67b1!important;background:#eef7ff!important;border-color:#dbeafe!important}.hero52-trust div{background:#fff!important;border:1px solid var(--ml-line)!important;box-shadow:0 12px 32px rgba(30,64,120,.08)!important}.hero52-trust strong{color:var(--ml-ink)!important}.hero52-trust span{color:#667085!important}.logo-marquee{border-color:#e5edf7!important}.marquee-track span{background:#fff!important;color:#344054!important;border-color:#e5edf7!important;box-shadow:0 8px 24px rgba(30,64,120,.06)!important}.dark-band{background:linear-gradient(135deg,#f9fcff,#eef7ff)!important;color:var(--ml-ink)!important;border:1px solid var(--ml-line)!important;box-shadow:var(--ml-shadow)!important}.dark-band .text-white,.dark-band h2{color:var(--ml-ink)!important}.dark-band .text-white-50,.dark-band p{color:#667085!important}.flow-card{background:#fff!important;border:1px solid var(--ml-line)!important;color:var(--ml-ink)!important}.flow-card b{background:linear-gradient(135deg,#2563eb,#14b8a6)!important;color:#fff!important}.flow-card p{color:#667085!important}
/* auth: simple centered form */
.ml-auth-body{background:linear-gradient(180deg,#f9fcff,#eef7ff)!important}.auth-shell{min-height:calc(100vh - 120px)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding-top:110px!important;padding-bottom:50px!important}.auth-surface.v53-auth{width:min(100%,520px)!important;max-width:520px!important;border-radius:28px!important;background:#fff!important;border:1px solid var(--ml-line)!important;box-shadow:0 28px 80px rgba(30,64,120,.12)!important;overflow:visible!important}.auth-surface.v53-auth .row{display:block!important}.auth-surface.v53-auth .col-lg-6:first-child{display:none!important}.auth-surface.v53-auth .col-lg-6{width:100%!important;max-width:100%!important}.auth-v53-form{padding:32px!important;min-height:auto!important}.auth-v53-form h2{font-size:clamp(1.65rem,4vw,2.15rem)!important;line-height:1.1!important;letter-spacing:-.035em!important}.auth-v53-form .ml-kicker{font-size:.78rem!important}.auth-v53-form .form-control-lg{font-size:1rem!important;padding:13px 14px!important;border-radius:14px!important}.auth-v53-form .btn-lg{font-size:1rem!important;padding:13px 16px!important;border-radius:14px!important}.auth-v53-form .surface-note{display:none!important}.auth-v53-form .d-flex.justify-content-between.align-items-start{display:block!important}.auth-v53-form .d-flex.justify-content-between.align-items-start .btn{margin-top:14px!important}
/* customer panel spacing + light header */
.ml-customer-app{background:linear-gradient(180deg,#f9fcff,#eef7ff)!important;padding-top:104px!important}.ml-customer-app .container.py-4,.ml-customer-app .container.py-lg-5{padding-top:34px!important}.ml-customer-app .dashboard-hero{background:linear-gradient(135deg,#ffffff 0%,#eef8ff 58%,#f0fffb 100%)!important;color:var(--ml-ink)!important;border:1px solid var(--ml-line)!important;box-shadow:var(--ml-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-ink)!important}.ml-customer-app .glass-stat,.ml-customer-app .metric-card,.ml-customer-app .section-shell,.ml-customer-app .kpi-tile,.ml-customer-app .panel-card,.surface-note{background:#fff!important;border:1px solid var(--ml-line)!important;color:var(--ml-ink)!important;box-shadow:0 14px 38px rgba(30,64,120,.07)!important}.ml-customer-app .metric-card.gradient{background:linear-gradient(135deg,#eaf5ff,#effdf8)!important;color:var(--ml-ink)!important}.ml-customer-app .metric-card.gradient *{color:var(--ml-ink)!important}.customer-sidebar .list-group-item.active{background:linear-gradient(135deg,#2563eb,#14b8a6)!important;color:#fff!important}
/* site panel modal must never appear as raw content */
.ml-language-modal{position:fixed!important;inset:0!important;z-index:999999!important;display:none!important;align-items:center!important;justify-content:center!important;background:rgba(15,23,42,.42)!important;backdrop-filter:blur(8px)!important;-webkit-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-line)!important;border-radius:26px!important;box-shadow:0 35px 120px rgba(15,23,42,.24)!important;padding:28px!important;color:var(--ml-ink)!important}.ml-language-close{position:absolute!important;right:14px!important;top:14px!important;width:38px!important;height:38px!important;border-radius:50%!important;border:1px solid var(--ml-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-line)!important;border-radius:18px!important;background:#f8fbff!important;padding:14px!important;text-align:left!important;color:var(--ml-ink)!important}.ml-language-grid button.active{border-color:#2563eb!important;background:#eaf5ff!important}.ml-language-grid strong{display:block!important}.ml-language-grid span{display:block!important;color:#667085!important;font-size:.82rem!important;margin-top:3px!important}.ml-site-panel-modern .ml-language-modal:not(.is-open){display:none!important;visibility:hidden!important;opacity:0!important}.ml-site-panel-modern .ml-language-modal.is-open{visibility:visible!important;opacity:1!important}
/* site panel light hero */
.site-panel-body.ml-site-panel-modern{background:linear-gradient(180deg,#f9fcff,#eef7ff)!important;color:var(--ml-ink)!important}.site-panel-topbar{background:#fff!important;border-bottom:1px solid var(--ml-line)!important;box-shadow:0 10px 34px rgba(30,64,120,.08)!important}.site-panel-topbar .brand,.site-panel-topbar .meta{color:var(--ml-ink)!important}.site-panel-body .dashboard-hero{background:linear-gradient(135deg,#fff,#eef8ff 58%,#effdf8)!important;color:var(--ml-ink)!important;border:1px solid var(--ml-line)!important;box-shadow:var(--ml-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-ink)!important}.site-panel-body .glass-stat{background:#fff!important;border:1px solid var(--ml-line)!important}
.footer-v50{background:#f8fbff!important;color:var(--ml-ink)!important;border-top:1px solid var(--ml-line)!important}.footer-v50:before{display:none!important}.footer-brand img{filter:none!important}.footer-card{background:#fff!important;border:1px solid var(--ml-line)!important;color:var(--ml-ink)!important}.footer-card a,.footer-v50 a,.footer-v50 .text-white-50,.footer-card .text-white-50{color:#667085!important}.footer-v50 h3,.footer-v50 h6{color:var(--ml-ink)!important}.footer-v50 hr{border-color:#e5edf7!important}
@media(max-width:991.98px){.ml-public-header .container-wide{width:min(100% - 20px,760px)!important}.ml-hero52{padding-top:126px!important}.ml-customer-app{padding-top:96px!important}.ml-language-grid{grid-template-columns:1fr!important}.auth-shell{padding-top:96px!important}}
