/* MIT-only MVC bridge. No licensed blocks or full premium template sources. */
html { --reui-sidebar-width:248px; }
html[data-reui-collapsed] { --reui-sidebar-width:0px; }
#reui-shell { display:contents; }
.reui-page-shell.dsib-shell { display:block; min-height:100vh; padding-top:72px; padding-inline-start:var(--reui-sidebar-width); }
.reui-page-shell .dsib-workarea { min-height:calc(100vh - 72px); margin:0; display:flex; flex-direction:column; min-width:0; }
.reui-page-shell .dsib-main { flex:1; width:100%; max-width:1600px; margin-inline:auto; padding:28px; }
.reui-page-shell .dsib-footer { padding:18px 28px; }
.reui-page-shell .dsib-breadcrumbs { margin-bottom:20px; }
.reui-page-shell .card { border-radius:8px; box-shadow:none; }
.reui-page-shell .card:has(table) > .card-body { padding:0; }
.reui-page-shell .dsib-grid table.dataTable > thead > tr > th { text-transform:none; font-size:12px; font-weight:500; height:40px; padding:10px 16px; background:var(--dsib-bg); }
.reui-page-shell .dsib-grid table.dataTable > tbody > tr > td { height:60px; padding:12px 16px; font-size:13px; background:var(--dsib-surface); }
.reui-page-shell .dsib-grid .dataTable_filters { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:84px; padding:20px; margin:0; border-bottom:1px solid var(--dsib-line); }
.reui-page-shell .dataTable_filters > .reui-grid-heading { width:auto; flex:1; margin:0; font-size:16px; font-weight:600; }
.reui-page-shell .dataTable_filters > div { width:auto; flex:0 1 288px; }
.reui-page-shell .dsib-grid .dt-scroll-body { min-height:60px!important; }
.reui-page-shell .dsib-grid .dt-scroll-body:has(.dropdown-menu.show) { min-height:180px!important; }
.reui-page-shell .dsib-grid .dataTable_footer { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:64px; padding:16px 20px; border-top:1px solid var(--dsib-line); }
.reui-page-shell .dsib-grid .dataTable_footer > :has(.dt-info) { margin-inline:auto; }
.reui-page-shell .dsib-grid .dt-processing { position:absolute!important; top:50%!important; left:50%!important; width:180px!important; transform:translate(-50%,-50%); z-index:2; }
.reui-page-shell :is(.form-control,.form-select),.reui-account :is(.form-control,.form-select) { border-radius:6px; font-size:14px; }
.reui-page-shell .btn,.reui-account .btn { border-radius:6px; }
.reui-account.dsib-account { min-height:100vh; padding-top:72px; display:flex; flex-direction:column; background:var(--dsib-bg); }
.reui-account .dsib-account-main { flex:1; width:min(100%,460px); margin:0 auto; padding:40px 18px; }
.reui-account .dsib-auth-identity { text-align:center; margin-bottom:24px; }
.reui-account .dsib-account-form .card { border-radius:8px!important; }
.reui-account .dsib-footer { width:100%; padding:18px 28px; }
.reui-fallback { position:fixed; inset-block:72px 0; inset-inline-start:0; width:var(--reui-sidebar-width); padding:16px; background:var(--dsib-surface); overflow:auto; z-index:1010; display:block; }
.reui-fallback > a { display:block; padding:10px; }
#reui-shell:not([data-chrome-ready])::before { content:""; position:fixed; inset-block-start:0; inset-inline:0; height:72px; background:var(--dsib-surface); border-bottom:1px solid var(--dsib-line); z-index:1011; }
#reui-shell[data-anonymous] .reui-fallback { inset-block:0 auto; height:72px; width:auto; padding:12px 24px; z-index:1012; }
html[data-reui-collapsed] .reui-fallback { visibility:hidden; }
#dsib-ui-workspace { min-height:490px; }
@media(max-width:991px) {
  .reui-fallback { display:none; }
  #reui-shell:not([data-chrome-ready])::before { height:64px; }
  .reui-page-shell.dsib-shell { padding-top:64px; padding-inline-start:0; }
  .reui-page-shell .dsib-main { padding:22px 18px; }
  .reui-account.dsib-account { padding-top:64px; }
}
@media(max-width:520px) {
  .reui-page-shell .dsib-main { padding:20px 14px; }
  .reui-page-shell .dsib-grid .dataTable_filters { flex-wrap:wrap; padding:16px; }
  .reui-page-shell .dsib-grid .dataTable_footer { flex-wrap:wrap; padding:16px; }
}
