/* MegaFlix Admin · interface moderna, responsiva e sem dependências externas */
:root{
  --mf-bg:#f4f7fb;--mf-surface:#fff;--mf-surface-2:#f8fafc;--mf-text:#152033;--mf-muted:#718096;
  --mf-line:#e7edf5;--mf-accent:#3867ff;--mf-accent-2:#6b8cff;--mf-accent-soft:rgba(56,103,255,.10);
  --mf-success:#19a974;--mf-danger:#e5484d;--mf-warning:#d97706;--mf-radius:18px;--mf-radius-sm:12px;
  --mf-shadow:0 18px 50px rgba(28,45,75,.08);--mf-sidebar:258px;--mf-header:72px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.mf-panel,body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:radial-gradient(circle at 100% 0,rgba(56,103,255,.07),transparent 34%),var(--mf-bg);color:var(--mf-text);letter-spacing:-.01em}
body:before{display:none!important}
a{text-decoration:none}.text-muted,.text-secondary{color:var(--mf-muted)!important}

/* Loader */
#nsofts_loader{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(244,247,251,.92);backdrop-filter:blur(9px)}
.mf-loader{display:flex;align-items:center;gap:12px;padding:14px 18px;background:var(--mf-surface);border:1px solid var(--mf-line);border-radius:14px;box-shadow:var(--mf-shadow);font-weight:700}
.mf-loader__ring{width:22px;height:22px;border:3px solid #dfe7f2;border-top-color:var(--mf-accent);border-radius:50%;animation:mfspin .7s linear infinite}@keyframes mfspin{to{transform:rotate(360deg)}}

/* Header */
#nsofts_header.mf-header{position:fixed;left:20px;right:20px;top:14px;min-height:var(--mf-header);height:var(--mf-header);padding:0 16px;display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.92);border:1px solid rgba(218,228,241,.9);border-radius:20px;box-shadow:0 12px 36px rgba(31,45,72,.08);backdrop-filter:blur(16px);z-index:1030}
.mf-icon-button{width:42px;height:42px;border:1px solid var(--mf-line);border-radius:12px;background:var(--mf-surface);color:var(--mf-text);display:inline-flex;align-items:center;justify-content:center;transition:.16s ease;cursor:pointer}.mf-icon-button:hover{border-color:#c9d7ff;background:#f5f8ff;color:var(--mf-accent)}.mf-icon-button i{font-size:20px}
.mf-brand{display:inline-flex;align-items:center;gap:10px;color:var(--mf-text)!important;min-width:0}.mf-brand__logo{width:42px;height:42px;border-radius:12px;background:#0d1424;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.mf-brand__logo img{width:100%;height:100%;object-fit:contain}.mf-brand__copy{display:flex;flex-direction:column;line-height:1.15}.mf-brand__copy strong{font-size:15px}.mf-brand__copy small{font-size:11px;color:var(--mf-muted);margin-top:4px;letter-spacing:.02em}.mf-header__spacer{flex:1}
.mf-header__status{align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:#effaf6;color:#11835f;font-size:12px;font-weight:700}.mf-header__status span{width:7px;height:7px;border-radius:50%;background:#18b47d;box-shadow:0 0 0 4px rgba(24,180,125,.1)}

/* Sidebar */
#nsofts_sidebar.mf-sidebar{position:fixed;top:100px;left:20px;bottom:20px;width:var(--mf-sidebar);height:auto;background:linear-gradient(180deg,#111827 0,#0b1220 100%);border:1px solid rgba(255,255,255,.06);border-radius:22px;box-shadow:0 24px 50px rgba(12,20,36,.18);overflow:hidden;z-index:1020;padding:12px 8px;color:#fff}
#nsofts_sidebar .nsofts-sidebar-nav{height:100%;padding:4px 0 88px!important}.mf-sidebar__section{padding:15px 14px 7px;color:#728096;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.nsofts-sidebar-nav ul{padding:0;margin:0;list-style:none}.nsofts-sidebar-nav__link,.nsofts-submenu__link{position:relative;display:flex;align-items:center;gap:11px;min-height:44px;margin:3px 5px;padding:10px 12px!important;border-radius:12px!important;color:#b7c0cf!important;font-weight:650;transition:.16s ease}.nsofts-sidebar-nav__link:hover,.nsofts-submenu__link:hover{color:#fff!important;background:rgba(255,255,255,.06)}.nsofts-sidebar-nav__link.active,.nsofts-sidebar-nav__link.open,.nsofts-submenu__link.active{color:#fff!important;background:linear-gradient(135deg,rgba(56,103,255,.92),rgba(91,123,255,.82))!important;box-shadow:0 9px 25px rgba(37,75,208,.25)}.nsofts-sidebar-nav__icon{font-size:19px!important;flex:0 0 20px}.nsofts-sidebar-nav__text{font-size:13px}.nsofts-has-menu>.nsofts-sidebar-nav__link:before{right:13px!important}.nsofts-submenu{padding:3px 0 4px 31px!important}.nsofts-submenu__link{min-height:37px!important;font-size:12px!important;margin:2px 5px!important;padding:8px 11px!important}.mf-sidebar__footer{position:absolute;left:13px;right:13px;bottom:12px;padding:12px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.035);border-radius:12px;color:#77869a;display:flex;gap:9px;align-items:center;font-size:10px;line-height:1.35}.mf-sidebar__footer i{font-size:18px;color:#8aa4ff}

/* Main layout */
#nsofts_main{min-height:calc(100vh - 118px);padding:0 0 34px!important;margin-top:110px!important;margin-left:calc(var(--mf-sidebar) + 40px)!important;margin-right:20px!important}.nsofts-container{width:100%!important;max-width:1500px!important;margin:0 auto!important;padding:0!important}.breadcrumb{margin-bottom:18px;padding:8px 12px;background:rgba(255,255,255,.74);border:1px solid var(--mf-line);border-radius:11px;width:max-content;max-width:100%;font-size:12px}.breadcrumb a{color:var(--mf-muted)}.breadcrumb-item.active{color:var(--mf-text);font-weight:700}

/* Universal components */
.card{background:var(--mf-surface)!important;border:1px solid var(--mf-line)!important;border-radius:var(--mf-radius)!important;box-shadow:var(--mf-shadow)!important;overflow:hidden}.card-header{background:linear-gradient(180deg,#fff,#fbfcfe)!important;border-bottom:1px solid var(--mf-line)!important}.card-body{position:relative}.card-raised{transition:transform .16s ease,box-shadow .16s ease}.card-raised:hover{transform:translateY(-2px);box-shadow:0 22px 55px rgba(28,45,75,.12)!important}
h1,h2,h3,h4,h5,h6{color:var(--mf-text);font-weight:760;letter-spacing:-.025em}.display-6{font-weight:850!important;letter-spacing:-.05em;color:var(--mf-text)}
.btn{min-height:42px;border-radius:11px!important;font-weight:750;padding:.58rem .9rem;box-shadow:none!important;transition:.15s ease}.btn-sm{min-height:34px}.btn-primary{background:linear-gradient(135deg,var(--mf-accent),var(--mf-accent-2))!important;border-color:transparent!important}.btn-primary:hover{filter:brightness(.97);transform:translateY(-1px)}.btn-light{background:#f4f7fb!important;border-color:#e4eaf2!important}.btn-danger{background:#e5484d!important;border-color:#e5484d!important}
.form-label,.col-form-label{font-weight:700;color:#334155;font-size:13px}.form-control,.form-select,.select2-container--default .select2-selection--single,.select2-container--default .select2-selection--multiple,.form-control-file{min-height:44px;border:1px solid #dce5ef!important;border-radius:11px!important;background:#fff!important;color:var(--mf-text)!important;box-shadow:none!important}.form-control,.form-select{padding:.6rem .75rem}.form-control:focus,.form-select:focus{border-color:#8ba7ff!important;box-shadow:0 0 0 4px rgba(56,103,255,.09)!important}.form-check-input:checked{background-color:var(--mf-accent);border-color:var(--mf-accent)}textarea.form-control{min-height:110px}.form-control-file{display:block;width:100%;padding:9px}
.input-group-text{border-color:#dce5ef;background:#f8fafc}.select2-container{max-width:100%;width:100%!important}.select2-container--default .select2-selection--single{padding:7px 10px}.select2-dropdown{border-color:#dce5ef!important;border-radius:11px!important;overflow:hidden}
.alert{border:0!important;border-radius:13px!important;padding:13px 15px}.alert-success{background:#edf9f4!important;color:#0e7957!important}.alert-danger{background:#fff0f1!important;color:#b4232b!important}.alert-warning{background:#fff7e8!important;color:#915f05!important}.badge{border-radius:999px;padding:.48em .7em}
.table-responsive{border:1px solid var(--mf-line);border-radius:14px;overflow:auto}.table{margin-bottom:0!important}.table>:not(caption)>*>*{padding:.85rem .8rem;border-color:#edf1f6}.table thead th{background:#f7f9fc;color:#64748b;font-size:10px;text-transform:uppercase;letter-spacing:.075em;font-weight:850;white-space:nowrap}.table tbody tr{transition:.12s ease}.table tbody tr:hover>*{background:#fbfdff}.table img{border-radius:10px}.pagination .page-link{border-radius:9px!important;margin:0 3px;border-color:var(--mf-line);color:#536174}.pagination .active>.page-link{background:var(--mf-accent);border-color:var(--mf-accent)}
.modal-content{border:1px solid var(--mf-line)!important;border-radius:18px!important;box-shadow:0 30px 80px rgba(11,18,32,.25)!important}.modal-header,.modal-footer{border-color:var(--mf-line)!important}.dropdown-menu{border:1px solid var(--mf-line)!important;border-radius:13px!important;box-shadow:var(--mf-shadow)!important}.dropdown-item{border-radius:8px}.dropdown-item:focus,.dropdown-item:hover{background:#f4f7fb;color:var(--mf-text)}

/* Settings layouts */
.nsofts-setting{display:flex;min-height:560px}.nsofts-setting__sidebar{width:250px;padding:22px!important;border-right:1px solid var(--mf-line)!important;background:#fbfcfe}.nsofts-setting__content{flex:1;padding:28px!important}.nsofts-setting .nav-link{display:flex;align-items:center;gap:9px;text-align:left;border-radius:11px!important;color:#5d6b7d;padding:10px 12px;margin-bottom:4px;font-weight:700}.nsofts-setting .nav-link.active{background:var(--mf-accent-soft)!important;color:var(--mf-accent)!important}.ql-toolbar.ql-snow,.ql-container.ql-snow{border-color:#dce5ef!important}.ql-toolbar.ql-snow{border-radius:11px 11px 0 0}.ql-container.ql-snow{border-radius:0 0 11px 11px;min-height:240px;background:#fff}
.pb-clipboard{display:flex;align-items:center;gap:8px;padding:7px 8px 7px 12px;border:1px solid var(--mf-line);background:#f8fafc;border-radius:11px}.pb-clipboard__url{flex:1;min-width:0;overflow:auto;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.pb-clipboard__link{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:9px;color:var(--mf-accent)}

/* Branding */
.mf-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.mf-page-head h1{font-size:25px;margin:0}.mf-page-head p{color:var(--mf-muted);margin:5px 0 0}.mf-eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--mf-accent);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.11em;margin-bottom:5px}.mf-panel-section{padding:20px;border:1px solid var(--mf-line);border-radius:15px;background:linear-gradient(180deg,#fff,#fbfcfe)}.branding-preview{display:flex;align-items:center;justify-content:center;width:100%;overflow:hidden;border:1px solid #e4eaf2;border-radius:15px;background:linear-gradient(135deg,#121a2a,#0a1020);position:relative}.branding-preview:after{content:"Pré-visualização";position:absolute;right:9px;bottom:8px;padding:4px 7px;border-radius:999px;background:rgba(0,0,0,.42);color:#dfe7f4;font-size:9px;font-weight:700}.branding-preview-logo{height:220px}.branding-preview-bg{height:220px}.branding-preview img{display:block;max-width:88%;max-height:80%;object-fit:contain}.branding-preview-bg img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover}.mf-upload-box{padding:16px;border:1px dashed #cfd9e7;border-radius:13px;background:#fafcff}.mf-hint{font-size:11px;color:var(--mf-muted)}

/* Dashboard helpers */
.mf-stat-card .card-body{padding:21px!important}.mf-stat{display:flex;align-items:center;justify-content:space-between;gap:16px}.mf-stat__value{font-size:31px;font-weight:850;letter-spacing:-.05em}.mf-stat__label{color:var(--mf-muted);font-size:12px;font-weight:700}.mf-stat__icon{width:48px;height:48px;border-radius:14px;background:var(--mf-accent-soft);color:var(--mf-accent);display:flex;align-items:center;justify-content:center}.mf-stat__icon i{font-size:24px}.mf-quick{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--mf-line);border-radius:13px;color:var(--mf-text)!important;background:#fff;transition:.15s ease}.mf-quick:hover{transform:translateY(-1px);border-color:#cddaff;background:#fbfdff}.mf-quick i{width:38px;height:38px;border-radius:11px;background:#f0f4ff;color:var(--mf-accent);display:flex;align-items:center;justify-content:center;font-size:19px}.mf-quick span{display:flex;flex-direction:column}.mf-quick strong{font-size:13px}.mf-quick small{font-size:10px;color:var(--mf-muted);margin-top:2px}

/* Footer */
#nsofts_footer{margin-left:calc(var(--mf-sidebar) + 40px)!important;margin-right:20px!important;padding:0 0 18px!important;background:transparent!important;border:0!important;color:var(--mf-muted)!important}.mf-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px}.mf-footer-badge{display:inline-flex;align-items:center;gap:6px}

/* Login */
body:not(.mf-panel) .nsofts-auth .card{border-radius:22px!important}.nsofts-auth__pattern-1,.nsofts-auth__pattern-2{opacity:.45}.mf-login-shell{max-width:430px;margin:auto}.mf-login-logo{width:64px;height:64px;border-radius:18px;object-fit:contain;background:#0e1525;padding:5px;box-shadow:0 14px 30px rgba(17,24,39,.18)}

/* Compact sidebar */
@media(min-width:1200px){body.nsofts-compact-sidebar{--mf-sidebar:78px}body.nsofts-compact-sidebar .mf-sidebar__section,body.nsofts-compact-sidebar .mf-sidebar__footer,body.nsofts-compact-sidebar #nsofts_sidebar .nsofts-sidebar-nav__text,body.nsofts-compact-sidebar #nsofts_sidebar .nsofts-submenu{display:none!important}body.nsofts-compact-sidebar #nsofts_sidebar .nsofts-sidebar-nav__link{justify-content:center;padding-left:10px!important;padding-right:10px!important}.nsofts-compact-sidebar #nsofts_sidebar:hover{width:258px}.nsofts-compact-sidebar #nsofts_sidebar:hover .mf-sidebar__section,.nsofts-compact-sidebar #nsofts_sidebar:hover .mf-sidebar__footer,.nsofts-compact-sidebar #nsofts_sidebar:hover .nsofts-sidebar-nav__text{display:flex!important}.nsofts-compact-sidebar #nsofts_sidebar:hover .nsofts-sidebar-nav__link{justify-content:flex-start}.nsofts-compact-sidebar #nsofts_sidebar:hover .nsofts-submenu.show{display:block!important}}

/* Responsive */
@media(max-width:1199px){#nsofts_header.mf-header{left:14px;right:14px;top:10px}#nsofts_sidebar.mf-sidebar{left:-290px;top:92px;transition:left .18s ease}.nsofts-compact-sidebar #nsofts_sidebar.mf-sidebar{left:14px;width:258px}.nsofts-compact-sidebar:after{content:"";position:fixed;inset:0;background:rgba(5,10,20,.42);z-index:1010}#nsofts_main{margin-left:14px!important;margin-right:14px!important;margin-top:98px!important}#nsofts_footer{margin-left:14px!important;margin-right:14px!important}.mf-brand__copy small{display:none}}
@media(max-width:991px){.nsofts-setting{display:block}.nsofts-setting__sidebar{width:100%;border-right:0!important;border-bottom:1px solid var(--mf-line)!important}.nsofts-setting__content{padding:20px!important}.nsofts-setting .nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.mf-page-head{align-items:flex-start;flex-direction:column}.card-body{padding:1.15rem!important}}
@media(max-width:575px){#nsofts_header.mf-header{height:64px;min-height:64px;border-radius:16px;padding:0 10px}.mf-brand__logo{width:36px;height:36px}.mf-brand__copy strong{font-size:13px}#nsofts_main{margin-top:88px!important}.nsofts-setting .nav{grid-template-columns:1fr}.branding-preview-logo,.branding-preview-bg{height:170px}.mf-footer-inner{flex-direction:column;align-items:flex-start}.table>:not(caption)>*>*{padding:.7rem .65rem}.btn{width:auto}.breadcrumb{display:none}.mf-page-head h1{font-size:21px}}


/* Regras consolidadas do cabeçalho responsivo */
body.mf-panel #nsofts_header.mf-header{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;overflow:hidden!important;}
body.mf-panel #nsofts_header.mf-header > *{flex:0 0 auto!important;max-width:none!important;}
body.mf-panel #nsofts_header .mf-brand{display:inline-flex!important;align-items:center!important;gap:12px!important;min-width:0!important;max-width:540px!important;overflow:hidden!important;}
body.mf-panel #nsofts_header .mf-brand__logo{display:flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important;min-height:42px!important;overflow:hidden!important;border-radius:12px!important;background:#0d1424!important;flex:0 0 42px!important;}
body.mf-panel #nsofts_header .mf-brand__logo img{display:block!important;width:100%!important;height:100%!important;min-width:0!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;}
body.mf-panel #nsofts_header .mf-brand__copy{display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;overflow:hidden!important;}
body.mf-panel #nsofts_header .mf-brand__copy strong,
body.mf-panel #nsofts_header .mf-brand__copy small{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
body.mf-panel #nsofts_header .mf-header__spacer{flex:1 1 auto!important;min-width:8px!important;}
body.mf-panel #nsofts_header .mf-header__status{display:inline-flex!important;align-items:center!important;white-space:nowrap!important;}
body.mf-panel #nsofts_header .mf-icon-button{appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 42px!important;width:42px!important;height:42px!important;padding:0!important;border:1px solid var(--mf-line)!important;border-radius:12px!important;background:var(--mf-surface)!important;color:var(--mf-text)!important;}
body.mf-panel #nsofts_header .mf-icon-button i{font-size:20px!important;line-height:1!important;}

body.mf-panel .mf-quick{display:flex!important;align-items:center!important;text-decoration:none!important;}
body.mf-panel .mf-quick strong,body.mf-panel .mf-quick small{display:block!important;text-decoration:none!important;}
body.mf-panel .card h4,body.mf-panel .card p,body.mf-panel .card a{position:relative;z-index:1;}

body.mf-panel #nsofts_sidebar .mf-sidebar__footer{align-items:flex-start!important;}
body.mf-panel #nsofts_sidebar .mf-sidebar__footer span{display:block!important;}

body.mf-panel #nsofts_main{position:relative!important;z-index:1!important;}

@media (max-width: 1199px){
  body.mf-panel #nsofts_header .mf-brand{max-width:calc(100vw - 96px)!important;}
}
@media (max-width: 767px){
  body.mf-panel #nsofts_header.mf-header{gap:8px!important;padding:0 10px!important;}
  body.mf-panel #nsofts_header .mf-brand{max-width:calc(100vw - 72px)!important;}
  body.mf-panel #nsofts_header .mf-header__status{display:none!important;}
}

/* production endpoints */
.mf-endpoints-card{overflow:hidden}.mf-endpoints-list{display:grid;gap:12px}.mf-endpoint-row{display:grid;grid-template-columns:minmax(210px,.85fr) minmax(280px,1.6fr) auto;align-items:center;gap:16px;padding:16px;border:1px solid var(--bs-border-color,rgba(148,163,184,.18));border-radius:16px;background:rgba(15,23,42,.28)}.mf-endpoint-meta{min-width:0}.mf-endpoint-meta small{display:block;margin-top:5px;color:var(--bs-secondary-color,#94a3b8);line-height:1.35}.mf-endpoint-row code{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:10px 12px;border-radius:10px;background:rgba(2,6,23,.4);color:#dbeafe}.mf-copy-endpoint{display:inline-flex;align-items:center;gap:7px;justify-content:center}@media(max-width:900px){.mf-endpoint-row{grid-template-columns:1fr auto}.mf-endpoint-row code{grid-column:1/-1;grid-row:2;white-space:normal;overflow-wrap:anywhere}.mf-endpoint-meta{grid-column:1}}@media(max-width:575px){.mf-endpoint-row{padding:13px;gap:10px}.mf-endpoint-meta small{font-size:12px}}
/* Font-free interface glyphs: avoids external/icon font dependencies. */
i[class^="ri-"],i[class*=" ri-"]{font-style:normal;font-family:Arial,sans-serif;display:inline-flex;align-items:center;justify-content:center;line-height:1}
.ri-menu-2-line:before{content:"☰"}.ri-dashboard-3-line:before{content:"▦"}.ri-settings-3-line:before{content:"⚙"}.ri-file-shield-2-line:before{content:"▤"}.ri-logout-box-r-line:before{content:"↪"}.ri-home-4-fill:before{content:"⌂"}.ri-save-line:before{content:"✓"}.ri-user-line:before{content:"●"}.ri-lock-2-line:before{content:"◆"}.ri-login-box-line:before{content:"→"}.ri-shield-keyhole-line:before{content:"◆"}.ri-tools-line:before{content:"⚙"}.ri-eye-line:before{content:"◉"}.ri-eye-off-line:before{content:"○"}


/* v21: estabilidade visual, sem flicker e layout mobile */
html{scroll-behavior:auto!important;background:var(--mf-bg,#f4f7fb)}
*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
body.mf-panel{overflow-x:hidden}
#nsofts_loader{display:none!important}
.card-raised:hover,.btn-primary:hover,.mf-quick:hover{transform:none!important}
#nsofts_sidebar .nsofts-sidebar-nav{overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.mf-sidebar-backdrop{display:none;position:fixed;inset:0;background:rgba(5,10,20,.48);z-index:1040}
@media(max-width:1199px){#nsofts_header.mf-header{left:12px!important;right:12px!important;top:10px!important;z-index:1060!important}#nsofts_sidebar.mf-sidebar{left:12px!important;top:92px!important;bottom:12px!important;width:min(300px,calc(100vw - 24px))!important;transform:translateX(calc(-100% - 28px))!important;z-index:1050!important}body.mf-sidebar-open{overflow:hidden!important}body.mf-sidebar-open #nsofts_sidebar.mf-sidebar{transform:translateX(0)!important}body.mf-sidebar-open .mf-sidebar-backdrop{display:block!important}body.mf-sidebar-open::after{display:none!important}#nsofts_main{margin-left:12px!important;margin-right:12px!important;margin-top:98px!important;padding-bottom:24px!important}#nsofts_footer{margin-left:12px!important;margin-right:12px!important}.mf-brand__copy small{display:none!important}}
@media(max-width:767px){:root{--mf-header:60px}#nsofts_header.mf-header{left:8px!important;right:8px!important;top:8px!important;height:60px!important;min-height:60px!important;padding:0 8px!important;border-radius:15px!important;gap:7px!important}.mf-icon-button{width:40px!important;height:40px!important;flex:0 0 40px!important}.mf-brand{min-width:0!important;max-width:calc(100vw - 72px)!important;gap:8px!important}.mf-brand__logo{width:36px!important;height:36px!important;flex:0 0 36px!important;border-radius:10px!important}.mf-brand__copy{min-width:0!important}.mf-brand__copy strong{font-size:13px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}#nsofts_sidebar.mf-sidebar{top:76px!important;left:8px!important;bottom:8px!important;width:min(86vw,290px)!important;border-radius:18px!important}#nsofts_main{margin-left:8px!important;margin-right:8px!important;margin-top:80px!important;padding:0 0 20px!important}#nsofts_footer{margin-left:8px!important;margin-right:8px!important;padding-bottom:12px!important}.nsofts-container{max-width:100%!important}.mf-page-head{gap:8px!important;margin-bottom:14px!important}.mf-page-head h1{font-size:21px!important;line-height:1.2!important}.mf-page-head p{font-size:12px!important;line-height:1.5!important}.card{border-radius:15px!important}.card-body{padding:16px!important}.row.g-3,.row.g-4{--bs-gutter-x:12px;--bs-gutter-y:12px}.form-control,.form-select{font-size:16px!important;min-height:46px!important}textarea.form-control{font-size:14px!important}.btn{min-height:44px!important;white-space:normal!important}.table-responsive{max-width:100%;-webkit-overflow-scrolling:touch}.mf-footer-inner{flex-direction:column!important;align-items:flex-start!important;gap:4px!important}.dropdown-menu{max-width:calc(100vw - 16px)!important}.nav-tabs{flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch;white-space:nowrap}.nav-tabs .nav-link{white-space:nowrap!important}.legal-editor{min-height:320px!important}}
@media(max-width:420px){.mf-brand__copy strong{max-width:105px!important}.mf-page-head .mf-eyebrow{font-size:10px!important}.mf-quick{padding:12px!important}.mf-quick small{line-height:1.35!important}}

/* v22: tema claro fixo e logout direto no menu */
.mf-sidebar-logout{width:100%;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit}
.mf-sidebar-logout:hover,.mf-sidebar-logout:focus{color:inherit}
