.lastro-auth{position:fixed;inset:0;z-index:30000;display:grid;place-items:center;overflow:auto;padding:28px 16px;background:radial-gradient(ellipse at 5% 0,#743d252e,transparent 50%),radial-gradient(ellipse at 95% 100%,#16645c30,transparent 55%),#080f1c;color:#edf3ff;font-family:'DM Sans',Arial,sans-serif}.lastro-auth[hidden]{display:none}.auth-layout{width:min(920px,100%);display:grid;grid-template-columns:1fr 420px;gap:70px;align-items:center}.auth-intro .auth-brand{font:800 45px Manrope,Arial;letter-spacing:-2px}.auth-brand span{color:#ff914f}.auth-intro h1{font-size:34px;line-height:1.2;margin:35px 0 18px;letter-spacing:-1px}.auth-intro p{color:#a9bad1;line-height:1.7;max-width:350px}.auth-intro ul{list-style:none;padding:0;margin:28px 0 0;color:#c0d0e5;font-size:13px;line-height:2.6}.auth-intro li::before{content:'✓';color:#4ad5b3;margin-right:12px}.auth-card{padding:30px;background:linear-gradient(135deg,#17243b,#101a2b);border:1px solid #2d405b;border-radius:24px;box-shadow:0 30px 90px #0005}.auth-card h2{font-size:24px;margin-bottom:10px}.auth-sub{color:#a7b9d1;font-size:13px;line-height:1.6;margin:0 0 23px}.auth-card label{display:block;font-size:12px;color:#c8d6e8;margin-bottom:16px}.auth-card input{width:100%;margin-top:8px;min-height:46px}.auth-password{position:relative}.auth-password input{padding-right:72px}.auth-password button{position:absolute;right:10px;top:21px;background:none;border:0;color:#ffbb8c;font-size:11px}.auth-main,.auth-google{width:100%;min-height:48px;border-radius:12px;border:1px solid #3a4c65;font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px}.auth-main{background:linear-gradient(135deg,#ffab63,#ff7c35);color:#1e140e;border:0;margin-top:18px}.auth-google{background:#f8fafc;color:#192335;margin-bottom:20px}.auth-divider{display:flex;align-items:center;gap:12px;color:#8296b0;font-size:11px;margin-bottom:20px}.auth-divider::before,.auth-divider::after{content:'';height:1px;flex:1;background:#30415a}.auth-link{display:block;margin:16px auto 0;color:#ffb47c;background:none;border:0;font-size:12px;line-height:1.5;text-align:center}.auth-status{font-size:12px;line-height:1.6;padding:12px 14px;border:1px solid #38554f;border-radius:10px;background:#17352f;color:#aff0d8;margin-bottom:18px;overflow-wrap:anywhere}.auth-status.error{background:#402435;border-color:#714456;color:#ffb6c4}.auth-status:empty{display:none}.auth-card button:disabled{opacity:.5;cursor:wait}.auth-caption{font-size:11px;line-height:1.7;color:#8d9fb9;text-align:center;margin-top:22px}.auth-session{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:20px;padding:14px 18px;border:1px solid #30435e;background:#132239;border-radius:12px}.auth-session small{display:block;color:#9db3cf;margin-top:5px}.auth-session button{flex-shrink:0}@media(max-width:760px){.lastro-auth{align-items:start;padding-top:28px}.auth-layout{display:block;max-width:430px}.auth-intro .auth-brand{font-size:34px}.auth-intro h1,.auth-intro p,.auth-intro ul{display:none}.auth-intro{margin-bottom:24px;text-align:center}.auth-card{padding:24px}.auth-card h2{font-size:23px}}@media(prefers-reduced-motion:no-preference){.auth-card{animation:auth-arrive .25s ease-out}@keyframes auth-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}

/* Arte decorativa exclusiva do cadastro; o formulário mantém sua superfície opaca. */
.lastro-auth{background-color:#080f1c;background-image:linear-gradient(90deg,rgba(8,15,28,.24),rgba(8,15,28,.48) 55%,rgba(8,15,28,.7)),url("./signup-background.webp");background-size:cover;background-position:center;background-repeat:no-repeat}.lastro-auth .auth-card{background:linear-gradient(135deg,rgba(23,36,59,.98),rgba(16,26,43,.99));box-shadow:0 30px 90px #0008}.lastro-auth .auth-intro{text-shadow:0 2px 24px #0009}@media(max-width:760px){.lastro-auth{background-image:linear-gradient(180deg,rgba(8,15,28,.22),rgba(8,15,28,.66) 75%),url("./signup-background.webp");background-position:25% center}}
