/* MatchLab v39 — auth/landing reference styling */
:root{--ml-font:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif;--auth-bg:#020814;--auth-panel:#061120;--auth-panel2:#040d19;--auth-line:rgba(122,151,194,.15);--auth-blue:#148cff;--auth-text:#f5f8ff;--auth-muted:#8295ad}
html,body,button,input,select,textarea{font-family:var(--ml-font)!important;font-optical-sizing:auto!important}
body.ml-v39{background:radial-gradient(circle at 60% -8%,rgba(17,92,210,.15),transparent 30%),linear-gradient(180deg,#020814,#030b17)!important;color:var(--auth-text)!important}
/* Login/registration: no disconnected sidebar, same split composition as approved reference */
.auth-app-shell{display:block!important;min-height:100vh!important}.auth-sidebar-ref{display:none!important}.auth-dashboard-main{min-height:100vh!important}.auth-dashboard-topbar{height:88px!important;padding:0 34px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border-bottom:0!important;background:transparent!important}.auth-top-brand{display:flex!important;width:210px!important;height:60px!important;align-items:center!important;background:#020b18!important;border-radius:10px!important;padding:7px 10px!important}.auth-top-brand img{display:block!important;width:190px!important;height:auto!important;filter:none!important;opacity:1!important}.auth-top-actions{display:flex!important;align-items:center!important;gap:10px!important}.auth-search-ghost{display:none!important}.auth-icon-square{width:42px!important;height:42px!important;border-radius:9px!important;border:1px solid var(--auth-line)!important;background:#06101f!important;color:#e5eef9!important}.auth-dashboard-content{position:relative!important;min-height:calc(100vh - 88px)!important;padding:14px 34px 34px!important;display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(410px,.9fr)!important;gap:26px!important}.auth-reference-stage{min-height:0!important;padding:28px!important;border-radius:16px!important;border:1px solid rgba(47,133,245,.10)!important;background:radial-gradient(circle at 18% 15%,rgba(18,100,220,.12),transparent 28%),linear-gradient(180deg,#041124,#031020)!important}.auth-product-intro{margin-bottom:24px!important}.auth-product-intro .auth-lab-mark{font-size:13px!important;font-weight:800!important;letter-spacing:.18em!important;color:#fff!important}.auth-product-intro .auth-lab-mark b{color:#168fff!important}.auth-product-intro h1{max-width:650px!important;margin:12px 0 8px!important;font-size:42px!important;line-height:1.04!important;letter-spacing:-.05em!important;font-weight:700!important}.auth-product-intro p{max-width:650px!important;margin:0!important;color:#91a4ba!important;font-size:13px!important;line-height:1.55!important}.auth-reference-heading{display:flex!important;align-items:center!important;gap:9px!important;margin-bottom:10px!important}.auth-reference-heading>span{width:7px!important;height:7px!important;border-radius:50%!important;background:#168fff!important}.auth-reference-heading strong{font-size:12px!important}.auth-reference-matches{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.auth-reference-match{min-height:164px!important;padding:12px!important;border-radius:10px!important;border:1px solid var(--auth-line)!important;background:linear-gradient(180deg,#061120,#040d19)!important}.auth-reference-match.active{border-color:#168fff!important}.auth-reference-match>small{font-size:7px!important}.auth-reference-match>div{height:68px!important}.auth-team-orb{width:44px!important;height:44px!important;font-size:9px!important}.auth-reference-match strong{font-size:10px!important}.auth-reference-match p{font-size:8px!important}.auth-reference-kpis{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important;margin-top:12px!important}.auth-reference-kpis>div{min-height:88px!important;padding:12px!important;border-radius:10px!important;border:1px solid var(--auth-line)!important;background:#05101e!important}.auth-reference-kpis span{font-size:7px!important}.auth-reference-kpis strong{margin-top:13px!important;font-size:14px!important}.auth-reference-lower{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:12px!important}.auth-reference-lower>div{min-height:90px!important;padding:13px!important;border-radius:10px!important;border:1px solid var(--auth-line)!important;background:#05101e!important}.auth-reference-lower strong{font-size:10px!important}.auth-reference-lower p{font-size:8px!important}.auth-login-panel{position:static!important;width:auto!important;max-height:none!important;overflow:visible!important;z-index:auto!important;display:flex!important;align-items:flex-start!important}.auth-panel-inner{width:100%!important}.auth-panel-caption{display:none!important}.auth-card{width:100%!important;padding:32px!important;border-radius:16px!important;border:1px solid var(--auth-line)!important;background:linear-gradient(180deg,#061120,#040d19)!important;box-shadow:0 26px 70px rgba(0,0,0,.24)!important}.auth-card .eyebrow{display:none!important}.auth-card h1{margin:0 0 9px!important;font-size:24px!important;font-weight:700!important;letter-spacing:-.035em!important}.auth-card .lead{font-size:10px!important;color:#8194aa!important}.auth-mode-tabs{display:grid!important;grid-template-columns:1fr 1fr!important;padding:4px!important;margin:18px 0 22px!important;border:1px solid var(--auth-line)!important;border-radius:10px!important;background:#071222!important}.auth-mode-tabs button{height:42px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#95a7bc!important;font-weight:600!important}.auth-mode-tabs button.active{background:#06101d!important;color:#168fff!important;box-shadow:0 0 0 1px rgba(22,143,255,.18) inset!important}.field{gap:8px!important;margin:13px 0!important}.field label{font-size:10px!important;letter-spacing:0!important;text-transform:none!important;color:#e5edf7!important}.field input{height:50px!important;padding:0 14px!important;border-radius:9px!important;border:1px solid var(--auth-line)!important;background:#04101e!important;font-size:12px!important}.auth-card .btn{height:50px!important;border-radius:9px!important;background:linear-gradient(180deg,#168fff,#0871dc)!important;font-size:12px!important}.form-tools .text-link{font-size:10px!important}.social-divider{font-size:8px!important}.social-btn{height:47px!important;border-radius:9px!important}.auth-note,.switch,.legal-summary,.legal-check{font-size:8px!important}.auth-panel-foot{font-size:8px!important;margin-top:12px!important}.ml-fixed-brand,.landing-ref-brand,.onboard-head .ml-fixed-brand{background:#020b18!important}.ml-fixed-brand img,.landing-ref-brand img,.onboard-head img{filter:none!important;opacity:1!important}.intro h1,.landing-ref-copy h1,.landing-section-wrap>h2{font-family:var(--ml-font)!important;letter-spacing:-.045em!important}.choice,.landing-feature-grid article,.landing-pricing-grid article{border-radius:11px!important}.search,.username-input,.save{font-family:var(--ml-font)!important}
@media(max-width:1050px){.auth-dashboard-content{grid-template-columns:1fr!important}.auth-reference-stage{display:none!important}.auth-login-panel{max-width:620px!important;width:100%!important;margin:20px auto!important}.auth-top-brand{width:185px!important}.auth-top-brand img{width:168px!important}}
@media(max-width:640px){.auth-dashboard-topbar{height:72px!important;padding:0 14px!important}.auth-top-brand{width:158px!important;height:50px!important;padding:5px!important}.auth-top-brand img{width:148px!important}.auth-dashboard-content{padding:10px 12px 28px!important}.auth-card{padding:22px!important}.social-grid{grid-template-columns:1fr!important}}
