.sbg-logo{width:58px;height:58px;object-fit:contain;flex-shrink:0}.brand{gap:12px}.brand-login{justify-content:center}.brand-login .sbg-logo{width:100px;height:100px}.brand-login{flex-direction:column;text-align:center}.brand>span{white-space:normal;overflow-wrap:anywhere}.brand strong{white-space:normal}@media(max-width:700px){.brand{font-size:14px}.sbg-logo{width:44px;height:44px}input,select,textarea{font-size:16px}}

/* Senha Baixa 011: identidade luxo preto e ouro */
.sbg-logo{width:62px;height:62px;object-fit:contain;filter:drop-shadow(0 0 9px rgba(240,184,69,.2))}
.brand-login .sbg-logo{width:clamp(150px,23vw,270px);height:clamp(150px,23vw,270px)}
.brand{color:#f0c779}.brand-login{margin-bottom:25px}.login-art{background:radial-gradient(circle,rgba(199,145,46,.15),transparent 60%)}
.login-art span{color:#d4a64d;-webkit-text-stroke:0;opacity:.22;font-size:clamp(90px,13vw,210px)}
@media(max-width:700px){.sbg-logo{width:46px;height:46px}.brand-login .sbg-logo{width:155px;height:155px}}

/* Ajustes finais Senha Baixa 011 */
html,body{min-height:100%}
body{overflow-x:hidden}
.login-shell{min-height:100dvh}
.login-card{justify-content:flex-start;min-height:100dvh;overflow-y:auto;padding:clamp(18px,4vw,42px) clamp(20px,4vw,36px)}
.brand-login{margin-bottom:14px!important}
.brand-login .sbg-logo{width:clamp(108px,15vw,170px)!important;height:clamp(108px,15vw,170px)!important}
.login-card h1{font-size:clamp(26px,4.1vw,52px);line-height:1.02;margin:6px 0 16px;max-width:420px}
.form-stack{gap:14px;max-width:430px}
.login-note{margin-top:14px}
.topbar{gap:16px}
.topbar-main{display:flex;align-items:center;gap:14px;min-width:0}
.topbar-brand{display:flex;align-items:center;gap:12px;min-width:0}
.topbar-logo{width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(240,184,69,.28));flex-shrink:0}
.topbar-copy{display:grid;min-width:0}
.topbar-copy .eyebrow{margin:0}
.topbar-copy h2{margin:0}
.brand-login .sbg-logo,.topbar-logo,.sidebar .sbg-logo{background:transparent;border-radius:50%}
@media (max-height: 920px){
  .login-card{padding-top:16px;padding-bottom:16px}
  .brand-login .sbg-logo{width:110px!important;height:110px!important}
  .login-card h1{font-size:clamp(24px,3vw,38px);margin-bottom:12px}
  .form-stack{gap:12px}
}
@media (max-width:760px){
  .login-card{padding:18px 18px 20px}
  .brand-login .sbg-logo{width:110px!important;height:110px!important}
  .topbar{justify-content:space-between;gap:8px}
  .topbar-main{flex:1;min-width:0}
  .topbar-brand{gap:10px;min-width:0}
  .topbar-logo{width:34px;height:34px}
  .topbar-copy h2{font-size:20px}
}

/* Agenda de vencimento e segurança */
.vps-intro{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:22px}.vps-intro h3{font-size:28px;margin:2px 0 8px}.vps-intro p{color:var(--muted);margin:0}.vps-pill{padding:9px 15px;border-radius:100px;background:rgba(220,166,63,.14);color:var(--yellow2);font-weight:750}.vps-urgent{background:rgba(255,92,108,.15);color:#ffb4bf}.vps-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(300px,1.1fr);gap:20px}.vps-details,.vps-calendar,.vps-security{padding:25px}.vps-date{display:block;font-size:clamp(25px,3vw,38px);color:var(--yellow2);margin:16px 0}.vps-countdown{font-size:16px;font-weight:800;border:1px solid var(--line);padding:14px;border-radius:12px}.vps-info{display:flex;justify-content:space-between;gap:10px;margin:14px 0;flex-wrap:wrap}.vps-info span{color:var(--muted)}.vps-cal-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:15px}.vps-cal-heading span{color:var(--yellow2);font-size:12px}.vps-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.vps-dow{text-align:center;font-size:11px;color:var(--muted);padding:7px 0}.vps-day{min-height:55px;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--surface2);font-weight:750}.vps-day small{font-size:9px}.vps-due{background:linear-gradient(135deg,#e2b14b,#f7d784);color:#17100a;box-shadow:0 0 0 2px rgba(226,177,75,.35)}.vps-today:not(.vps-due){outline:2px solid var(--yellow)}.vps-security{max-width:540px}.vps-security h3{font-size:24px;margin:7px 0 10px}.vps-security form{margin-top:22px}@media(max-width:850px){.vps-grid{grid-template-columns:1fr}}@media(max-width:760px){.vps-details,.vps-calendar,.vps-security{padding:16px}.vps-day{min-height:41px}.vps-intro h3{font-size:23px}}
