/* === V53 premium UI alignment: public/auth/customer/site panel === */
:root{--v53-ink:#07111f;--v53-muted:#667085;--v53-line:#e5edf7;--v53-blue:#3164ff;--v53-cyan:#00d5ff;--v53-violet:#8d59ff;--v53-dark:#050816;--v53-shadow:0 30px 100px rgba(7,17,31,.16)}
.ml-public-header .container-wide{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;padding:0!important}.ml-public-header .navbar{background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.7);box-shadow:0 18px 60px rgba(7,17,31,.14);backdrop-filter:blur(24px);border-radius:24px;padding:8px 14px}.ml-public-header .navbar-collapse{background:transparent!important}.lang-pill{display:none!important}.ml-lang-globe{width:44px;height:44px;border-radius:999px;border:1px solid rgba(8,17,31,.09);background:rgba(255,255,255,.78);color:#07111f;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 12px 30px rgba(7,17,31,.08);transition:.22s}.ml-lang-globe:hover{transform:translateY(-2px);background:#07111f;color:#fff}.ml-language-modal{position:fixed;inset:0;z-index:5000;background:rgba(5,8,22,.74);backdrop-filter:blur(16px);display:none;align-items:center;justify-content:center;padding:22px}.ml-language-modal.is-open{display:flex}.ml-language-dialog{position:relative;width:min(680px,100%);background:radial-gradient(circle at 12% 0,rgba(49,100,255,.14),transparent 35%),#fff;border:1px solid rgba(255,255,255,.7);border-radius:34px;box-shadow:0 35px 120px rgba(0,0,0,.38);padding:34px}.ml-language-close{position:absolute;right:18px;top:18px;width:42px;height:42px;border:0;border-radius:999px;background:#f1f5f9;color:#07111f}.ml-language-dialog h3{font-size:clamp(1.8rem,4vw,3rem);line-height:1;font-weight:950;letter-spacing:-.055em;color:#07111f}.ml-language-dialog p{color:#667085;line-height:1.75;margin:12px 0 24px}.ml-language-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ml-language-grid button{text-align:left;border:1px solid #e5edf7;background:#fff;border-radius:22px;padding:18px 20px;box-shadow:0 14px 34px rgba(7,17,31,.06);transition:.22s}.ml-language-grid button:hover,.ml-language-grid button.active{transform:translateY(-2px);border-color:#3164ff;box-shadow:0 18px 48px rgba(49,100,255,.14)}.ml-language-grid strong{display:block;color:#07111f;font-size:1.05rem}.ml-language-grid span{color:#667085;font-size:.9rem}.ml-auth-body{background:#050816!important}.auth-shell{min-height:calc(100vh - 120px);display:flex;align-items:center}.auth-surface.v53-auth{border-radius:38px;overflow:hidden;background:rgba(255,255,255,.96);box-shadow:0 40px 130px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.16)}.auth-v53-visual{min-height:680px;padding:44px;background:radial-gradient(circle at 18% 20%,rgba(0,213,255,.22),transparent 32%),radial-gradient(circle at 95% 10%,rgba(141,89,255,.2),transparent 28%),linear-gradient(135deg,#070b16,#0b1222 55%,#101a35);color:#fff;position:relative;overflow:hidden}.auth-v53-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:56px 56px;opacity:.38}.auth-v53-visual>*{position:relative;z-index:1}.auth-v53-visual h1{font-size:clamp(2.5rem,5vw,4.9rem);font-weight:950;letter-spacing:-.075em;line-height:.94}.auth-v53-visual p{color:rgba(255,255,255,.72);line-height:1.85;font-size:1.08rem}.auth-v53-card{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);border-radius:28px;padding:22px;backdrop-filter:blur(18px)}.auth-v53-form{padding:46px}.auth-v53-form h2{font-size:clamp(2rem,4vw,3.3rem);font-weight:950;letter-spacing:-.055em;color:#07111f}.auth-v53-form .form-control{border-radius:18px;border:1px solid #dbe5f2;padding:14px 16px;background:#f8fbff}.auth-v53-form .form-control:focus{box-shadow:0 0 0 4px rgba(49,100,255,.12);border-color:#3164ff}.auth-v53-form .btn-primary{border:0;border-radius:18px;background:linear-gradient(135deg,#3164ff,#8d59ff);font-weight:900;padding:14px 18px;box-shadow:0 16px 35px rgba(49,100,255,.24)}.auth-v53-form .btn-outline-primary{border-radius:16px;font-weight:800}.auth-feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.auth-feature-row div{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.075);border-radius:20px;padding:16px}.auth-feature-row strong{display:block;font-size:1.25rem}.auth-feature-row span{font-size:.82rem;color:rgba(255,255,255,.62)}
.ml-customer-app{background:radial-gradient(circle at 12% 0,rgba(49,100,255,.12),transparent 32%),linear-gradient(180deg,#f7faff,#eef4ff)!important}.ml-customer-app .container.py-4,.ml-customer-app .container.py-lg-5{max-width:1320px}.ml-customer-app .panel-card,.ml-customer-app .section-shell,.ml-customer-app .metric-card,.ml-customer-app .kpi-tile{border:1px solid rgba(226,234,246,.95)!important;border-radius:28px!important;box-shadow:0 18px 55px rgba(7,17,31,.08)!important;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(14px)}.ml-customer-app .dashboard-hero{border-radius:36px!important;background:radial-gradient(circle at 18% 18%,rgba(0,213,255,.22),transparent 32%),linear-gradient(135deg,#07111f,#14234d 65%,#111827)!important;box-shadow:0 32px 90px rgba(7,17,31,.22)}.customer-sidebar{position:sticky;top:110px;border-radius:30px!important;overflow:hidden}.customer-sidebar .card-body{background:linear-gradient(180deg,#fff,#f8fbff)}.customer-sidebar .list-group{gap:8px;display:grid}.customer-sidebar .list-group-item{border:0!important;border-radius:16px!important;background:transparent;color:#344054;font-weight:800;padding:13px 14px}.customer-sidebar .list-group-item:hover{background:#eef4ff;transform:translateX(4px)}.customer-sidebar .list-group-item.active{background:linear-gradient(135deg,#07111f,#3164ff)!important;box-shadow:0 18px 40px rgba(49,100,255,.22)!important}.ml-site-panel-modern{background:radial-gradient(circle at 12% 0,rgba(49,100,255,.13),transparent 35%),linear-gradient(180deg,#f5f8ff,#eaf1fb)!important}.site-panel-topbar{background:rgba(7,17,31,.9)!important;box-shadow:0 18px 50px rgba(7,17,31,.16)}.site-panel-topbar .brand-badge{background:linear-gradient(135deg,#3164ff,#00d5ff)!important}.site-panel-shell{max-width:1380px;margin:0 auto;padding-left:18px!important;padding-right:18px!important}.site-panel-body .panel-card,.site-panel-body .card,.site-panel-body .section-shell{border:1px solid rgba(226,234,246,.95)!important;border-radius:28px!important;box-shadow:0 18px 55px rgba(7,17,31,.08)!important;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(14px)}.site-panel-body .btn-primary{background:linear-gradient(135deg,#3164ff,#8d59ff)!important;border:0!important;box-shadow:0 12px 28px rgba(49,100,255,.18);font-weight:800}.site-panel-body .table{--bs-table-bg:transparent}.site-panel-body .form-control,.site-panel-body .form-select{border-radius:16px;border-color:#dbe5f2;background:#f8fbff}.ml-panel-lang{border-radius:999px!important}.ml-auto-translated[dir="rtl"]{direction:rtl;text-align:right}@media(max-width:991.98px){.ml-public-header .navbar-collapse{background:rgba(255,255,255,.96)!important;border-radius:24px;margin-top:12px;padding:14px}.ml-language-grid{grid-template-columns:1fr}.auth-v53-visual{min-height:auto}.auth-v53-form{padding:30px}.auth-feature-row{grid-template-columns:1fr}.customer-sidebar{position:relative;top:0}.site-panel-shell{padding-left:12px!important;padding-right:12px!important}}
