#vinu-customer .mobile-login-page{max-width:1100px;margin:34px auto 70px}#vinu-customer .mobile-login-card{display:grid;grid-template-columns:1fr 1fr;border:1px solid #c2aa7133;background:#211f1c;border-radius:20px;overflow:hidden;min-height:540px}#vinu-customer .mobile-login-intro{padding:60px 44px;background:radial-gradient(ellipse at 20% 0,#65533188,transparent 68%),#181816;display:flex;flex-direction:column;justify-content:center}#vinu-customer .mobile-login-intro h1{font:clamp(36px,4vw,54px)/1.12 Georgia,serif;color:#ead4a1;margin:24px 0}#vinu-customer .mobile-login-intro p{line-height:1.8;color:#c6bfaf;max-width:340px}#vinu-customer .login-benefit{margin-top:32px;color:#bda875;font-size:12px;letter-spacing:2px}#vinu-customer .mobile-login-form{padding:34px 40px;align-self:center}#vinu-customer .mobile-login-form h2{font:29px Georgia,serif;margin:24px 0;color:#ead6af}#vinu-customer .login-back{padding:0;background:transparent;border:0;color:#c7b58d;min-height:40px}#vinu-customer .mobile-number-field{display:flex;align-items:center;gap:12px;background:#151514;border:1px solid #bca57066;border-radius:8px;margin:10px 0 18px;padding:0 14px}#vinu-customer .mobile-number-field span{color:#d8c28f;white-space:nowrap}#vinu-customer .mobile-number-field input{border:0;background:transparent;margin:0;padding:15px 0;width:100%;min-width:0}#vinu-customer .login-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.6;color:#bfb9aa;margin:16px 0 24px}#vinu-customer .login-consent input{width:18px;height:18px;flex-shrink:0;margin-top:3px}#vinu-customer .mobile-login-form .primary{width:100%;min-height:48px}#vinu-customer .mobile-otp-input{letter-spacing:10px;text-align:center;font-size:25px;margin:12px 0 20px;padding:16px;width:100%;box-sizing:border-box}#vinu-customer .login-code-actions{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:16px}#vinu-customer .login-code-actions button{font-size:12px;padding:9px 10px}#vinu-customer .login-studio-entry{font-size:12px;color:#ada797;margin-top:26px;padding-top:20px;border-top:1px solid #bca57033}#vinu-customer #vc-login-status{min-height:38px;line-height:1.6;margin-top:20px}@media(max-width:760px){#vinu-customer .mobile-login-card{grid-template-columns:1fr}#vinu-customer .mobile-login-intro{padding:30px}#vinu-customer .mobile-login-intro h1{margin:14px 0}#vinu-customer .mobile-login-intro .login-benefit{display:none}#vinu-customer .mobile-login-form{padding:26px}#vinu-customer .mobile-login-page{margin:16px 0 40px}}
#vinu-customer .google-sign-in{display:flex;align-items:center;justify-content:center;gap:12px;background:#fff;color:#1f1f1f;border:1px solid #747775;font-family:Arial,sans-serif;font-weight:500;border-radius:4px}#vinu-customer .google-sign-in:disabled{opacity:.6}
#vinu-customer .mobile-login-form,#vinu-customer .mobile-login-intro{min-width:0}
#vinu-customer .google-button-host{width:100%;min-width:0;max-width:100%;overflow:hidden;min-height:44px;display:flex;justify-content:center}
#vinu-customer .google-button-host>a{display:block;padding:12px 20px;text-align:center;text-decoration:none;border-radius:8px}
@media(max-width:760px){#vinu-customer .mobile-login-card{grid-template-columns:minmax(0,1fr)}}
