/* Camada final de responsividade do painel administrativo. */
.admin-layout{overflow-x:hidden}.admin-layout main{min-width:0}.admin-layout .page-shell{width:min(1180px,calc(100% - 40px))}.admin-layout .admin-grid{grid-template-columns:minmax(0,1fr) 320px}.admin-layout .table-wrap{max-width:100%}.admin-layout table{overflow-wrap:anywhere}

@media(max-width:1080px){
  .admin-layout .admin-topbar{width:100%!important;min-width:0;min-height:76px;height:76px;padding:6px 14px}
  .admin-layout .admin-topbar .desktop-nav{display:none!important;visibility:hidden!important}
  .admin-layout .admin-topbar .brand{min-width:0;margin:0}
  .admin-layout .admin-topbar .brand-logo-crop{width:116px;height:62px}
  .admin-layout .admin-topbar .brand-logo{width:116px;height:116px;transform:translateY(-27px)}
  .admin-layout .mobile-menu{position:static;display:block!important;flex:none;margin-left:auto}
  .admin-layout .mobile-menu>summary{min-height:44px;padding:9px 13px;border-color:#aebfcb;box-shadow:0 4px 14px rgba(21,54,74,.08)}
  .admin-layout .mobile-menu[open]>summary{border-color:#0b527b;background:#eaf4f8;color:#083f61}
  .admin-layout .topbar .mobile-nav{position:fixed;z-index:1000;top:84px;right:12px;left:12px;display:grid!important;width:auto;max-height:calc(100dvh - 96px);margin:0;padding:12px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #b9cbd6;border-radius:16px;background:#fff;box-shadow:0 24px 70px rgba(8,42,63,.28)}
  .admin-layout .topbar .mobile-nav>a{min-height:46px;padding:11px 14px;border:1px solid transparent;color:#18384d;font-size:15px}
  .admin-layout .topbar .mobile-nav>a.is-active{border-color:#c6dbe6;background:#e8f2f7!important}
  .admin-layout .mobile-nav-section{margin-top:5px;padding:12px 14px 5px;border-top:1px solid #e4ebef;color:#526c7d;font-size:11px}
  .admin-layout .mobile-nav-section:first-of-type{border-top:0}
  .admin-layout .admin-grid{grid-template-columns:1fr}
}

@media(max-width:800px){
  .admin-layout .page-shell,.admin-layout .admin-plans-page,.admin-layout .admin-emails-page,.admin-layout .admin-community-page,.admin-layout .admin-management-page,.admin-layout .admin-videos-page,.admin-layout .analytics-page{width:calc(100% - 24px)!important;max-width:none;margin:26px auto 58px}
  .admin-layout .page-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:20px}
  .admin-layout .page-heading h1{margin-top:4px;font-size:clamp(28px,9vw,36px);line-height:1.08;letter-spacing:-.04em;overflow-wrap:anywhere}
  .admin-layout .page-heading p{max-width:100%;margin-top:8px;font-size:15px;line-height:1.55}
  .admin-layout .page-heading>.button,.admin-layout .page-heading>form,.admin-layout .page-heading>form .button{width:100%}
  .admin-layout .panel{min-width:0;padding:18px;border-radius:15px}
  .admin-layout .section-head{align-items:flex-start}.admin-layout .section-head h2{font-size:19px;line-height:1.25}
  .admin-layout .stats,.admin-layout .payment-stats,.admin-layout .pagbank-stats,.admin-layout .analytics-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .admin-layout .stat,.admin-layout .payment-stats .panel,.admin-layout .pagbank-stats .panel,.admin-layout .analytics-stat{min-height:112px;padding:17px}
  .admin-layout .stat strong,.admin-layout .payment-stats strong,.admin-layout .pagbank-stats strong,.admin-layout .analytics-stat strong{font-size:25px;line-height:1.1;overflow-wrap:anywhere}
  .admin-layout .quick-links{gap:8px}.admin-layout .quick-links a{min-height:48px;align-items:center;font-size:14px}
  .admin-layout .grid-2,.admin-layout .grid-3,.admin-layout .new-plan-layout,.admin-layout .plan-admin-grid,.admin-layout .admin-management-grid,.admin-layout .community-columns,.admin-layout .video-form-grid,.admin-layout .pagbank-readiness,.admin-layout .analytics-grid,.admin-layout .admin-user-filter-grid{grid-template-columns:minmax(0,1fr)!important}
  .admin-layout .admin-user-filter-grid .filter-search{grid-column:auto}
  .admin-layout .field input,.admin-layout .field select,.admin-layout .field textarea,.admin-layout textarea{min-height:48px;font-size:16px}
  .admin-layout .responsive-table,.admin-layout .responsive-table tbody,.admin-layout .responsive-table tr,.admin-layout .responsive-table td{display:block;width:100%;min-width:0!important}
  .admin-layout .responsive-table thead{display:none}.admin-layout .responsive-table tbody{display:grid;gap:12px}
  .admin-layout .responsive-table tr{padding:13px;overflow:hidden;border:1px solid #d7e1e8;border-radius:12px;background:#fff;box-shadow:0 5px 16px rgba(20,48,66,.05)}
  .admin-layout .responsive-table td{display:grid;grid-template-columns:minmax(92px,34%) minmax(0,1fr);gap:10px;padding:9px 2px;border:0;border-bottom:1px solid #edf1f4;overflow-wrap:anywhere}
  .admin-layout .responsive-table td:last-child{border-bottom:0}.admin-layout .responsive-table td:before{content:attr(data-label);color:#526b7c;font-size:11px;font-weight:800;line-height:1.35;text-transform:uppercase;letter-spacing:.05em}
  .admin-layout .responsive-table td[colspan]:before{display:none}.admin-layout .responsive-table .button{width:100%}
  .admin-layout .admin-user-results,.admin-layout .payment-table-panel{padding:12px;background:transparent}.admin-layout .admin-payment-table,.admin-layout .pagbank-events{min-width:0}
  .admin-layout .admin-video-card{grid-template-columns:1fr}.admin-layout .admin-video-preview{width:100%;max-width:none}
  .admin-layout .video-form-footer,.admin-layout .plan-card-footer,.admin-layout .email-test-panel{align-items:stretch;flex-direction:column}
  .admin-layout .video-form-footer .footer-actions,.admin-layout .video-form-footer .button,.admin-layout .plan-card-footer .button,.admin-layout .email-test-panel .button{width:100%}
  .admin-layout .footer{align-items:flex-start;flex-direction:column;gap:9px;padding:24px 16px;line-height:1.55}
}

@media(max-width:520px){
  .admin-layout .admin-topbar{height:76px;min-height:76px;padding:6px 14px}
  .admin-layout .page-shell{margin-top:22px}
  .admin-layout .panel{padding:18px}
  .admin-layout .responsive-table td{grid-template-columns:1fr;gap:4px}
  .admin-layout .section-head{align-items:flex-start;flex-direction:column}
  .admin-layout .section-head>a,.admin-layout .section-head>.button{width:100%}
  .admin-layout .admin-user-filter-actions,.admin-layout .admin-user-filter-actions>div{align-items:stretch;flex-direction:column}
  .admin-layout .admin-user-filter-actions .button{width:100%}
  .admin-layout .footer-actions{align-items:stretch;flex-direction:column}
  .admin-layout .footer-actions .button{width:100%}
}
