.vip-login-page{background:radial-gradient(ellipse at 88% 3%,#25282b,transparent 55%),#151719;color:#f5f5f4;min-height:75vh;padding:65px 20px 85px;font-family:'Manrope',Arial,sans-serif}.vip-login-container{width:min(100%,640px);margin:auto}.vip-login-kicker{font-size:11px;font-weight:800;letter-spacing:.16em;color:#b9bec2}.vip-login-page h1,.vip-login-page h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400;color:#ebedef}.vip-login-page h1{font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.08;margin:15px 0}.vip-login-page h1 em{color:#b9bec2}.vip-login-intro{color:#d7dadb;line-height:1.7}.vip-login-panel{margin-top:28px;background:#25282b;border:1px solid #7b8085;border-radius:16px;padding:clamp(22px,4vw,37px);box-shadow:0 30px 65px #00000077}.vip-login-panel[hidden]{display:none}.vip-login-page h2{font-size:2.2rem;margin:9px 0 10px}.vip-login-panel p{color:#d7dadb;line-height:1.7;font-size:13px}.vip-login-panel form{display:grid;gap:10px;margin-top:22px}.vip-login-panel label{font-size:12px;font-weight:800;color:#d7dadb}.vip-login-panel input{padding:14px 13px;background:#151719;color:#f5f5f4;border:1px solid #7b8085;border-radius:8px;font:500 15px 'Manrope',sans-serif;margin-bottom:7px;min-width:0;box-sizing:border-box;width:100%}.vip-login-panel input:focus-visible{outline:2px solid #b9bec2;outline-offset:2px}.vip-login-primary{background:#d7dadb;color:#151719;border:0;border-radius:8px;min-height:49px;padding:13px 18px;font:800 12px 'Manrope',sans-serif;cursor:pointer}.vip-login-primary:hover{background:#ebedef}.vip-login-primary:disabled{opacity:.5;cursor:wait}.vip-login-help{padding-top:14px;border-top:1px solid #373b3f}.vip-login-help strong{color:#d7dadb}.vip-login-feedback{padding:14px;margin:20px 0 0;background:#25282b;border:1px solid #7b8085;border-radius:8px;color:#ebedef}.vip-login-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-top:20px}.vip-login-bottom a,.vip-login-other{color:#d7dadb;font-size:13px}.vip-login-other{display:inline-block;margin-top:15px}

/* V38 — login Google; credenciais são verificadas exclusivamente no backend. */
.vip-google-separator{display:flex;gap:12px;align-items:center;margin:22px 0 15px;color:#b9bec2;font-size:12px}
.vip-google-separator:before,.vip-google-separator:after{content:"";height:1px;flex:1;background:#5b6065}
.vip-google-button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:11px;box-sizing:border-box;background:#ffffff;color:#25282b!important;border:1px solid #b9bec2;border-radius:8px;font:700 14px 'Manrope',Arial,sans-serif;text-decoration:none!important;transition:background .2s,transform .2s}
.vip-google-button:hover{background:#f5f5f4;transform:translateY(-1px)}
.vip-google-button:focus-visible{outline:3px solid #d7dadb;outline-offset:2px}
.vip-google-icon{font:800 21px Arial,sans-serif;background:conic-gradient(#9da2a6 0deg 90deg,#9da2a6 90deg 180deg,#d7dadb 180deg 270deg,#5b6065 270deg 360deg);background-clip:text;-webkit-background-clip:text;color:transparent}
.vip-login-panel .vip-login-google-help{margin:12px 0 3px;color:#d7dadb;font-size:12px;line-height:1.5}
