:root.orbita-login{--login-bg:#f5f6f2;--login-panel:#fff;--login-ink:#243a2f;--login-muted:#5f7368;--login-line:#dce5db;--login-green:#1a634c;--login-soft:#eef5ef;--login-art:#123d2c;--login-art-panel:#1d4a37;--login-art-line:#41715a;--login-art-ink:#eff9f0;--login-art-muted:#b5d4c0;--login-slot:#416e55;--login-slot-active:#b3d6ba;color-scheme:light}
:root.orbita-login[data-orbita-theme=dark]{--login-bg:#121d17;--login-panel:#1c2b22;--login-ink:#e7f3e9;--login-muted:#b2c6b7;--login-line:#486251;--login-green:#a0dbb5;--login-soft:#2b4433;--login-art:#0e2b1c;--login-art-panel:#173d28;--login-art-line:#416d50;--login-art-ink:#eff9f0;--login-art-muted:#b5d4c0;--login-slot:#416e55;--login-slot-active:#b3d6ba;color-scheme:dark}
html.orbita-login body.auth{margin:0;min-height:100vh;display:grid;place-items:center;padding:46px 24px;background:var(--login-bg);color:var(--login-ink)}
html.orbita-login .login-shell{display:grid;grid-template-columns:1.08fr 1fr;width:100%;max-width:1040px;border:1px solid var(--login-line);border-radius:19px;overflow:hidden;box-shadow:0 22px 70px #12321c0c;background:var(--login-panel)}
html.orbita-login .login-identity{background:var(--login-art);color:var(--login-art-ink);padding:40px 42px;display:flex;flex-direction:column;justify-content:space-between;gap:36px;min-width:0}
html.orbita-login .login-wordmark{font-size:30px;font-weight:700;letter-spacing:-.8px;display:flex;gap:11px;align-items:center;color:var(--login-art-ink)}
html.orbita-login .login-wordmark small{display:block;font-size:10px;letter-spacing:3px;font-weight:500;color:var(--login-art-muted);margin-top:2px}
html.orbita-login .login-orbit{width:26px;height:26px;border:1px solid currentColor;border-radius:50%;position:relative;transform:rotate(-24deg);flex:none}
html.orbita-login .login-orbit:before{content:'';position:absolute;inset:5px -5px;border:1px solid currentColor;border-radius:50%}
html.orbita-login .login-identity h2{font-size:32px;font-weight:600;letter-spacing:-1px;line-height:1.25;margin:0 0 15px;max-width:360px;color:var(--login-art-ink)}
html.orbita-login .login-identity p{font-size:14px;line-height:1.8;color:var(--login-art-muted);margin:0;max-width:340px}
html.orbita-login .login-illustration{background:var(--login-art-panel);border:1px solid var(--login-art-line);border-radius:14px;padding:18px;transform:rotate(-3deg);margin:5px 2px 0;box-shadow:14px 15px 0 #071b101f}
html.orbita-login .login-art-head{display:flex;gap:7px;align-items:center;margin:0 0 19px}
html.orbita-login .login-art-head span{height:7px;width:7px;border-radius:50%;background:var(--login-art-muted)}
html.orbita-login .login-art-head span:last-child{height:5px;width:64px;border-radius:2px;opacity:.6;margin-left:auto}
html.orbita-login .login-art-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}
html.orbita-login .login-art-grid span{height:30px;border-radius:5px;background:var(--login-slot)}
html.orbita-login .login-art-grid span:nth-child(7n+2),html.orbita-login .login-art-grid span:nth-child(7n+3){background:var(--login-slot-active)}
html.orbita-login .login-art-grid span:nth-child(11),html.orbita-login .login-art-grid span:nth-child(18),html.orbita-login .login-art-grid span:nth-child(7n){opacity:.25}
html.orbita-login .login-signature{font-size:11px;color:var(--login-art-muted);letter-spacing:.4px}
html.orbita-login main.auth-card{width:auto;max-width:none;margin:0;padding:56px 44px 40px;border:0;border-radius:0;box-shadow:none;background:var(--login-panel)!important;color:var(--login-ink)!important;align-self:center}
html.orbita-login .login-mobile-brand{display:none}
html.orbita-login .login-kicker{font-size:11px;letter-spacing:1.7px;text-transform:uppercase;color:var(--login-green);margin:0 0 12px;font-weight:650}
html.orbita-login .auth-card h1{font-size:29px;line-height:1.25;letter-spacing:-.8px;margin:0 0 12px;color:var(--login-ink)}
html.orbita-login .auth-card>p{font-size:13px;line-height:1.75;color:var(--login-muted);margin:0 0 26px}
html.orbita-login .auth-card label{font-size:12px;color:var(--login-ink);font-weight:600;margin:18px 0 7px}
html.orbita-login .auth-card input:not([type=checkbox]){border:1px solid var(--login-line)!important;background:var(--login-panel)!important;color:var(--login-ink)!important;border-radius:7px;min-height:44px;padding:11px 12px;font-size:14px;width:100%}
html.orbita-login .auth-card input:not([type=checkbox]):focus-visible{outline:2px solid var(--login-green);outline-offset:2px}
html.orbita-login .auth-card .remember-choice{font-size:12px;display:flex;gap:9px;align-items:flex-start;font-weight:400;margin-top:20px;line-height:1.6}
html.orbita-login .auth-card .remember-choice input{flex:none;margin:3px 0 0;accent-color:var(--login-green)}
html.orbita-login .auth-card .remember-help{font-size:11px;color:var(--login-muted);margin:5px 0 22px;line-height:1.6}
html.orbita-login .auth-card button.primary{width:100%;border-radius:7px;background:#1b654d!important;color:#fff!important;border:1px solid #1b654d!important;padding:12px;min-height:45px;font-size:14px;font-weight:600}
html.orbita-login .auth-card .login-recovery{text-align:center;margin:22px 0 0}
html.orbita-login .auth-card .login-recovery a{font-size:12px;color:var(--login-green)}
html.orbita-login .auth-card .error{background:#fff1e6;color:#8d3e20;padding:11px 13px;border-radius:7px;font-size:12px}
html.orbita-login .orbita-theme-auth{top:14px;right:18px;background:var(--login-panel);color:var(--login-ink);border-color:var(--login-line)}
@media(max-width:760px){html.orbita-login body.auth{padding:60px 18px 24px}html.orbita-login .login-shell{grid-template-columns:1fr;max-width:440px;border-radius:14px}html.orbita-login .login-identity{display:none}html.orbita-login main.auth-card{padding:30px 26px}html.orbita-login .login-mobile-brand{display:block;font-size:24px;letter-spacing:-.6px;color:var(--login-green);font-weight:650;margin-bottom:23px}html.orbita-login .login-mobile-brand small{font-size:10px;letter-spacing:2px;margin-left:8px;font-weight:500}html.orbita-login .auth-card h1{font-size:26px}}
@media(prefers-reduced-motion:reduce){html.orbita-login .login-illustration{transform:none}}

html.orbita-login .login-team-art{border-radius:12px;overflow:hidden;border:1px solid var(--login-art-line);background:var(--login-art-panel)}
html.orbita-login .login-team-art img{display:block;width:100%;height:auto;aspect-ratio:1.28;object-fit:cover;object-position:center 43%}
html.orbita-login .login-identity{gap:26px;padding:34px}
html.orbita-login .login-identity h2{font-size:29px}
@media(max-width:760px){html.orbita-login .login-identity{display:none}}

/* Crédito discreto e brilho dentro das letras; texto estático sem movimento. */
html.orbita-login .auth-card .login-credit{font-size:10px;line-height:1.6;text-align:center;color:var(--login-muted);margin:18px 0 0}
@supports (background-clip:text){
 html.orbita-login .login-identity .login-title-shine{background-image:linear-gradient(105deg,var(--login-art-ink) 0%,var(--login-art-ink) 42%,#c8f2de 49%,#fff 50%,#c8f2de 51%,var(--login-art-ink) 58%,var(--login-art-ink) 100%);background-size:300% 100%;background-position:100% 0;background-clip:text;-webkit-background-clip:text;color:transparent;animation:login-title-shine 7s ease-in-out infinite}
}
@keyframes login-title-shine{0%{background-position:100% 0}43%,100%{background-position:0% 0}}
@media(prefers-reduced-motion:reduce){html.orbita-login .login-identity .login-title-shine{animation:none;background:none;color:var(--login-art-ink)}}

/* Fundo independente: formulário e arte permanecem estáticos. */
html.orbita-login body.auth{background:linear-gradient(125deg,var(--login-bg) 5%,var(--login-soft) 42%,var(--login-bg) 67%,var(--login-line) 100%);background-size:240% 240%;animation:login-background-drift 28s ease-in-out infinite}
@keyframes login-background-drift{0%,100%{background-position:0% 40%}50%{background-position:100% 60%}}
@media(prefers-reduced-motion:reduce){html.orbita-login body.auth{animation:none;background-position:50% 50%}}
