
.auth{min-height:calc(100vh - 107px);display:grid;grid-template-columns:1fr 1fr}.auth-art{background:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5)),url('../assets/banners/hero-6.jpg') center/cover;color:#fff;padding:8vw;display:flex;flex-direction:column;justify-content:center}.auth-art h1{font-size:58px;line-height:.9}.auth-art li{margin:11px 0}.auth form{padding:7vw;align-self:center}.auth label{display:grid;gap:7px;margin:16px 0}.auth input{padding:12px;border:1px solid #ddd}.forgot{display:block;text-align:right;font-size:11px;margin-bottom:16px}.social-login{text-align:center;margin-top:25px}.social-login div{display:flex;justify-content:center;gap:10px;margin-top:12px}.social-login button{border:1px solid #ddd;width:46px;height:42px}@media(max-width:700px){.auth{grid-template-columns:1fr}.auth-art{display:none}.auth form{padding:60px 24px}}

.auth-backend-message{padding:11px 13px;margin:0 0 14px;border:1px solid #cfcfcf;font-size:13px;line-height:1.45;background:#fff;color:#222}.auth-backend-message[data-type="error"]{border-color:#d92d20;color:#b42318;background:#fff5f4}.auth-backend-message[data-type="success"]{border-color:#12a36d;color:#087b4c;background:#f0fff8}.auth-otp-button{margin-top:10px}.auth-otp-panel{margin-top:14px;padding:14px;border:1px solid #d8d8d8}.auth-otp-panel[hidden],.auth-backend-message[hidden]{display:none!important}


/* AMBAR BHAVAN — LOGIN & SIGNUP VISIBILITY / RESPONSIVE FIX */
body.vh-auth-theme{background:#f5f5f3;color:#111}.vh-auth-theme main{display:block;min-height:auto;background:#f5f5f3}.auth{width:min(1180px,calc(100% - 40px));margin:48px auto;min-height:640px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);background:#fff;box-shadow:0 18px 60px rgba(0,0,0,.08);overflow:hidden}.auth-art{display:flex;flex-direction:column;justify-content:center;padding:clamp(44px,6vw,88px);background:#101010;color:#fff}.auth-art small{font-size:11px;font-weight:800;letter-spacing:.15em}.auth-art h1{font-size:clamp(44px,6vw,82px);line-height:.9;margin:22px 0}.auth-art p{max-width:480px;line-height:1.7;color:#d4d4d4}.auth-art ul{padding-left:18px;margin-top:20px}.auth form{width:100%;max-width:520px;padding:clamp(38px,6vw,82px);align-self:center;justify-self:center;background:#fff;color:#111}.auth form h2{font-size:clamp(32px,4vw,50px);margin:0 0 20px}.auth label{font-size:11px;font-weight:750;letter-spacing:.03em;color:#222}.auth input{width:100%;min-height:48px;padding:13px 14px;border:1px solid #cfcfcf;background:#fff;color:#111;border-radius:0;outline:none}.auth input:focus{border-color:#111;box-shadow:0 0 0 1px #111}.auth .btn{min-height:48px}.social-login button{background:#fff;color:#111}.vh-auth-theme .membership{margin-top:0}.vh-auth-theme .footer{margin-top:0}
@media(max-width:900px){.auth{grid-template-columns:1fr;width:min(680px,calc(100% - 28px));margin:28px auto}.auth-art{display:flex;min-height:300px}.auth-art h1{font-size:54px}.auth form{max-width:none;padding:44px 34px}}
@media(max-width:560px){.vh-auth-theme .promo{display:none}.auth{width:100%;margin:0;box-shadow:none}.auth-art{min-height:250px;padding:40px 24px}.auth-art h1{font-size:45px}.auth form{padding:38px 22px}.auth form h2{font-size:34px}.social-login div{flex-wrap:wrap}.vh-auth-theme .membership{padding:44px 22px}.vh-auth-theme .premium-header{position:relative}.vh-auth-theme .resolved-nav-zone,.vh-auth-theme .header-mini-tabs,.vh-auth-theme .premium-search-pill{display:none}.vh-auth-theme .resolved-header-row{grid-template-columns:auto 1fr auto;min-height:76px}.vh-auth-theme .resolved-center-logo{position:static;transform:none;justify-self:center}.vh-auth-theme .resolved-center-logo strong{font-size:18px}.vh-auth-theme .menu-label{display:none}}
