/* Scoped to login.php and register.php; other guest pages keep their existing layout. */
.auth-refresh-page{color:#101b42;background:linear-gradient(135deg,#eff5ff 0%,#fff 58%,#fffaf2 100%)}
.auth-refresh-page .auth-shell{max-width:1536px;min-height:100vh;padding:24px;gap:clamp(24px,4.5vw,72px);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center}
.auth-refresh-page .auth-support{align-self:stretch;justify-content:center;position:relative;isolation:isolate;overflow:hidden;border-radius:30px;padding:clamp(32px,5vw,84px);background:linear-gradient(135deg,#063aa8 0%,#075cf3 64%,#5935e7 100%)}
.auth-refresh-page .auth-support:after{content:"";position:absolute;z-index:-1;width:350px;height:350px;right:-180px;bottom:-160px;border:60px solid #ffffff14;border-radius:50%;box-shadow:0 0 0 65px #ffffff0a;pointer-events:none}
.auth-refresh-page .auth-free-badge{align-self:flex-start;border:1px solid #ffffff40;border-radius:999px;background:#ffffff16;padding:7px 16px;font-size:.78rem;font-weight:700;letter-spacing:.12em}
.auth-refresh-page .auth-support h1{font-size:clamp(2rem,3.5vw,3.65rem);line-height:1.08;letter-spacing:-.035em;margin:20px 0 14px;color:#fff}
.auth-refresh-page .auth-support p{max-width:none;color:#e0ebff;line-height:1.55;font-size:1rem;margin:0}
.auth-refresh-page .auth-support .auth-intro{font-size:clamp(1.1rem,1.7vw,1.4rem);font-weight:600;color:#fff}
.auth-refresh-page .auth-support .auth-support-copy{margin:24px 0 8px}
.auth-refresh-page .auth-support-group{margin-top:28px}
.auth-refresh-page .auth-support-group h2{font-size:1.35rem;letter-spacing:-.02em;margin:0 0 4px;color:#fff}
.auth-refresh-page .auth-support-group p{font-size:.94rem;margin:0 0 14px}
.auth-refresh-page .auth-social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.auth-refresh-page .auth-social-grid a{display:flex;align-items:center;gap:14px;min-height:50px;padding:8px 16px;border:1px solid #ffffff66;border-radius:11px;background:#ffffff08;color:#fff;text-decoration:none;font-size:.97rem;font-weight:600;transition:background .15s,border-color .15s}
.auth-refresh-page .auth-social-grid a:hover{background:#ffffff20;border-color:#fff}
.auth-refresh-page .auth-social-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;font-size:27px;font-family:Arial,sans-serif;font-weight:700;line-height:1}
.auth-refresh-page .auth-icon-instagram{border-radius:8px;background:linear-gradient(35deg,#ffd86b,#ef376c,#8a3bea);font-size:29px}
.auth-refresh-page .auth-icon-youtube{height:20px;border-radius:6px;background:#ff0033;font-size:15px}
.auth-refresh-page .auth-icon-facebook{border-radius:50%;background:#1687ff;font-size:29px;align-items:flex-end}
.auth-refresh-page .auth-icon-whatsapp{border-radius:50%;background:#16c769;font-size:23px}
.auth-refresh-page .auth-support .auth-support-note{font-size:.8rem;color:#cbdcff;margin-top:26px}
.auth-refresh-page .auth-form-card{width:100%;min-width:0;min-height:0;margin:0;border-radius:26px;padding:clamp(28px,3.6vw,56px);border:1px solid #dce4f3;box-shadow:0 20px 60px #182b5210}
.auth-refresh-page .auth-card-logo{display:block;width:min(100%,360px);height:auto;object-fit:contain;margin:0 auto 32px}
.auth-refresh-page .auth-form-card h2{font-size:clamp(1.6rem,2.5vw,2.25rem);letter-spacing:-.035em;margin:0 0 8px;line-height:1.18}
.auth-refresh-page .auth-card-subtitle{color:#74819e;line-height:1.5;margin:0 0 28px}
.auth-refresh-page .auth-form-card label{font-size:.94rem;font-weight:600;margin:18px 0 0;color:#263554}
.auth-refresh-page .auth-form-card input{background:#f4f6fc;border:1px solid #d3dced;min-height:52px;padding:13px 15px;color:#172443}
.auth-refresh-page .auth-form-card input::placeholder{color:#8390ab;opacity:1}
.auth-refresh-page .auth-form-card .form-link{font-size:.9rem;margin:14px 0 24px}
.auth-refresh-page .auth-form-card button{min-height:52px;margin-top:8px;background:#075cf3;border-radius:11px;box-shadow:0 8px 18px #075be829}
.auth-refresh-page .auth-form-card a{color:#075cf3}
.auth-refresh-page .auth-card-footer{border-top:1px solid #dce3ef;margin-top:30px;padding-top:12px;text-align:center;font-size:.9rem;line-height:1.7;color:#52617e}
.auth-refresh-page .auth-card-footer p{margin:12px 0 0}
.auth-refresh-page .auth-field-help{color:#6a7894;font-size:.8rem;line-height:1.5;margin:8px 0 14px}
.auth-refresh-page a:focus-visible,.auth-refresh-page button:focus-visible{outline:3px solid #ffb84d;outline-offset:4px}
@media(min-width:1600px){.auth-refresh-page .auth-shell{padding-block:36px}}
@media(max-width:1000px) and (min-width:821px){.auth-refresh-page .auth-shell{padding:20px;gap:24px;grid-template-columns:1fr 1fr}.auth-refresh-page .auth-support{padding:32px}.auth-refresh-page .auth-social-grid a{padding:8px 10px;gap:8px;font-size:.85rem}.auth-refresh-page .auth-support h1{font-size:2.25rem}}
@media(max-width:820px){.auth-refresh-page .auth-shell{grid-template-columns:minmax(0,1fr);padding:24px;gap:24px;max-width:650px}.auth-refresh-page .auth-form-card{grid-row:1}.auth-refresh-page .auth-support{padding:36px;border-radius:24px}.auth-refresh-page .auth-support h1{font-size:2.6rem}.auth-refresh-page .auth-form-card{padding:36px;border-radius:24px}.auth-refresh-page .auth-card-logo{max-width:300px;margin-bottom:26px}}
@media(max-width:420px){.auth-refresh-page .auth-shell{padding:14px;gap:16px}.auth-refresh-page .auth-form-card,.auth-refresh-page .auth-support{padding:26px 22px;border-radius:20px}.auth-refresh-page .auth-support h1{font-size:2.1rem}.auth-refresh-page .auth-social-grid{grid-template-columns:minmax(0,1fr)}.auth-refresh-page .auth-card-logo{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.auth-refresh-page .auth-social-grid a{transition:none}}
