/* Unified admin UI — reference: page/backend/user_edit.php */
.admin-layout{min-height:calc(100vh - 110px);max-width:100%;overflow-x:clip}
.admin-layout>.row,.admin-layout .row.admin-row{min-height:inherit;min-width:0}
.admin-layout .col-md-9,.admin-layout .col-lg-10{min-width:0;min-height:inherit}
.admin-layout .col-md-9>div:first-child,.admin-layout .col-lg-10>div:first-child{min-height:100%;height:100%;padding:18px!important;border-radius:18px!important;background-color:color-mix(in srgb,var(--bg_main) var(--bg_opa,100%),transparent)!important;background-image:none!important;border:0!important;box-shadow:0 16px 38px rgba(0,0,0,.09)!important;color:var(--font_main)}
.admin-layout .col-md-9>div:first-child>h1:first-child,.admin-layout .col-md-9>div:first-child>h2:first-child,.admin-layout .col-lg-10>div:first-child>h1:first-child,.admin-layout .col-lg-10>div:first-child>h2:first-child{font-size:1.25rem!important;font-weight:700!important;margin:0 0 4px!important;line-height:1.25}
.admin-layout .col-md-9>div:first-child h1:first-of-type,.admin-layout .col-md-9>div:first-child h2:first-of-type,.admin-layout .col-lg-10>div:first-child h1:first-of-type,.admin-layout .col-lg-10>div:first-child h2:first-of-type{font-size:1.25rem!important;font-weight:700!important;line-height:1.25!important;letter-spacing:0!important}
.admin-layout .col-md-9>div:first-child h1:first-of-type>i,.admin-layout .col-md-9>div:first-child h2:first-of-type>i,.admin-layout .col-lg-10>div:first-child h1:first-of-type>i,.admin-layout .col-lg-10>div:first-child h2:first-of-type>i{width:42px;height:42px;display:inline-grid!important;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--sub) 9%,var(--bg_sub))!important;border:1px solid color-mix(in srgb,var(--sub) 38%,var(--bg_border))!important;color:var(--main)!important;font-size:18px!important;margin-right:7px;vertical-align:middle;box-shadow:none!important}
.admin-layout .admin-page-title{display:flex!important;align-items:center!important;gap:10px!important;min-height:42px;margin:0 0 4px!important;font-size:1.25rem!important;font-weight:700!important;line-height:1.25!important;letter-spacing:0!important}
.admin-layout .admin-page-title.h1,.admin-layout .admin-page-title.h2,.admin-layout .admin-page-title.h3,.admin-layout .admin-page-title.h4{font-size:1.25rem!important}
.admin-layout .admin-page-title+.admin-page-description,.admin-layout .admin-page-title+small{display:block;margin-top:3px;font-size:.73rem!important;line-height:1.5;color:var(--font_sub)!important;opacity:.72}
.admin-layout .admin-page-title>i{flex:0 0 42px;margin-right:0!important}
.admin-layout h1:first-child i,.admin-layout h2:first-child i,.admin-layout .admin-page-title i{width:42px;height:42px;display:inline-grid!important;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--sub) 9%,var(--bg_sub))!important;border:1px solid color-mix(in srgb,var(--sub) 38%,var(--bg_border))!important;color:var(--main)!important;font-size:18px!important;margin-right:7px;box-shadow:none!important}
.admin-layout h1+small,.admin-layout h2+small,.admin-layout .admin-page-description{font-size:.73rem!important;color:var(--font_sub)!important;opacity:.72}
.admin-layout .table{color:var(--font_main)}
.admin-layout .table>:not(caption)>*>*{border-color:color-mix(in srgb,var(--main) 8%,transparent)!important}
.admin-layout .btn-admin-action,.admin-layout td .btn.btn-sm,.admin-layout td button.btn,.admin-layout td a.btn{min-width:30px!important;height:30px!important;padding:0 8px!important;border-radius:8px!important;display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:10px!important;line-height:1!important;vertical-align:middle}
.admin-layout td .btn i{font-size:11px!important}
.admin-layout .modal-dialog{max-width:900px!important}
.admin-layout .modal-dialog.modal-xl{max-width:900px!important}
.admin-layout .modal-content{border-radius:18px!important;overflow:hidden;border:1px solid color-mix(in srgb,var(--main) 18%,transparent)!important;background:color-mix(in srgb,var(--bg_sub) 96%,transparent)!important;color:var(--font_main);box-shadow:0 24px 70px rgba(0,0,0,.28)}
.admin-layout .modal-header{padding:15px 18px;border-bottom:1px solid color-mix(in srgb,var(--main) 12%,transparent)!important;background:color-mix(in srgb,var(--bg_main) 68%,transparent)}
.admin-layout .modal-title{font-size:1rem!important;font-weight:700!important}.admin-layout .modal-title i{color:var(--main)}
.admin-layout .modal-body{padding:18px}.admin-layout .modal-footer{padding:12px 18px;border-top:1px solid color-mix(in srgb,var(--main) 12%,transparent)!important;background:color-mix(in srgb,var(--bg_main) 55%,transparent)}
.admin-layout .form-control,.admin-layout .form-select,.admin-layout textarea{border-radius:10px!important;font-size:11px!important}
.admin-layout .dataTables_wrapper{font-size:11px}
.admin-layout .admin-toolbar-action{height:38px!important;border-radius:10px!important;padding:0 12px!important;font-size:11px!important;font-weight:700!important;white-space:nowrap}
@media(max-width:767px){.admin-layout{min-height:auto}.admin-layout .col-md-9>div:first-child,.admin-layout .col-lg-10>div:first-child{padding:14px!important}.admin-layout .col-md-9>div:first-child h1:first-of-type,.admin-layout .col-md-9>div:first-child h2:first-of-type,.admin-layout .col-lg-10>div:first-child h1:first-of-type,.admin-layout .col-lg-10>div:first-child h2:first-of-type,.admin-layout .admin-page-title{min-height:38px;font-size:1.05rem!important}.admin-layout .admin-page-title.h1,.admin-layout .admin-page-title.h2,.admin-layout .admin-page-title.h3,.admin-layout .admin-page-title.h4{font-size:1.05rem!important}.admin-layout .modal-dialog{max-width:calc(100% - 18px)!important;margin:.75rem auto!important}}

