/* Flinapp CMS V5.1.25 — Modern centered professional admin */
:root{
  --fx-side:240px;
  --fx-page:1180px;
  --fx-gap:clamp(16px,2vw,30px);
  --fx-radius:20px;
  --fx-soft-radius:14px;
}
html,body{max-width:100%;overflow-x:hidden}
@media(min-width:1101px){
  .shell{
    display:grid!important;
    grid-template-columns:var(--fx-side) minmax(0,1fr)!important;
    min-height:100vh!important;
  }
  .sidebar{width:var(--fx-side)!important}
  .main{
    grid-column:2!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:24px var(--fx-gap) 56px!important;
    box-sizing:border-box!important;
  }
  .main>.topbar,
  .main>.admin-section{
    width:min(100%,var(--fx-page))!important;
    max-width:var(--fx-page)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }
}
.main>.topbar{
  min-height:64px!important;
  border-radius:18px!important;
  padding:10px 14px!important;
  margin-bottom:22px!important;
}
.main>.admin-section{
  padding:0 0 36px!important;
}
.admin-section>h1,.admin-section>h2{
  letter-spacing:-.025em;
}
.card,.admin-overview-hero,.fx-upgrade-shell,.fx-history-card,.fx-upload-card,
.fx-version-card,.users-card,.packages-page,.payment-admin-table,.notification-layout,
.page-designer-shell,.fx-doc-card{
  border-radius:var(--fx-radius)!important;
  box-sizing:border-box!important;
}
.card,.fx-upload-card,.fx-version-card,.fx-history-card,.fx-doc-card{
  padding:clamp(18px,2vw,28px)!important;
}
.admin-section>*{
  max-width:100%!important;
  box-sizing:border-box!important;
}
.stats,.admin-grid,.two,.three{
  gap:18px!important;
}
button,.btn,.ghost,input,select,textarea{
  border-radius:12px!important;
}
table{
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0!important;
}
.table-wrap,.admin-table,.payment-admin-table{
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  border-radius:16px!important;
}
#overview>.admin-overview-hero,#overview>.stats,#overview>.admin-grid,
#settings>.admin-grid,#page-designer>.page-designer-shell,#users>*,
#packages>*,#payments>*,#notifications>*,#builds>*,#addons>*,
#cms-update>*,#apk-builder-setup>*,#maintenance>*{
  width:100%!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media(max-width:1100px){
  .shell{display:block!important}
  .main{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:18px 16px 48px!important;
  }
  .main>.topbar,.main>.admin-section{
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}
@media(max-width:700px){
  .main{padding:12px 10px 36px!important}
  .main>.topbar{border-radius:14px!important;margin-bottom:14px!important}
  .card,.fx-upload-card,.fx-version-card,.fx-history-card,.fx-doc-card{
    padding:16px!important;border-radius:16px!important
  }
  .two,.three,.stats,.admin-grid{grid-template-columns:1fr!important}
}
