/* V54 requested public UI fixes: remove full-width header band, lighter visual system, auth click fixes */
:root{--ml-v54-bg:#fbfcff;--ml-v54-panel:#ffffff;--ml-v54-text:#101828;--ml-v54-muted:#667085;--ml-v54-line:#e6edf7;--ml-v54-blue:#377dff;--ml-v54-soft:#eef6ff;--ml-v54-lav:#f4f1ff;--ml-v54-shadow:0 22px 70px rgba(31,41,55,.10)}
html,body{background:var(--ml-v54-bg)!important;color:var(--ml-v54-text)!important;}
.ml-public-header{background:transparent!important;border:0!important;box-shadow:none!important;pointer-events:none!important;}
.ml-public-header:before,.ml-public-header:after{display:none!important;content:none!important;}
.ml-public-header .container-wide{background:rgba(255,255,255,.88)!important;border:1px solid rgba(225,234,246,.92)!important;box-shadow:0 18px 46px rgba(31,41,55,.11)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;pointer-events:auto!important;}
.ml-public-header .nav-link{color:#475467!important;}
.ml-public-header .nav-link:hover{background:#f3f8ff!important;color:#1b5fd6!important;}
.btn-ml-primary{background:linear-gradient(135deg,#377dff,#7c5cff)!important;box-shadow:0 14px 34px rgba(55,125,255,.22)!important;}
.btn-ml-soft{background:#f5f8ff!important;border-color:#e4ecf8!important;color:#101828!important;box-shadow:none!important;}
.ml-lang-globe{background:#fff!important;border:1px solid #e4ecf8!important;color:#101828!important;box-shadow:0 8px 22px rgba(31,41,55,.08)!important;}
.ml-hero,.page-hero-v50,.legal-hero-v50{background:radial-gradient(circle at 12% 10%,rgba(55,125,255,.14),transparent 30%),radial-gradient(circle at 90% 12%,rgba(124,92,255,.10),transparent 28%),linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)!important;color:#101828!important;}
.ml-hero:before{opacity:.28!important;}
.ml-title,.section-heading,.auth-v53-form h2{color:#101828!important;}
.ml-title .grad,.section-kicker{background:linear-gradient(135deg,#377dff,#7c5cff);-webkit-background-clip:text;background-clip:text;color:transparent!important;}
.ml-sub,.section-text{color:#667085!important;}
.hero-product,.split-dark,.contact-shell-v50,.contact-info-v50{background:linear-gradient(135deg,#ffffff,#f4f8ff)!important;color:#101828!important;border:1px solid #e6edf7!important;box-shadow:var(--ml-v54-shadow)!important;}
.split-dark .section-text,.contact-info-v50 .text-white-50,.contact-info-v50 p{color:#667085!important;}
.platform-pills span{background:#fff!important;border-color:#e6edf7!important;color:#344054!important;}
.preview-side{background:#f3f8ff!important;color:#101828!important;border-right:1px solid #e6edf7!important;}
.side-item{background:#dfeaff!important;}
.package-card-v50.featured{background:linear-gradient(180deg,#ffffff,#f2f7ff)!important;color:#101828!important;border-color:#cfe0ff!important;box-shadow:0 28px 80px rgba(55,125,255,.15)!important;}
.featured .check-list li,.featured .text-muted{color:#667085!important;}
.footer-v50{background:#f4f8ff!important;color:#101828!important;border-top:1px solid #e6edf7!important;}
.footer-v50 a{color:#475467!important}.footer-v50 a:hover{color:#1b5fd6!important}.footer-v50 .text-white-50{color:#667085!important}.footer-card{background:#fff!important;border-color:#e6edf7!important;box-shadow:0 12px 34px rgba(31,41,55,.06)!important}.footer-brand img{filter:none!important;}
.social-link{background:#fff!important;border:1px solid #e6edf7!important;color:#377dff!important;}
.ml-auth-body{background:linear-gradient(180deg,#ffffff 0%,#f4f8ff 100%)!important;}
.auth-shell{position:relative;z-index:2;padding-top:118px!important;}
.auth-surface.v53-auth{border-radius:28px!important;background:#fff!important;border:1px solid #e6edf7!important;box-shadow:0 24px 80px rgba(31,41,55,.12)!important;position:relative;z-index:4;}
.auth-v53-visual{min-height:560px!important;padding:34px!important;background:radial-gradient(circle at 15% 15%,rgba(55,125,255,.18),transparent 30%),linear-gradient(135deg,#ffffff,#eef6ff)!important;color:#101828!important;pointer-events:none!important;}
.auth-v53-visual:before{opacity:.26!important;pointer-events:none!important;}
.auth-v53-visual h1{font-size:clamp(1.9rem,3.4vw,3.35rem)!important;letter-spacing:-.055em!important;line-height:1.03!important;color:#101828!important;}
.auth-v53-visual p,.auth-v53-visual .text-white-50,.auth-feature-row span{color:#667085!important;}
.auth-v53-card,.auth-feature-row div{background:#fff!important;border:1px solid #e6edf7!important;color:#101828!important;box-shadow:0 12px 34px rgba(31,41,55,.06)!important;}
.auth-v53-form{position:relative!important;z-index:10!important;pointer-events:auto!important;padding:34px!important;background:#fff!important;}
.auth-v53-form h2{font-size:clamp(1.75rem,3vw,2.55rem)!important;}
.auth-v53-form input,.auth-v53-form button,.auth-v53-form a,.auth-v53-form form{position:relative!important;z-index:12!important;pointer-events:auto!important;}
.ml-language-modal{z-index:5000!important;}
.ml-language-modal.is-open{display:flex!important;align-items:center!important;justify-content:center!important;}
.ml-language-dialog{background:#fff!important;border:1px solid #e6edf7!important;box-shadow:0 40px 120px rgba(31,41,55,.20)!important;}
.ml-auto-translated .ml-public-body{transition:none!important;}
@media(max-width:991.98px){.auth-v53-visual{min-height:auto!important}.auth-shell{padding-top:96px!important}.ml-public-header .navbar-collapse{background:#fff!important;border:1px solid #e6edf7!important;box-shadow:0 18px 50px rgba(31,41,55,.09)!important}}
