/* Ajuste de menus administrativos: usa melhor a área central sem alterar a paleta existente. */
.admin-page{
    width:100%;
}
.admin-panel{
    width:min(1320px,calc(100% - 48px))!important;
    max-width:none!important;
    margin:0 auto!important;
}
.admin-menu{
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:16px!important;
    align-items:stretch!important;
}
.admin-button{
    width:100%!important;
    min-width:0!important;
    min-height:76px!important;
    height:auto!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    padding:15px 18px!important;
    line-height:1.3!important;
}
.admin-header{
    max-width:900px;
}
.section-divider{
    margin-top:26px!important;
}

/* Outras telas administrativas que funcionam como painéis de opções/cards. */
.content-admin-panel.compact-panel{
    width:min(1320px,100%)!important;
}
.content-page-grid{
    grid-template-columns:repeat(auto-fit,minmax(245px,1fr))!important;
    gap:16px!important;
}
.admin-review-page .creation-shell{
    max-width:1320px!important;
}
.admin-review-page .request-grid.admin-grid{
    grid-template-columns:repeat(auto-fit,minmax(410px,1fr))!important;
}

@media (max-width:1180px){
    .admin-menu{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:820px){
    .admin-panel{width:min(100%,calc(100% - 24px))!important}
    .admin-menu{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
    .admin-button{min-height:66px!important;padding:12px!important}
    .admin-review-page .request-grid.admin-grid{grid-template-columns:1fr!important}
}
@media (max-width:520px){
    .admin-menu{grid-template-columns:1fr!important}
}

/* Compatibilidade com outros menus administrativos que usem nomes de classe semelhantes. */
.settings-menu,
.config-menu,
.admin-options,
.menu-options{
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;
    gap:16px!important;
}
.settings-button,
.config-button,
.option-button{
    width:100%!important;
    min-width:0!important;
    min-height:72px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
}
