:root { --fachinello-red: #009fb7; --fachinello-red-hover: #00879c; --login-focus: rgba(0,159,183,.28); }body.login-page { overflow: auto; }.login-page .login-shell { display:flex; justify-content:center; align-items:center; min-height:100svh; height:auto; padding:32px 20px; background:radial-gradient(ellipse at top, #193139, #0b1015 70%); }.login-page .login-panel { flex:none; width:min(100%,480px); min-height:0; padding:40px 36px 28px; border:1px solid #34434b; border-radius:18px; background:#131b22; box-shadow:0 24px 80px #0005; }.login-page .panel-edge { display:none; }.login-page .login-card { width:100%; max-width:none; animation:none; }.login-page .brand-lockup { width:100%; max-width:none; padding:16px; border-radius:10px; background:transparent; }.login-page .brand-lockup img { width:100%; height:auto; filter:none; }.home-brand img { height:auto; padding:14px 20px; background:transparent; border-radius:12px; filter:none!important; }.fachinello-module-nav__home img { background:transparent; border-radius:5px; padding:2px; }@media(max-width:520px) {.login-page .login-shell { padding:20px 14px; }.login-page .login-panel { padding:28px 22px 20px; }}.pd-home-logo img, .gestao-contratos-home img { height:auto; background:transparent; padding:5px 8px; border-radius:6px; filter:none!important; }.login-page .brand-lockup img,
html[data-appearance="dark"] .home-brand img,
html[data-appearance="dark"] .fachinello-module-nav__home img,
body[data-appearance="dark"] .pd-home-logo img {
  filter: invert(1) hue-rotate(180deg)!important;
}