/* Theme-driven papers and icon boxes used across every backend page. */
.admin-layout .admin-theme-paper,
.admin-theme-modal .modal-content.admin-theme-paper{
    background-color:color-mix(in srgb,var(--bg_main) var(--bg_opa,100%),transparent)!important;
    background-image:none!important;
    border:0!important;
    color:var(--font_main)!important;
}
.admin-layout .admin-theme-icon,
.admin-theme-modal .admin-theme-icon{
    background:color-mix(in srgb,var(--sub) 9%,var(--bg_sub))!important;
    border:1px solid color-mix(in srgb,var(--sub) 38%,var(--bg_border))!important;
    color:var(--main)!important;
    box-shadow:none!important;
}
.admin-layout .admin-theme-icon>i,
.admin-theme-modal .admin-theme-icon>i{color:var(--main)!important}
.admin-layout .admin-sidebar-card{
    background-color:color-mix(in srgb,var(--bg_main) var(--bg_opa,100%),transparent)!important;
    background-image:none!important;
    border:0!important;
}
.admin-layout .admin-sidebar-logo,
.admin-layout .admin-menu-item:not(:hover):not(.active) .admin-menu-icon,
.admin-layout .admin-native-submenu:not(.has-active)>.admin-native-summary:not(:hover) .admin-menu-icon{
    background:color-mix(in srgb,var(--sub) 9%,var(--bg_sub))!important;
    border:1px solid color-mix(in srgb,var(--sub) 38%,var(--bg_border))!important;
    color:var(--main)!important;
    box-shadow:none!important;
}

