#auth{display:grid;grid-template-columns:.85fr 1fr;background:white;border-radius:22px;overflow:hidden;box-shadow:0 12px 45px #172e5110;min-height:630px}#auth .intro h1{font-size:43px}#auth .intro{justify-content:space-between;padding:44px}.auth-brand{font-size:24px;letter-spacing:-1px}.auth-panel{padding:38px 48px}.auth-panel h2{font-size:29px;margin:18px 0 8px}.auth-panel p{font-size:14px}.auth-switch{display:flex;padding:5px;background:#f0f3f9;border-radius:10px;gap:5px;margin:20px 0}.auth-switch button{flex:1;background:transparent;color:#66748a}.auth-switch button.selected{background:white;color:var(--blue);box-shadow:0 2px 6px #11284d10}.auth-panel label{display:block;font-size:13px;font-weight:700;margin:17px 0 7px}.auth-panel .check{display:flex;align-items:start;gap:9px;line-height:1.5;font-weight:400}.auth-panel .check input{margin-top:3px;flex-shrink:0}.password-field{display:flex;border:1px solid #cdd6e5;border-radius:8px;overflow:hidden}.password-field:focus-within{outline:2px solid var(--blue);outline-offset:2px}.password-field input{border:0;min-width:0;outline:none}.password-field button{background:white;color:var(--blue);font-size:11px;padding:10px}.auth-panel .submit{width:100%;margin-top:22px}.text-button{background:transparent;color:var(--blue);padding:6px 0;font-size:13px}.auth-panel .hint{font-size:11px;color:#708096;line-height:1.5;margin:7px 0}.auth-error{color:#a3182c;background:#fff0f1;padding:12px;border-radius:7px;font-size:13px}.auth-panel .notice{font-size:11px;margin-bottom:0}.auth-back{font-size:12px}.auth-panel :focus-visible{outline:3px solid #e6ac2c;outline-offset:3px}.auth-panel .password-field input:focus-visible{outline:none}@media(max-width:800px){#auth{grid-template-columns:1fr}#auth .intro{padding:25px 30px}#auth .intro h1{font-size:30px;margin:14px 0}#auth .intro .auth-story,#auth .intro .auth-signature{display:none}.auth-panel{padding:26px}}@media(max-width:520px){header nav{gap:7px}#header-login{padding:9px 12px;font-size:12px}.auth-panel h2{font-size:25px}}

.auth-brand{display:flex;align-items:center;gap:12px}.auth-brand img{width:54px;height:54px;object-fit:contain}.global-conecta-logo img{object-fit:contain}

.brand .global-conecta-logo{width:64px;height:64px;overflow:visible;background:transparent;zoom:1}.brand .global-conecta-logo img{position:static;display:block;width:100%;height:100%;max-width:100%;object-fit:contain}.auth-brand img{flex:0 0 auto}@media(max-width:520px){.brand .global-conecta-logo{display:block;width:45px;height:45px}.brand{gap:8px}.brand small{display:none}}
/* Tela inicial conforme a referência: painel sem cabeçalho externo */
body:has(#welcome:not([hidden]))>header{display:none}body:has(#welcome:not([hidden])) main{padding-top:0}
.home-icon-button{width:42px;height:42px;padding:0;display:grid;place-items:center}.home-icon-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}body:has(#auth:not([hidden]))>header{justify-content:flex-start}body:has(#auth:not([hidden]))>header nav{margin-left:8px}body:has(#auth:not([hidden]))>header .demo,body:has(#auth:not([hidden])) #header-login{display:none}
