/* Rede Pires visual identity; upstream notices retained. */
:root,html{--mat-sys-primary:#6f1734;--mat-sys-on-primary:#fff;--mat-sys-primary-container:#f5dfe7;--mat-sys-on-primary-container:#4b0d20;--mat-sys-secondary:#8b3853;--mat-sys-surface:#fffafb;--mat-sys-background:#fffafb;--mat-sidenav-content-background-color:#faf5f7;--mat-ripple-color:#6f1734;--mat-sidenav-container-background-color:#4b0d20;--mat-tree-container-background-color:#4b0d20}
core-auth-container .container{background:radial-gradient(ellipse at top right,#f1dbe3,transparent 65%),linear-gradient(135deg,#fffafb,#f5edf1)}
core-auth-container .container-block{background:#fff!important;border:1px solid #ead8df;border-radius:18px!important;box-shadow:0 14px 48px #4b0d2014!important;min-width:min(450px,calc(100vw - 48px))!important;box-sizing:border-box}
core-auth-container .container-img{object-fit:contain;width:100px;height:100px;border-radius:14px}
core-auth-container .container-logo{color:#4b0d20!important;max-width:calc(100vw - 32px)}
core-auth-container .container-logo h1{font-size:clamp(22px,4vw,32px);font-weight:650}
.menu-logo{object-fit:contain!important;background:#fff;border-radius:8px}
.menu-title{font-size:19px!important}
button.mat-primary,.mat-mdc-unelevated-button.mat-primary{--mdc-filled-button-container-color:#6f1734;--mdc-filled-button-label-text-color:#fff}