/* Modal theme is global because Bootstrap modals may sit outside .admin-layout */
.admin-theme-modal .modal-dialog{max-width:900px!important}.admin-theme-modal .modal-content{border-radius:18px!important;overflow:hidden!important;border:0!important;background:var(--bg_main)!important;color:var(--font_main)!important;box-shadow:0 24px 70px rgba(0,0,0,.35)!important}.admin-theme-modal .modal-header{padding:15px 18px!important;border-bottom:0!important;background:var(--bg_main)!important}.admin-theme-modal .modal-body{padding:18px!important;background:transparent!important}.admin-theme-modal .modal-footer{padding:12px 18px!important;border-top:0!important;background:var(--bg_main)!important}.admin-theme-modal .form-label,.admin-theme-modal label{font-size:11px!important;font-weight:700!important;color:var(--font_sub)!important}.admin-theme-modal .form-control,.admin-theme-modal .form-select,.admin-theme-modal textarea,.admin-theme-input{min-height:40px!important;border-radius:11px!important;border:1px solid color-mix(in srgb,var(--main) 16%,transparent)!important;background:color-mix(in srgb,var(--bg_main) 78%,transparent)!important;color:var(--font_main)!important;font-size:11px!important;box-shadow:none!important}.admin-theme-modal textarea{min-height:90px!important}.admin-theme-modal .form-control:focus,.admin-theme-modal .form-select:focus,.admin-theme-modal textarea:focus{border-color:color-mix(in srgb,var(--main) 65%,transparent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--main) 11%,transparent)!important}.admin-theme-modal .form-control::placeholder,.admin-theme-modal textarea::placeholder{color:var(--font_sub)!important;opacity:.55}.admin-theme-modal .modal-title{font-size:15px!important;font-weight:700!important}.admin-theme-modal .modal-title i{color:var(--main)!important}.admin-theme-modal .btn-close{filter:invert(1) grayscale(1)}
.admin-theme-modal .modal-content.admin-theme-paper>.modal-header,
.admin-theme-modal .modal-content.admin-theme-paper>.modal-footer{border:0!important;background:color-mix(in srgb,var(--bg_main) var(--bg_opa,100%),transparent)!important}
@media(max-width:767px){.admin-theme-modal .modal-dialog{max-width:calc(100% - 18px)!important;margin:.7rem auto!important}}
/* V10 notification badge */

/* Backend heading standard — applied before first paint, without DOM rewrites. */
.admin-layout .col-md-9>div:first-child>.d-flex:first-child,
.admin-layout .col-lg-10>div:first-child>.d-flex:first-child,
.admin-layout .admin-panel>.d-flex:first-child,
.admin-layout .level-panel>.d-flex:first-child{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    flex-wrap:wrap!important;
    gap:12px!important;
    min-height:48px;
    margin-bottom:15px!important;
}
.admin-layout .col-md-9>div:first-child>.d-flex:first-child>div:first-child,
.admin-layout .col-lg-10>div:first-child>.d-flex:first-child>div:first-child,
.admin-layout .admin-panel>.d-flex:first-child>div:first-child,
.admin-layout .level-panel>.d-flex:first-child>div:first-child{min-width:0}
.admin-layout .col-md-9>div:first-child>:is(h1,h2):first-of-type,
.admin-layout .col-lg-10>div:first-child>:is(h1,h2):first-of-type,
.admin-layout .col-md-9>div:first-child>.d-flex:first-child :is(h1,h2):first-of-type,
.admin-layout .col-lg-10>div:first-child>.d-flex:first-child :is(h1,h2):first-of-type,
.admin-layout .admin-panel>.d-flex:first-child :is(h1,h2):first-of-type,
.admin-layout .level-panel>.d-flex:first-child :is(h1,h2):first-of-type{
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    margin:0!important;
    min-height:42px;
    font-size:1.25rem!important;
    font-weight:700!important;
    line-height:1.25!important;
    letter-spacing:0!important;
}
.admin-layout .col-md-9>div:first-child>:is(h1,h2):first-of-type>i,
.admin-layout .col-lg-10>div:first-child>:is(h1,h2):first-of-type>i,
.admin-layout .col-md-9>div:first-child>.d-flex:first-child :is(h1,h2):first-of-type>i,
.admin-layout .col-lg-10>div:first-child>.d-flex:first-child :is(h1,h2):first-of-type>i,
.admin-layout .admin-panel>.d-flex:first-child :is(h1,h2):first-of-type>i,
.admin-layout .level-panel>.d-flex:first-child :is(h1,h2):first-of-type>i{
    flex:0 0 42px!important;
    width:42px!important;
    height:42px!important;
    margin:0!important;
    display:inline-grid!important;
    place-items:center!important;
    border-radius:12px!important;
    border:1px solid color-mix(in srgb,var(--sub) 38%,var(--bg_border))!important;
    background:color-mix(in srgb,var(--sub) 9%,var(--bg_sub))!important;
    color:var(--main)!important;
    font-size:18px!important;
    animation:none!important;
}
.admin-layout .col-md-9>div:first-child>.d-flex:first-child small,
.admin-layout .col-lg-10>div:first-child>.d-flex:first-child small,
.admin-layout .admin-panel>.d-flex:first-child small,
.admin-layout .level-panel>.d-flex:first-child small{
    display:block;
    margin-top:3px!important;
    font-size:.73rem!important;
    line-height:1.5!important;
    color:var(--font_sub)!important;
    opacity:.72;
}
.admin-layout [data-aos]{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
    animation:none!important;
}
/* Bootstrap's fw-bolder is relative and can resolve to 800/900.  Cap all
   backend surfaces, including Bootstrap modals moved under <body>, at 700. */
