/* Homologação Optimus. Referência visual: sistema.duonconsulting.com/login.php. */
html[data-hmg] body::before {content:"HOMOLOGAÇÃO · dados e operações de teste";display:block;padding:8px 16px;background:#241638;color:#E9DAFF;border-bottom:1px solid #573380;text-align:center;font:600 12px system-ui;position:relative;z-index:100;}
html[data-hmg] .app {min-height:calc(100vh - 33px);}
html[data-optimus] {background:#15121E;}
html[data-optimus] body {
 --fundo:#15121E; --fundo-cor:#15121E; --texto:#F3F1F8; --texto-fraco:#B8ADC8;
 --superficie:#241E31; --superficie-solida:#241E31; --borda:#463955;
 --primaria:linear-gradient(135deg,#7C3AED,#C026D3); --primaria-solida:#8B5CF6; --primaria-texto:#fff;
 --destaque:#B79CFB; --acento:#8B5CF6; --campo-fundo:#1A1525; --campo-borda:#463955;
 --menu-fundo:#191424; --menu-ativo:linear-gradient(135deg,#7C3AED,#C026D3); --menu-ativo-texto:#fff;
 --brilho:none; --hover:rgba(139,92,246,.08); --titulo-grad:linear-gradient(100deg,#fff,#B79CFB);
 --sombra:0 18px 54px rgba(0,0,0,.28); background:#15121E;
}
html[data-optimus] .optimus-login-wrap {
 min-height:calc(100vh - 33px);display:flex;align-items:center;justify-content:center;padding:20px;
 background:radial-gradient(1200px 600px at 50% -10%,rgba(139,92,246,.23),transparent 60%),#15121E;
}
html[data-optimus] .cartao-login {width:400px;max-width:100%;background:#241E31;border:1px solid #463955;border-radius:16px;padding:30px;gap:16px;}
html[data-optimus] .logo-login.logo-empresa {width:150px;height:auto;max-width:100%;max-height:48px;object-fit:contain;align-self:center;background:transparent;padding:0;margin:6px 0 0;border-radius:0;}
html[data-optimus] .cartao-login>div:first-of-type>p {text-align:center;margin:0 0 4px;color:#B8ADC8;}
html[data-optimus] .cartao-login label {color:#B8ADC8;font-weight:400;}
html[data-optimus] .cartao-login input {background:#1A1525;border:1px solid #463955;border-radius:10px;}
html[data-optimus] .cartao-login .btn {border-radius:10px;min-height:42px;padding:10px 14px;font-weight:700;}
html[data-optimus] .cartao-login .linha-entre a {font-size:12px;}
html[data-optimus] .marca .logo-empresa {background:transparent;padding:0;max-width:190px;max-height:58px;object-fit:contain;}
html[data-optimus] .avatar {background:linear-gradient(145deg,#8B5CF6,#C026D3);color:#fff;}
html[data-optimus] input:focus,html[data-optimus] textarea:focus,html[data-optimus] select:focus {border-color:#8B5CF6;outline:2px solid rgba(139,92,246,.2);}
@media(max-width:480px) {html[data-optimus] .optimus-login-wrap{padding:20px 16px;}html[data-optimus] .cartao-login{padding:26px 24px;}}

html[data-optimus] .cartao-login h2 {text-align:center;font-size:22px;font-weight:700;margin:0 0 8px;letter-spacing:.01em;}
html[data-optimus] .cartao-login .muted {font-size:13px;line-height:1.5;}
