:root{
  --ent-primary:#c54653;
  --ent-primary-2:#a92d39;
  --ent-primary-soft:#fff1f3;
  --ent-primary-soft-2:#fde8eb;
  --ent-border:#f0cfd4;
  --ent-text:#1f2937;
  --ent-muted:#6b7280;
  --ent-white:#ffffff;
  --ent-shadow:0 14px 36px rgba(160,34,54,.10);
}
body.nt-ent-brand{
  background:linear-gradient(135deg,#fffdfd 0%,#fff7f8 45%,#f8fbff 100%);
  color:var(--ent-text);
}
body.nt-ent-brand::before{
  content:'';
  position:fixed;
  inset:0;
  background-image:url('/teste/assets/espaco-watermark.png');
  background-repeat:no-repeat;
  background-position:center center;
  background-size:min(46vw,720px);
  opacity:.055;
  pointer-events:none;
  z-index:0;
  filter:grayscale(100%);
}
body.nt-ent-brand > *{ position:relative; z-index:1; }
body.nt-ent-brand .nt-group-title,
body.nt-ent-brand .nt-group-toggle{
  background:linear-gradient(180deg,var(--ent-primary-soft) 0%,#fff 100%);
  color:var(--ent-primary-2)!important;
  border:1px solid var(--ent-border);
  border-radius:14px;
  box-shadow:0 6px 18px rgba(197,70,83,.08);
}
body.nt-ent-brand .nt-group-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:10px 14px;
  font-weight:700;
  letter-spacing:.01em;
  margin:8px 0 10px;
}
body.nt-ent-brand .nt-group-box{ margin:8px 0 18px; }
body.nt-ent-brand .nt-group-toggle{
  width:100%;
  padding:12px 14px;
  font-size:16px;
  font-weight:700;
  text-align:left;
  cursor:pointer;
}
body.nt-ent-brand .nt-group-toggle span{ float:right; opacity:.72; }
body.nt-ent-brand .nt-submenu{ padding:8px 0 0 8px; display:grid; gap:6px; }
body.nt-ent-brand .nt-submenu a{
  display:block;
  padding:10px 12px;
  border-radius:12px;
  color:#4b5563;
  text-decoration:none;
  transition:.18s ease;
}
body.nt-ent-brand .nt-submenu a:hover,
body.nt-ent-brand .nt-submenu a.active,
body.nt-ent-brand .nt-submenu a[aria-current='page'],
body.nt-ent-brand aside a:hover,
body.nt-ent-brand aside a.active,
body.nt-ent-brand nav a:hover,
body.nt-ent-brand nav a.active{
  background:linear-gradient(90deg,#fff6f7 0%,#ffe7ea 100%);
  color:var(--ent-primary-2)!important;
  box-shadow:inset 0 0 0 1px rgba(197,70,83,.18);
}
body.nt-ent-brand button,
body.nt-ent-brand .btn,
body.nt-ent-brand .co-primary,
body.nt-ent-brand .ps-primary,
body.nt-ent-brand [class*='primary']{
  border:none;
  border-radius:14px;
}
body.nt-ent-brand .co-primary,
body.nt-ent-brand .ps-primary,
body.nt-ent-brand button.ps-primary,
body.nt-ent-brand .btn-primary{
  background:linear-gradient(135deg,var(--ent-primary) 0%,var(--ent-primary-2) 100%)!important;
  color:#fff!important;
  box-shadow:0 14px 30px rgba(169,45,57,.18);
}
body.nt-ent-brand .ps-page,
body.nt-ent-brand .co-modal,
body.nt-ent-brand .co-row,
body.nt-ent-brand .co-settings,
body.nt-ent-brand .ps-card,
body.nt-ent-brand .ps-tablewrap,
body.nt-ent-brand .ps-empty{
  background:rgba(255,255,255,.90);
  backdrop-filter:blur(8px);
  box-shadow:var(--ent-shadow);
  border:1px solid rgba(240,207,212,.95);
}
body.nt-ent-brand h1,body.nt-ent-brand h2,body.nt-ent-brand h3{ color:#172033; }
body.nt-ent-brand small,body.nt-ent-brand .muted,body.nt-ent-brand .co-row span{ color:var(--ent-muted); }
body.nt-ent-brand .ps-page{ padding:22px; border-radius:24px; }
body.nt-ent-brand .ps-head{ display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:18px; }
body.nt-ent-brand .ps-head h2{ margin:0; font-size:40px; line-height:1.05; }
body.nt-ent-brand .ps-head p{ margin:4px 0 0; color:var(--ent-muted); }
body.nt-ent-brand .ps-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:14px; margin:16px 0 20px; }
body.nt-ent-brand .ps-card{ padding:16px 18px; border-radius:20px; }
body.nt-ent-brand .ps-card b{ display:block; font-size:30px; margin-bottom:6px; color:var(--ent-primary-2); }
body.nt-ent-brand .ps-toolbar{ display:flex; gap:10px; justify-content:space-between; align-items:center; margin:8px 0 18px; flex-wrap:wrap; }
body.nt-ent-brand .ps-toolbar input,
body.nt-ent-brand .ps-toolbar select,
body.nt-ent-brand .ps-toolbar textarea,
body.nt-ent-brand .co-modal input,
body.nt-ent-brand .co-modal select,
body.nt-ent-brand .co-modal textarea{
  width:100%;
  border:1px solid #ead2d6;
  border-radius:14px;
  padding:11px 12px;
  background:#fff;
}
body.nt-ent-brand .ps-toolbar .ps-search{ min-width:min(340px,100%); flex:1; }
body.nt-ent-brand .ps-tablewrap{ border-radius:24px; overflow:hidden; }
body.nt-ent-brand .ps-table{ width:100%; border-collapse:collapse; }
body.nt-ent-brand .ps-table th,
body.nt-ent-brand .ps-table td{ padding:14px 16px; text-align:left; border-bottom:1px solid #f5dde1; vertical-align:top; }
body.nt-ent-brand .ps-table th{ font-size:12px; text-transform:uppercase; letter-spacing:.08em; color:#7a6570; background:#fff8f9; }
body.nt-ent-brand .ps-pill{ display:inline-flex; align-items:center; gap:6px; background:#fff3f4; color:var(--ent-primary-2); border:1px solid #f2d3d8; padding:5px 10px; border-radius:999px; font-size:12px; font-weight:700; }
body.nt-ent-brand .ps-empty{ padding:28px; border-radius:22px; text-align:center; color:#6b7280; }
body.nt-ent-brand .ps-note{ font-size:13px; color:#7b8794; margin-top:10px; }
body.nt-ent-brand .ps-actions{ display:flex; gap:8px; flex-wrap:wrap; }
@media (max-width: 900px){
  body.nt-ent-brand .ps-head{ flex-direction:column; }
  body.nt-ent-brand .ps-head h2{ font-size:32px; }
}