.admin-layout .fw-bolder,
.admin-layout .font-weight-bolder,
.admin-theme-modal .fw-bolder,
.admin-theme-modal .font-weight-bolder,
.admin-layout :is(b,strong),
.admin-theme-modal :is(b,strong){
    font-weight:700!important;
}
@media(max-width:767px){
    .admin-layout .col-md-9>div:first-child>.d-flex:first-child,
    .admin-layout .col-lg-10>div:first-child>.d-flex:first-child,
    .admin-layout .admin-panel>.d-flex:first-child,
    .admin-layout .level-panel>.d-flex:first-child{align-items:stretch!important;gap:10px!important}
    .admin-layout .col-md-9>div:first-child>:is(h1,h2):first-of-type,
    .admin-layout .col-lg-10>div:first-child>:is(h1,h2):first-of-type,
    .admin-layout .col-md-9>div:first-child>.d-flex:first-child :is(h1,h2):first-of-type,
    .admin-layout .col-lg-10>div:first-child>.d-flex:first-child :is(h1,h2):first-of-type,
    .admin-layout .admin-panel>.d-flex:first-child :is(h1,h2):first-of-type,
    .admin-layout .level-panel>.d-flex:first-child :is(h1,h2):first-of-type{font-size:1.05rem!important}
}

