@font-face{font-family:'Museo Sans Rounded 300';src:url('storage/decoracao/fonts/fonte-4-4b976a08989def0c.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap;}
@font-face{font-family:'Museo Sans Rounded 500';src:url('storage/decoracao/fonts/fonte-3-4f586f5b68a072c7.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:'Museo Sans Rounded 700';src:url('storage/decoracao/fonts/fonte-2-5ca141169f560662.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;}
@font-face{font-family:'Museo Sans Rounded 900';src:url('storage/decoracao/fonts/fonte-1-40fb3eff8053d117.woff2') format('woff2');font-weight:900;font-style:normal;font-display:swap;}
:root{
    --roxo:#372b83;
    --dourado:#e8bb4d;
    --rosa:#c5546e;
    --bg:#f7f6fb;
    --texto:#29253a;
    --muted:#6f6a7d;
    --borda:#e5e1f1;
    --branco:#ffffff;
    --gestao-header:#372b83;
    --gestao-footer:#21185e;
    --gestao-btn-primary:#e8bb4d;
    --gestao-btn-primary-text:#372b83;
    --gestao-btn-secondary:#372b83;
    --gestao-btn-secondary-text:#ffffff;
    --gestao-btn-disabled:#e9e7ef;
    --gestao-btn-disabled-text:#8a8696;
    --gestao-radius-button:999px;
    --gestao-radius-card:24px;
    --gestao-shadow:0 14px 35px rgba(55,43,131,.13);
    --gestao-font-title:'Museo Sans Rounded 900', 'Arial', 'Helvetica', sans-serif;
    --gestao-font-subtitle:'Museo Sans Rounded 700', 'Arial', 'Helvetica', sans-serif;
    --gestao-font-text:'Museo Sans Rounded 500', 'Arial', 'Helvetica', sans-serif;
    --gestao-font-caption:'Museo Sans Rounded 300', 'Arial', 'Helvetica', sans-serif;
    --gestao-weight-title:900;
    --gestao-weight-subtitle:700;
    --gestao-weight-text:500;
    --gestao-weight-caption:300;
    --gestao-bg-image:none;
}
body{
    font-family:var(--gestao-font-text);
    font-weight:var(--gestao-weight-text);
    color:var(--texto);
    background-color:var(--bg);
}
body:not(.login-body){
    background-image:var(--gestao-bg-image);
    background-repeat:repeat;
    background-position:center top;
}
body.login-body{
    background-color:var(--bg);
    background-image:var(--gestao-bg-image),radial-gradient(circle at top,color-mix(in srgb,var(--roxo) 13%, var(--bg)),var(--bg) 48%,#fff);
    background-repeat:repeat,no-repeat;
    background-position:center top,center;
    background-size:auto,cover;
}
h1,h2,h3,.page-head h1,.login-card h1,.gestao-login-copy h1{font-family:var(--gestao-font-title);font-weight:var(--gestao-weight-title);}
.brand-box strong,.menu a,.menu-group summary,.menu-subgroup summary,.btn,label,th{font-family:var(--gestao-font-subtitle);font-weight:var(--gestao-weight-subtitle);}
small,.muted,.page-head p,.form-group small,.login-card p,.gestao-login-benefit span,.gestao-login-footnote,.gestao-login-security{font-family:var(--gestao-font-caption);font-weight:var(--gestao-weight-caption);}
.gestao-login-intro,.gestao-login-form-head p,.gestao-login-form input{font-family:var(--gestao-font-text);font-weight:var(--gestao-weight-text);}
.gestao-login-benefit strong,.gestao-login-form label{font-family:var(--gestao-font-subtitle);font-weight:var(--gestao-weight-subtitle);}
.sidebar{background:linear-gradient(180deg,var(--gestao-header),var(--gestao-footer));}
.panel,.metric-card,.login-card,.gestao-login-shell,.gestao-login-benefit,.gestao-login-register{border-radius:var(--gestao-radius-card);box-shadow:var(--gestao-shadow);}
.btn,.menu a,.menu-group summary,.menu-subgroup summary,input,select,.tag{border-radius:var(--gestao-radius-button);}
.btn-primary{background:var(--gestao-btn-primary);color:var(--gestao-btn-primary-text);}
.btn:not(.btn-primary):not(.btn-light){background:var(--gestao-btn-secondary);color:var(--gestao-btn-secondary-text);}
.btn:disabled,.btn.disabled,button:disabled{background:var(--gestao-btn-disabled)!important;color:var(--gestao-btn-disabled-text)!important;cursor:not-allowed!important;}
.sidebar-footer a{color:var(--dourado);}
.menu-group summary::after,.menu-subgroup summary::after{color:var(--dourado);}
.menu a.active,.menu a:hover,.menu-group.active>summary,.menu-submenu a.active,.menu-nested a.active{background:var(--dourado)!important;color:var(--roxo)!important;}
.menu-group.active>summary::after{color:var(--roxo);}
.menu-subgroup.active>summary{background:color-mix(in srgb,var(--dourado) 19%, transparent)!important;color:var(--dourado)!important;}
.menu-subgroup.active>summary::after{color:var(--dourado);}
.menu-nested{border-left-color:color-mix(in srgb,var(--dourado) 37%, transparent);}
.brand-icon,.login-logo,.gestao-login-icon{background:var(--dourado);color:var(--roxo);}
.gestao-decoracoes{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden;opacity:var(--gestao-decor-opacity,.18);}
.gestao-decoracoes img{position:absolute;display:block;object-fit:contain;}
.gestao-decor-fundo{inset:0;width:100%;height:100%;object-fit:cover!important;opacity:.45;}
.gestao-decor-esquerda{left:-4vw;top:7vh;width:min(32vw,520px);max-height:70vh;}
.gestao-decor-direita{right:-4vw;top:5vh;width:min(32vw,520px);max-height:70vh;}
.app-shell,.login-body>.gestao-login-wrap{position:relative;z-index:1;}