/* Unified minigame settings panels (server-rendered to avoid SPA layout flashes). */
.admin-layout .game-settings-admin{
    padding:22px!important;border:1px solid var(--bg_border)!important;border-radius:22px!important;
    background:var(--bg_main)!important;box-shadow:0 14px 34px rgba(0,0,0,.08)!important
}
.admin-layout .game-settings-admin .admin-standard-head{margin-bottom:16px!important}
.admin-layout .game-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.admin-layout .game-settings-section{
    min-width:0;padding:16px;border:1px solid var(--bg_border);border-radius:16px;background:var(--bg_sub)
}
.admin-layout .game-settings-section.is-wide{grid-column:1/-1}
.admin-layout .game-settings-section-title{display:flex;align-items:center;gap:9px;margin:0 0 13px;font-size:14px;font-weight:700;color:var(--font_main)}
.admin-layout .game-settings-section-title i{display:grid;width:30px;height:30px;place-items:center;border:1px solid color-mix(in srgb,var(--main) 30%,var(--bg_border));border-radius:9px;background:color-mix(in srgb,var(--main) 8%,var(--bg_main));color:var(--main)}
.admin-layout .game-settings-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.admin-layout .game-settings-fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.admin-layout .game-settings-admin label{margin-bottom:6px;font-size:12px;font-weight:700;color:var(--font_main)}
.admin-layout .game-settings-admin :is(.form-control,.form-select,.input-group-text){min-height:43px;border-color:var(--bg_border);background:var(--bg_main);color:var(--font_main)}
.admin-layout .game-settings-rate{padding:16px;border:1px solid color-mix(in srgb,var(--main) 28%,var(--bg_border));border-radius:14px;background:color-mix(in srgb,var(--main) 7%,var(--bg_main))}
.admin-layout .game-settings-rate-value{color:var(--main);font-size:2rem;font-weight:700;line-height:1}
.admin-layout .game-settings-rate input[type=range]{accent-color:var(--main)}
.admin-layout .game-settings-note{margin-top:8px;color:var(--font_sub);font-size:11px}
.admin-layout .game-settings-actions{display:flex;justify-content:flex-end;margin-top:14px}
.admin-layout .game-settings-actions .btn{min-width:180px}
@media(max-width:767px){
    .admin-layout .game-settings-admin{padding:14px!important;border-radius:17px!important}
    .admin-layout .game-settings-grid,.admin-layout .game-settings-fields,.admin-layout .game-settings-fields.three{grid-template-columns:1fr}
    .admin-layout .game-settings-section{padding:13px}.admin-layout .game-settings-actions .btn{width:100%}
}

/* Shared three-level minigame inventory: games > prizes > prize stock. */
.admin-layout .minigame-inventory-shell{
    padding:22px!important;border:1px solid var(--bg_border)!important;border-radius:22px!important;
    background:var(--bg_main)!important;background-image:none!important;box-shadow:0 14px 34px rgba(0,0,0,.08)!important
}
.admin-layout .minigame-inventory-path{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;margin:15px 0!important}
.admin-layout .minigame-inventory-path :is(a,span){padding:7px 11px!important;border:1px solid var(--bg_border)!important;border-radius:10px!important;background:var(--bg_sub)!important;color:var(--font_main)!important;font-size:11px!important;text-decoration:none!important}
.admin-layout .minigame-inventory-path .active{border-color:color-mix(in srgb,var(--main) 42%,var(--bg_border))!important;color:var(--main)!important}
.admin-layout .minigame-inventory-toolbar{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;margin:14px 0!important}
.admin-layout .minigame-inventory-search{position:relative!important;min-width:280px!important;flex:1 1 280px!important}
.admin-layout .minigame-inventory-search i{position:absolute!important;left:13px!important;top:50%!important;transform:translateY(-50%)!important;color:var(--font_sub)!important}
.admin-layout .minigame-inventory-search input{width:100%!important;height:42px!important;padding:0 12px 0 38px!important;border:1px solid var(--bg_border)!important;border-radius:11px!important;background:var(--bg_sub)!important;color:var(--font_main)!important}
.admin-layout .minigame-inventory-toolbar .btn{min-height:42px!important;white-space:nowrap!important}
.admin-layout .minigame-inventory-table img{width:68px!important;height:68px!important;object-fit:cover!important;border:1px solid var(--bg_border)!important;border-radius:12px!important;background:var(--bg_sub)!important}
.admin-layout .minigame-inventory-table td{vertical-align:middle!important}
.admin-layout .minigame-inventory-summary{display:flex!important;align-items:center!important;gap:14px!important;padding:15px!important;margin-bottom:14px!important;border:1px solid var(--bg_border)!important;border-radius:16px!important;background:var(--bg_sub)!important}
.admin-layout .minigame-inventory-action{display:inline-grid!important;width:36px!important;height:36px!important;padding:0!important;place-items:center!important}
@media(max-width:767px){
    .admin-layout .minigame-inventory-shell{padding:14px!important;border-radius:17px!important}
    .admin-layout .minigame-inventory-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important}
    .admin-layout .minigame-inventory-search{min-width:0!important}.admin-layout .minigame-inventory-toolbar .btn span{display:none!important}
}

/* Consistent API provider settings pages. */
.admin-layout .api-settings-panel{padding:22px!important;border:1px solid var(--bg_border)!important;border-radius:22px!important;background:var(--bg_main)!important;box-shadow:0 14px 34px rgba(0,0,0,.08)!important}
.admin-layout .api-settings-panel>center{max-width:920px;margin:0 auto 15px;padding:15px;border:1px solid var(--bg_border);border-radius:16px;background:var(--bg_sub)}
.admin-layout .api-settings-panel>center img{max-width:150px;max-height:70px;object-fit:contain}
.admin-layout .api-settings-panel>.col-lg-6.m-auto{max-width:920px!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.admin-layout .api-settings-panel>.col-lg-6.m-auto>.mb-2{margin:0!important;padding:14px;border:1px solid var(--bg_border);border-radius:15px;background:var(--bg_sub)}
.admin-layout .api-settings-panel>.col-lg-6.m-auto>:is(.row,p,br,.alert,button,.form-check){grid-column:1/-1}
.admin-layout .api-settings-panel label,.admin-layout .api-settings-panel p{font-weight:700}.admin-layout .api-settings-panel :is(.form-control,.form-select){min-height:45px;border-color:var(--bg_border);background:var(--bg_sub);color:var(--font_main)}
.admin-layout .api-settings-panel .card{border:1px solid var(--bg_border)!important;background:var(--bg_sub)!important;box-shadow:none!important}
@media(max-width:767px){.admin-layout .api-settings-panel{padding:14px!important;border-radius:17px!important}.admin-layout .api-settings-panel>.col-lg-6.m-auto{grid-template-columns:1fr}.admin-layout .api-settings-panel>.col-lg-6.m-auto>:is(.row,p,br,.alert,button,.form-check){grid-column:auto}}

/* Shared backend card heading — mirrors category_manage. */
.admin-layout .admin-standard-head{
    display:flex!important;align-items:flex-start!important;justify-content:space-between!important;flex-wrap:wrap!important;
    gap:12px!important;min-height:42px;margin:0 0 15px!important
}
.admin-layout .admin-standard-title{display:flex!important;min-width:0;align-items:center!important;gap:11px!important}
.admin-layout .admin-standard-title-icon{
    display:grid!important;width:42px!important;height:42px!important;flex:0 0 42px!important;place-items:center!important;
    border:1px solid color-mix(in srgb,var(--sub) 38%,var(--bg_border))!important;border-radius:12px!important;
    background:color-mix(in srgb,var(--sub) 9%,var(--bg_sub))!important;color:var(--main)!important;font-size:18px!important;animation:none!important
}
.admin-layout .admin-standard-title-icon i{margin:0!important;color:inherit!important;font-size:inherit!important;animation:none!important}
.admin-layout .admin-standard-title h2{margin:0!important;color:var(--font_main)!important;font-size:1.22rem!important;font-weight:700!important;line-height:1.25!important;letter-spacing:0!important}
.admin-layout .admin-standard-title small{display:block;margin-top:3px!important;color:var(--font_sub)!important;font-size:.72rem!important;line-height:1.5!important;opacity:.72}
.admin-layout .admin-standard-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
@media(max-width:767px){.admin-layout .admin-standard-head{align-items:stretch!important}.admin-layout .admin-standard-title h2{font-size:1rem!important}.admin-layout .admin-standard-actions{width:100%}.admin-layout .admin-standard-actions>.btn{flex:1}.admin-layout .admin-standard-title-icon{width:38px!important;height:38px!important;flex-basis:38px!important}}

/* Every backend page heading uses the same icon surface as the management menu. */
.admin-layout :is(
    .admin-standard-title-icon,
    .history-title-icon,
    .bth-title-icon,
    .reward-history-title-icon,
    .user-admin-title-icon,
    .website-settings-hero-icon,
    .theme-section-title>.icon
){
    display:grid!important;width:42px!important;height:42px!important;flex:0 0 42px!important;place-items:center!important;
    margin:0!important;border:1px solid color-mix(in srgb,var(--sub) 38%,var(--bg_border))!important;border-radius:12px!important;
    background:color-mix(in srgb,var(--sub) 9%,var(--bg_sub))!important;background-image:none!important;
    color:var(--main)!important;font-size:18px!important;box-shadow:none!important;filter:none!important;animation:none!important
}
.admin-layout :is(
    .admin-standard-title-icon,
    .history-title-icon,
    .bth-title-icon,
    .reward-history-title-icon,
    .user-admin-title-icon,
    .website-settings-hero-icon,
    .theme-section-title>.icon
)>i{margin:0!important;color:var(--main)!important;font-size:18px!important;filter:none!important;animation:none!important}

/* Remove decorative hero treatments from page-level card headers only. */
.admin-layout :is(
    .admin-standard-head,
    .history-head,
    .bth-head,
    .reward-history-head,
    .user-admin-head,
    .website-settings-hero,
    .dash-head,
    .payapi25-hero,
    .rca24-head,
    .rgw-head,
    .slot-admin-head,
    .spa26-head,
    .wmi26-head,
    .rtdm-hero
){
    min-height:42px!important;margin:0 0 15px!important;padding:0!important;border:0!important;border-radius:0!important;
    background:transparent!important;background-image:none!important;box-shadow:none!important
}
.admin-layout :is(
    .dash-head,
    .payapi25-hero,
    .rca24-head,
    .rgw-head,
    .slot-admin-head,
    .spa26-head,
    .wmi26-head,
    .rtdm-hero
) :is(h1,h2):first-of-type>i{
    display:inline-grid!important;width:42px!important;height:42px!important;place-items:center!important;margin:0 9px 0 0!important;
    border:1px solid color-mix(in srgb,var(--sub) 38%,var(--bg_border))!important;border-radius:12px!important;
    background:color-mix(in srgb,var(--sub) 9%,var(--bg_sub))!important;background-image:none!important;
    color:var(--main)!important;font-size:18px!important;box-shadow:none!important;filter:none!important;animation:none!important;vertical-align:middle!important
}
@media(max-width:767px){
    .admin-layout :is(.history-title-icon,.bth-title-icon,.reward-history-title-icon,.user-admin-title-icon,.website-settings-hero-icon,.theme-section-title>.icon){width:38px!important;height:38px!important;flex-basis:38px!important}
}

/* Custom legacy page headers (dashboard, minigames, API pages, settings, etc.). */
.admin-layout :is(.col-md-9,.col-lg-10)>:first-child>:is([class$="-head"],[class*="-head "],[class$="-hero"],[class*="-hero "]) :is(h1,h2),
.admin-layout :is(.col-md-9,.col-lg-10)>:first-child>:is(h1,h2):first-of-type,
.admin-layout>.row>.container-sm>:is(h1,h2):first-of-type{
    margin-top:0!important;
    margin-bottom:0!important;
    font-size:1.25rem!important;
    font-weight:700!important;
    line-height:1.25!important;
    letter-spacing:0!important;
}
.admin-layout :is(.col-md-9,.col-lg-10)>:first-child>:is([class$="-head"],[class*="-head "],[class$="-hero"],[class*="-hero "]) :is([class$="-title-icon"],[class*="-title-icon "],[class$="-head-icon"],[class*="-head-icon "],[class$="-hero-icon"],[class*="-hero-icon "]){
    width:42px!important;
    height:42px!important;
    flex:0 0 42px!important;
    border-radius:12px!important;
    font-size:18px!important;
    animation:none!important;
}
@media(max-width:767px){
    .admin-layout :is(.col-md-9,.col-lg-10)>:first-child>:is([class$="-head"],[class*="-head "],[class$="-hero"],[class*="-hero "]) :is(h1,h2),
    .admin-layout :is(.col-md-9,.col-lg-10)>:first-child>:is(h1,h2):first-of-type,
    .admin-layout>.row>.container-sm>:is(h1,h2):first-of-type{font-size:1.05rem!important}
}
