:root{
  --bg:#f4f7fb;--panel:#ffffff;--panel2:#eef4fb;--text:#101828;--muted:#667085;--line:#d7e0ed;
  --primary:#1557d6;--primary2:#0b3d9c;--cyan:#10bcd8;--danger:#dc3545;--warn:#f59f00;--ok:#16a34a;
  --sidebar:#06111f;--shadow:0 18px 45px rgba(15,23,42,.08);--input:#ffffff;--accent:#22c55e;
}
:root[data-theme="dark"]{
  --bg:#070b14;--panel:#0e1625;--panel2:#111d31;--text:#f8fafc;--muted:#a8b3c7;--line:#26344b;
  --primary:#3478ff;--primary2:#1e5fe6;--cyan:#17d7ff;--danger:#ff5a6a;--warn:#fbbf24;--ok:#22c55e;
  --sidebar:#050913;--shadow:0 18px 50px rgba(0,0,0,.30);--input:#0b1322;--accent:#22c55e;
}
*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:radial-gradient(circle at 20% 0%,rgba(52,120,255,.12),transparent 28%),var(--bg);color:var(--text);font-size:15px}a{color:inherit;text-decoration:none}.app-shell{display:flex;min-height:100vh}.sidebar{width:286px;background:linear-gradient(180deg,var(--sidebar),#071a31);color:#fff;padding:18px 14px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;border-right:1px solid rgba(255,255,255,.08);overflow:auto}.brand{display:flex;gap:12px;align-items:center;margin-bottom:22px;padding:10px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035)}.brand-logo{width:118px;height:auto;display:block}.brand strong{display:block;letter-spacing:.08em;text-transform:uppercase}.brand small{display:block;color:#cbd5e1;margin-top:2px}.side-nav{display:grid;gap:6px}.nav-label{margin:12px 8px 4px;color:#60a5fa;font-size:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:900}.side-nav a,.logout{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid transparent;background:transparent;color:#cbd5e1;font-weight:800;transition:.15s}.side-nav a:hover,.side-nav a.active,.logout:hover{background:rgba(52,120,255,.18);border-color:rgba(52,120,255,.45);color:#fff}.sidebar-footer{margin-top:auto;display:grid;gap:12px;color:#cbd5e1;padding-top:18px}.user-mini{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}.logout{justify-content:center;border-color:rgba(255,255,255,.08);background:rgba(220,53,69,.08)}.main{flex:1;padding:28px;min-width:0}.main-login{display:grid;place-items:center;background:radial-gradient(circle at 75% 20%,rgba(52,120,255,.22),transparent 30%),var(--bg)}.topbar{height:72px;margin:-28px -28px 28px;padding:0 28px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.86);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:0;z-index:10}:root[data-theme="dark"] .topbar{background:rgba(14,22,37,.86)}.topbar small{display:block;color:var(--muted);margin-top:3px}.theme-toggle{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--panel2);color:var(--text);padding:10px 14px;font-weight:900;cursor:pointer}.login-card{width:min(560px,92vw);background:linear-gradient(180deg,var(--panel),var(--panel2));border:1px solid var(--line);padding:34px;box-shadow:var(--shadow);position:relative;overflow:hidden}.login-card:before,.card:before{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--primary),var(--cyan),var(--accent));position:absolute;top:0;left:0;right:0}.login-brand{text-align:center;margin-bottom:12px}.login-brand img{width:190px;max-width:80%;height:auto}.login-brand h1{margin:14px 0 6px}.login-card p{color:var(--muted);line-height:1.6}.page-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}.page-head h1{margin:0;font-size:34px;letter-spacing:-.04em}.page-head p{margin:8px 0 0;color:var(--muted);line-height:1.55}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:16px;margin-bottom:20px}.grid{display:grid;gap:18px;margin-bottom:18px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:1.1fr .9fr .9fr}.card,.filter-card,.form-card{background:var(--panel);border:1px solid var(--line);padding:18px;box-shadow:var(--shadow);overflow:auto;position:relative}.card h2{margin:0 0 14px;font-size:20px;letter-spacing:-.02em}.kpi{min-height:126px;padding-top:22px}.kpi span{color:var(--muted);display:flex;align-items:center;gap:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.kpi strong{font-size:36px;display:block;margin-top:13px;letter-spacing:-.04em}.kpi small{color:var(--muted);line-height:1.4}.kpi.ok strong{color:var(--ok)}.kpi.warn strong{color:var(--warn)}.kpi.danger strong{color:var(--danger)}.hero-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-bottom:20px}.hero-card{background:linear-gradient(135deg,var(--panel),var(--panel2));border:1px solid var(--line);box-shadow:var(--shadow);padding:24px;position:relative;overflow:hidden}.hero-card:after{content:"";position:absolute;right:-80px;top:-80px;width:220px;height:220px;border:1px solid rgba(52,120,255,.25);border-radius:50%}.hero-card h2{margin:0 0 8px;font-size:26px}.hero-card p{color:var(--muted);line-height:1.6}.status-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.status-strip div{border:1px solid var(--line);background:var(--panel);padding:12px}.status-strip b{display:block;font-size:20px}.status-strip small{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border:1px solid var(--line);background:var(--panel2);color:var(--text);cursor:pointer;font-weight:900;white-space:nowrap}.btn:hover{border-color:var(--primary);color:var(--primary)}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.primary:hover{background:var(--primary2);color:#fff}.btn.danger{background:rgba(220,53,69,.12);color:var(--danger);border-color:rgba(220,53,69,.35)}.btn.small{padding:7px 9px;font-size:13px}.actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.filter-card{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin-bottom:18px;max-width:100%;overflow:hidden}.filter-card input{flex:1 1 300px;min-width:220px}.filter-card select{flex:0 0 190px;min-width:160px}.filter-card .btn{flex:0 0 auto}input,select,textarea{width:100%;padding:11px 12px;border:1px solid var(--line);background:var(--input);color:var(--text);font:inherit}input::placeholder{color:var(--muted)}textarea{min-height:96px;resize:vertical}label{display:grid;gap:7px;color:var(--text);font-weight:800}label small{font-weight:500;color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.span2{grid-column:span 2}.span3{grid-column:span 3}.check{display:flex;align-items:center;gap:8px}.check input{width:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}small{color:var(--muted)}.table-wrap{overflow:auto}.badge{display:inline-flex;padding:5px 9px;border:1px solid var(--line);font-weight:900;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.badge.active,.badge.valid,.badge.trial,.badge.paid,.badge.confirmed,.badge.open{background:rgba(34,197,94,.14);color:var(--ok);border-color:rgba(34,197,94,.35)}.badge.expired,.badge.warn,.badge.overdue,.badge.past_due,.badge.pending,.badge.in_progress{background:rgba(245,159,0,.14);color:var(--warn);border-color:rgba(245,159,0,.35)}.badge.suspended,.badge.blocked,.badge.revoked,.badge.invalid,.badge.not_found,.badge.error,.danger,.badge.failed{background:rgba(220,53,69,.14);color:var(--danger);border-color:rgba(220,53,69,.35)}.flash{margin-bottom:14px;padding:12px 14px;border:1px solid var(--line);background:var(--panel2);font-weight:800;display:flex;justify-content:space-between;gap:10px;align-items:center}.flash.success{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.35)}.flash.danger{background:rgba(220,53,69,.12);border-color:rgba(220,53,69,.35)}.flash button{border:0;background:transparent;color:inherit;font-size:20px;cursor:pointer}pre{background:#050913;color:#dbeafe;padding:16px;overflow:auto;font-size:13px;border:1px solid var(--line)}.details{display:grid;grid-template-columns:180px 1fr;gap:8px 12px}.details dt{color:var(--muted);font-weight:800}.details dd{margin:0}.inline-form{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.ico{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;flex:0 0 auto}.ico svg{width:18px;height:18px;display:block;fill:currentColor}.chart-bars{display:flex;align-items:end;gap:6px;height:120px;margin-top:16px}.chart-bars span{display:block;flex:1;background:linear-gradient(180deg,var(--primary),var(--cyan));min-height:6px}.security-note{border-left:4px solid var(--ok);background:rgba(34,197,94,.09);padding:14px;margin-top:14px;color:var(--muted)}.empty{color:var(--muted);padding:18px;text-align:center}.login-card .theme-toggle{position:fixed;right:18px;top:18px}.code-pill{font-family:ui-monospace,Menlo,Consolas,monospace;background:var(--panel2);border:1px solid var(--line);padding:5px 8px;display:inline-block}.progress{height:8px;background:var(--panel2);border:1px solid var(--line);overflow:hidden}.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--cyan))}
@media(max-width:1100px){.hero-panel,.grid.two,.grid.three{grid-template-columns:1fr}.status-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.app-shell{display:block}.sidebar{position:relative;width:100%;height:auto}.main{padding:18px}.topbar{margin:-18px -18px 18px;padding:0 18px}.grid.two,.form-grid,.form-grid.three{grid-template-columns:1fr}.span2,.span3{grid-column:span 1}.page-head{display:grid}.details{grid-template-columns:1fr}.actions{justify-content:flex-start}.filter-card input,.filter-card select{flex:1 1 100%;max-width:none}.brand-logo{width:150px}}
.logo-light{display:none}:root[data-theme="light"] .logo-dark{display:none}:root[data-theme="light"] .logo-light{display:inline-block}

/* Auth premium V1.2-dev */
.main-login{
  min-height:100vh;
  padding:28px 18px;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 18% 12%,rgba(52,120,255,.18),transparent 28%),
    radial-gradient(circle at 78% 20%,rgba(16,188,216,.14),transparent 26%),
    linear-gradient(135deg,var(--bg),rgba(20,50,90,.16));
}
:root[data-theme="light"] .main-login{
  background:
    radial-gradient(circle at 18% 12%,rgba(21,87,214,.12),transparent 28%),
    radial-gradient(circle at 78% 20%,rgba(16,188,216,.12),transparent 26%),
    linear-gradient(135deg,#f8fbff,#edf4ff);
}
.login-premium{
  width:min(520px,94vw);
  padding:0;
  border:1px solid color-mix(in srgb,var(--line),var(--primary) 18%);
  background:linear-gradient(180deg,color-mix(in srgb,var(--panel),#fff 2%),var(--panel));
  box-shadow:0 28px 85px rgba(0,0,0,.26);
}
.login-premium:after{
  content:"";
  position:absolute;
  inset:auto -20% -45% -20%;
  height:190px;
  background:radial-gradient(circle,rgba(52,120,255,.16),transparent 68%);
  pointer-events:none;
}
.premium-auth-brand{
  margin:0;
  padding:34px 36px 22px;
  display:grid;
  justify-items:center;
  gap:12px;
  text-align:center;
}
.auth-favicon-wrap{
  display:grid;
  place-items:center;
  width:74px;
  height:74px;
  border:1px solid color-mix(in srgb,var(--line),var(--primary) 35%);
  background:linear-gradient(180deg,rgba(52,120,255,.14),rgba(23,215,255,.06));
  box-shadow:0 18px 40px rgba(52,120,255,.16);
}
.auth-favicon{width:48px;height:48px;object-fit:contain;display:block}
.syntrix-login-logo{width:210px!important;max-width:74%!important;display:block;margin:2px auto 0}
.auth-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border:1px solid color-mix(in srgb,var(--line),var(--primary) 22%);
  background:var(--panel2);
  color:var(--primary);
  font-size:11px;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.premium-auth-brand h1{margin:0;font-size:30px;letter-spacing:-.04em;line-height:1.05}
.premium-auth-brand p{margin:0;max-width:390px;line-height:1.55;color:var(--muted)}
.auth-form{
  margin:0 36px 0;
  padding:24px;
  display:grid;
  gap:10px;
  border:1px solid var(--line);
  background:color-mix(in srgb,var(--panel2),transparent 12%);
  position:relative;
  z-index:1;
}
.auth-label{font-size:13px;font-weight:900;letter-spacing:.01em;margin-top:8px;display:block;color:var(--text)}
.auth-label:first-of-type{margin-top:0}
.input-icon{
  display:flex;
  align-items:center;
  gap:10px;
  height:48px;
  border:1px solid var(--line);
  background:var(--input);
  padding:0 12px;
  transition:border-color .16s,box-shadow .16s,background .16s;
}
.input-icon:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px rgba(52,120,255,.12)}
.input-icon .ico{color:var(--primary);width:18px;height:18px}
.input-icon input{border:0;background:transparent;padding:0;min-width:0;height:100%;box-shadow:none;outline:0}
.password-wrap{padding-right:6px}
.password-toggle{display:grid;place-items:center;width:38px;height:38px;border:0;background:transparent;color:var(--muted);cursor:pointer}
.password-toggle:hover{color:var(--primary)}
.btn.full{width:100%;height:48px;margin-top:14px}
.auth-submit{font-size:15px;letter-spacing:.01em}
.auth-footer-note{
  margin:16px 36px 34px;
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:13px 14px;
  border-left:4px solid var(--ok);
  background:rgba(34,197,94,.08);
  color:var(--muted);
  font-weight:700;
  line-height:1.45;
}
.floating-theme{
  position:fixed!important;
  top:22px!important;
  right:22px!important;
  z-index:20;
  width:46px;
  height:46px;
  padding:0!important;
  justify-content:center;
}
.floating-theme span:not(.ico){display:none!important}
.login-premium .flash{margin:0 36px 16px;position:relative;z-index:2}
@media(max-width:620px){
  .premium-auth-brand{padding:28px 22px 18px}.auth-form{margin:0 22px;padding:18px}.auth-footer-note{margin:14px 22px 28px}.login-premium .flash{margin:0 22px 14px}.syntrix-login-logo{width:180px!important}.premium-auth-brand h1{font-size:26px}
}

/* Licensing App V1.3 - sidebar, dropdowns, datatables e suporte */
.sidebar{transition:width .18s ease;padding:14px 10px}.sidebar-brand-row{display:flex;align-items:center;gap:8px;margin-bottom:16px}.brand.logo-only{flex:1;justify-content:center;margin:0;padding:12px}.brand.logo-only .brand-logo{width:160px;max-width:100%}.brand-icon-only{display:none;width:38px;height:38px;object-fit:contain}.sidebar-collapse{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);color:#fff;cursor:pointer}.nav-group{border-bottom:1px solid rgba(255,255,255,.08);padding:4px 0}.nav-group-toggle{width:100%;display:flex;align-items:center;gap:10px;padding:11px 12px;border:0;background:transparent;color:#cbd5e1;font-weight:900;cursor:pointer;text-align:left}.nav-group-toggle b{margin-left:auto;transition:transform .18s}.nav-group.is-open .nav-group-toggle b{transform:rotate(180deg)}.nav-group-items{display:none;gap:5px;padding:0 0 8px}.nav-group.is-open .nav-group-items{display:grid}.nav-group-items a{margin-left:8px}.nav-group-toggle:hover,.nav-group.is-open>.nav-group-toggle{background:rgba(52,120,255,.12);color:#fff}.side-nav{gap:2px}.nav-label{display:none}body.sidebar-collapsed .sidebar{width:84px;overflow:visible}body.sidebar-collapsed .brand.logo-only .brand-logo{display:none}body.sidebar-collapsed .brand-icon-only{display:block}body.sidebar-collapsed .sidebar-brand-row{display:grid;justify-items:center}body.sidebar-collapsed .sidebar-collapse{width:52px}body.sidebar-collapsed .nav-group-toggle span,body.sidebar-collapsed .nav-group-toggle b,body.sidebar-collapsed .nav-group-items a span,body.sidebar-collapsed .user-mini small,body.sidebar-collapsed .logout span{display:none!important}body.sidebar-collapsed .nav-group-toggle,body.sidebar-collapsed .nav-group-items a,body.sidebar-collapsed .logout{justify-content:center;margin-left:0;padding:12px}body.sidebar-collapsed .nav-group-items{position:absolute;left:76px;margin-top:-46px;width:230px;padding:8px;background:var(--sidebar);border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 50px rgba(0,0,0,.32);z-index:50}body.sidebar-collapsed .nav-group:hover .nav-group-items{display:grid}body.sidebar-collapsed .user-mini{justify-content:center}.datatable-toolbar{display:flex;gap:10px;align-items:end;justify-content:space-between;flex-wrap:wrap;margin:0 0 12px;padding:12px;border:1px solid var(--line);background:var(--panel2)}.datatable-toolbar label{display:grid;gap:5px;min-width:220px;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.datatable-toolbar input,.datatable-toolbar select{height:38px;padding:8px 10px;text-transform:none;letter-spacing:0}.datatable-toolbar small{margin-left:auto;font-weight:900;color:var(--muted)}.datatable-pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 0}.datatable-pager button{border:1px solid var(--line);background:var(--panel2);color:var(--text);font-weight:900;padding:8px 12px;cursor:pointer}.datatable-pager button:disabled{opacity:.4;cursor:not-allowed}.support-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.support-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.support-thread{display:grid;gap:12px;margin-bottom:18px}.support-msg{border:1px solid var(--line);background:var(--panel2);padding:14px 16px}.support-msg.from-client{border-left:4px solid var(--primary)}.support-msg.from-syntrix{border-left:4px solid var(--ok);background:linear-gradient(180deg,rgba(34,197,94,.10),transparent),var(--panel2)}.support-msg.from-system{border-left:4px solid var(--warn)}.support-msg-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.support-msg-body{line-height:1.65}.support-reply-form,.support-close-form{margin-top:16px}.support-close-form{border-top:1px solid var(--line);padding-top:16px}.badge.urgent,.badge.high{background:rgba(220,53,69,.14);color:var(--danger);border-color:rgba(220,53,69,.35)}.badge.low{background:rgba(52,120,255,.12);color:var(--primary);border-color:rgba(52,120,255,.35)}.badge.waiting_client,.badge.resolved,.badge.closed{background:rgba(34,197,94,.14);color:var(--ok);border-color:rgba(34,197,94,.35)}@media(max-width:980px){.support-layout{grid-template-columns:1fr}body.sidebar-collapsed .sidebar{width:100%}body.sidebar-collapsed .nav-group-items{position:static;width:auto;margin-top:0}}

/* Licensing App V1.4 - datatables e sidebar recolhido refinados */
body.sidebar-collapsed .nav-group-items{display:none!important}body.sidebar-collapsed .nav-group.is-open .nav-group-items{display:none!important}body.sidebar-collapsed .nav-group:hover .nav-group-items{display:none!important}.datatable-toolbar{display:none!important}.datatable-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 0 2px;border-top:1px solid var(--line);margin-top:8px;color:var(--muted)}.datatable-footer strong{font-size:16px;color:var(--text)}.datatable-footer label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.datatable-footer select{width:auto;height:36px;padding:6px 10px}.datatable-pager{display:flex;align-items:center;gap:10px}.datatable-pager span{font-weight:900;color:var(--text)}.filter-card{display:grid!important;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(150px,210px)) auto auto;align-items:end}.filter-card .btn{height:44px}.filter-card input,.filter-card select{height:44px}.filter-card a.btn{display:inline-flex}.table-wrap table,.card>table{background:var(--panel)}.table-wrap tbody tr:hover,.card>table tbody tr:hover{background:rgba(52,120,255,.055)}@media(max-width:1200px){.filter-card{grid-template-columns:1fr 1fr}}@media(max-width:760px){.filter-card{grid-template-columns:1fr}.datatable-footer{justify-content:flex-start}.datatable-pager{width:100%;justify-content:flex-start}}

/* Licensing App V1.4-dev — filtros e datatables finais */
.filter-card{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;
  gap:12px!important;
  align-items:end!important;
  padding:18px!important;
  border:1px solid var(--line)!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--panel),var(--panel2) 35%),var(--panel))!important;
  margin-bottom:18px!important;
}
.filter-card input,.filter-card select{
  width:100%!important;
  height:46px!important;
  border:1px solid var(--line)!important;
  background:var(--input)!important;
}
.filter-card .btn{
  min-width:126px!important;
  height:46px!important;
  justify-content:center!important;
}
.table-wrap{width:100%;overflow-x:auto}.table-wrap table{width:100%;min-width:880px;border-collapse:collapse}.table-wrap th{white-space:nowrap}.table-wrap td{vertical-align:top}.datatable-footer{padding:16px 0 0!important;margin-top:10px!important}.datatable-footer select{min-width:80px!important}.datatable-pager button{height:36px!important}.datatable-pager button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}
body.sidebar-collapsed .nav-group{position:relative}body.sidebar-collapsed .nav-group-toggle{height:48px}body.sidebar-collapsed .nav-group-items{visibility:hidden!important;opacity:0!important;pointer-events:none!important;height:0!important;overflow:hidden!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important}.sidebar-collapsed-init body .nav-group-items{display:none!important}
.api-endpoint-card{display:grid;gap:8px}.api-endpoint-card code,.code-pill{word-break:break-all}

/* Licensing App V1.5 — contas a receber, planos e documentos */
.card-lite{border:1px solid var(--line);background:var(--panel2);padding:18px;display:grid;gap:12px}
.card-lite h2{margin:0;font-size:20px;display:flex;align-items:center;gap:8px}.card-lite p{margin:0;color:var(--muted);line-height:1.55}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.feature-option{border:1px solid var(--line);background:var(--panel);padding:12px;gap:8px}.feature-option span{display:flex;align-items:center;gap:8px}.feature-option input[type="checkbox"]{width:auto}.feature-option input:not([type="checkbox"]){height:38px;padding:8px 10px}.feature-option small{line-height:1.35}.badge.draft{background:rgba(52,120,255,.12);color:var(--primary);border-color:rgba(52,120,255,.35)}.badge.issued,.badge.cobranca,.badge.fatura,.badge.proforma{background:rgba(52,120,255,.12);color:var(--primary);border-color:rgba(52,120,255,.35)}.badge.cancelled,.badge.refunded{background:rgba(100,116,139,.14);color:var(--muted);border-color:rgba(100,116,139,.35)}.details{align-items:start}.details dd strong{font-size:18px}.table-wrap .actions{justify-content:flex-start}.card.kpi strong{word-break:break-word}.document-actions{display:flex;justify-content:flex-end;margin-bottom:18px}
@media(max-width:760px){.feature-grid{grid-template-columns:1fr}.table-wrap table{min-width:760px}.actions{justify-content:flex-start}.page-head .actions{justify-content:flex-start}}

/* Licensing App V1.6 — integração, notificações, backups e sidebar recolhido */
.topbar-actions{display:flex;align-items:center;gap:10px}.notification-top{position:relative;width:46px;height:46px;padding:0!important}.notification-top em{position:absolute;right:-6px;top:-6px;min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;background:var(--danger);color:#fff;font-size:11px;font-style:normal;font-weight:900;border:2px solid var(--panel)}
body.sidebar-collapsed .nav-group-toggle{cursor:pointer;border:1px solid transparent}body.sidebar-collapsed .nav-group-toggle:hover{border-color:rgba(52,120,255,.45);background:rgba(52,120,255,.18)}body.sidebar-collapsed .side-nav a.active,body.sidebar-collapsed .nav-group.is-open>.nav-group-toggle{background:rgba(52,120,255,.22);border-color:rgba(52,120,255,.55);color:#fff}
.toast-stack{position:fixed;right:22px;top:88px;z-index:9999;display:grid;gap:10px;width:min(380px,calc(100vw - 34px))}.toast{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);padding:12px 42px 12px 14px;position:relative}.toast strong{display:block;margin-bottom:4px}.toast span{color:var(--muted);line-height:1.45}.toast button{position:absolute;right:10px;top:8px;border:0;background:transparent;color:var(--muted);font-size:18px;cursor:pointer}.toast.success{border-left:4px solid var(--ok)}.toast.danger{border-left:4px solid var(--danger)}.toast.info{border-left:4px solid var(--primary)}
.confirm-modal{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:9998;display:grid;place-items:center;padding:20px}.confirm-modal[hidden]{display:none}.confirm-modal-box{width:min(460px,96vw);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);padding:22px}.confirm-modal-box h3{margin:0 0 8px;font-size:22px}.confirm-modal-box p{color:var(--muted);line-height:1.6}.floating-support{position:fixed;right:22px;bottom:22px;z-index:1000;display:flex;align-items:center;gap:10px;padding:13px 16px;background:linear-gradient(135deg,var(--primary),var(--cyan));color:#fff;font-weight:950;box-shadow:0 20px 50px rgba(0,0,0,.32)}.floating-support:hover{color:#fff;filter:brightness(1.05)}
.notification-list{display:grid;gap:12px}.notification-item{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border:1px solid var(--line);background:var(--panel2);padding:14px}.notification-item p{margin:6px 0;color:var(--muted);line-height:1.5}.notification-item.danger{border-left:4px solid var(--danger)}.notification-item.warning{border-left:4px solid var(--warn)}.notification-item.success{border-left:4px solid var(--ok)}.notification-item.info{border-left:4px solid var(--primary)}.notification-item.read{opacity:.78}.notification-item.archived{opacity:.55}.inline-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.two{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:900px){.notification-item{display:grid}.floating-support span{display:none}.floating-support{width:52px;height:52px;justify-content:center;padding:0}.toast-stack{top:auto;bottom:88px;right:12px}.grid.two,.two{grid-template-columns:1fr}}

/* Licensing App V1.7 — sidebar recolhido real, chat e contas organizadas */
body.sidebar-collapsed .sidebar{width:74px!important;min-width:74px!important;max-width:74px!important;overflow:visible!important;padding-left:8px!important;padding-right:8px!important}
body.sidebar-collapsed .main{margin-left:74px!important}
body.sidebar-collapsed .brand.logo-only .brand-logo,body.sidebar-collapsed .side-nav > a span,body.sidebar-collapsed .nav-group-toggle span,body.sidebar-collapsed .nav-group-toggle b,body.sidebar-collapsed .sidebar-footer span,body.sidebar-collapsed .sidebar-footer small{display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;max-width:0!important;overflow:hidden!important}
body.sidebar-collapsed .brand-icon-only{display:block!important}
body.sidebar-collapsed .side-nav > a,body.sidebar-collapsed .nav-group-toggle,body.sidebar-collapsed .logout{width:52px!important;height:52px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:4px auto!important;gap:0!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important}
body.sidebar-collapsed .side-nav .ico,body.sidebar-collapsed .nav-group-toggle .ico,body.sidebar-collapsed .logout .ico{margin:0!important;min-width:22px!important;width:22px!important;height:22px!important}
body.sidebar-collapsed .nav-group{border:0!important;padding:0!important;position:relative!important}
body.sidebar-collapsed .nav-group-items,body.sidebar-collapsed .nav-group.is-open .nav-group-items,body.sidebar-collapsed .nav-group:hover .nav-group-items{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;height:0!important;max-height:0!important;overflow:hidden!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important}
body.sidebar-collapsed .sidebar-brand-row{display:grid!important;place-items:center!important;gap:8px!important}
body.sidebar-collapsed .sidebar-collapse{width:52px!important;height:44px!important;margin:0 auto!important}
body.sidebar-collapsed .user-mini{width:52px!important;height:52px!important;display:grid!important;place-items:center!important;margin:0 auto!important}
.receivables-stack{display:grid!important;grid-template-columns:1fr!important;gap:18px!important}.receivables-stack .card{min-width:0}.receivables-stack .table-wrap table{min-width:980px}.support-status-card{display:flex;align-items:center;justify-content:space-between;gap:14px}.support-status-card.ok{border-left:4px solid var(--ok)}.support-status-card.warn{border-left:4px solid var(--warn)}.support-status-card span{color:var(--muted)}.chat-thread{max-height:560px;overflow:auto;padding-right:6px}.support-msg.from-syntrix{border-left:4px solid var(--ok)}.support-msg.from-client{border-left:4px solid var(--primary)}.support-msg.from-system{border-left:4px solid var(--warn)}
@media(max-width:980px){body.sidebar-collapsed .main{margin-left:0!important}body.sidebar-collapsed .sidebar{width:100%!important;max-width:none!important}.support-status-card{display:grid}.receivables-stack .table-wrap table{min-width:820px}}

/* V1.7.1 — correções visuais finais */
body.sidebar-collapsed .main{margin-left:0!important}
body.sidebar-collapsed .side-nav > a span:not(.ico),body.sidebar-collapsed .nav-group-toggle span:not(.ico),body.sidebar-collapsed .logout span:not(.ico),body.sidebar-collapsed .user-mini small{display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;max-width:0!important;overflow:hidden!important}
body.sidebar-collapsed .side-nav > a .ico,body.sidebar-collapsed .nav-group-toggle .ico,body.sidebar-collapsed .logout .ico,body.sidebar-collapsed .user-mini .ico{display:inline-flex!important;visibility:visible!important;opacity:1!important;width:22px!important;min-width:22px!important;height:22px!important;color:#cbd5e1!important}
body.sidebar-collapsed .side-nav > a:hover .ico,body.sidebar-collapsed .side-nav > a.active .ico,body.sidebar-collapsed .nav-group-toggle:hover .ico,body.sidebar-collapsed .nav-group.is-open>.nav-group-toggle .ico{color:#fff!important}
.topbar-actions .theme-toggle{width:46px!important;height:46px!important;min-width:46px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;position:relative}.topbar-actions .theme-toggle .ico{margin:0!important}.notification-top em{right:-7px!important;top:-7px!important}.doc-company-logo{display:block;max-width:190px;max-height:74px;object-fit:contain;margin:0 0 14px}.doc-company-block h1{margin-top:0}


/* V1.8 — produtos digitais, dashboard analítico, login/logo e documentos seguros */
:root[data-theme="dark"] .login-premium .logo-dark{display:block!important}
:root[data-theme="dark"] .login-premium .logo-light{display:none!important}
:root[data-theme="light"] .login-premium .logo-dark{display:none!important}
:root[data-theme="light"] .login-premium .logo-light{display:block!important}
.dashboard-analytics .card{min-height:260px}.mini-chart{height:160px;display:flex;align-items:end;gap:12px;padding:12px 4px 24px;border-bottom:1px solid var(--line)}.mini-chart>div{flex:1;display:flex;align-items:end;justify-content:center;gap:3px;position:relative;height:100%}.mini-chart span,.mini-chart b{display:block;width:12px;min-height:5px;background:linear-gradient(180deg,var(--primary),var(--cyan));opacity:.95}.mini-chart b{background:linear-gradient(180deg,var(--ok),#10b981)}.mini-chart small{position:absolute;bottom:-22px;font-size:11px;color:var(--muted)}.stat-bars{display:grid;gap:13px}.stat-bars label{display:flex;justify-content:space-between;gap:12px;font-size:13px;text-transform:uppercase;letter-spacing:.05em}.stat-bars span{display:block;height:9px;background:rgba(100,116,139,.18);border:1px solid var(--line);overflow:hidden}.stat-bars em{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--cyan))}.stat-bars small{color:var(--muted)}.chart-bars-mixed span{position:relative;display:flex;align-items:end;justify-content:center}.chart-bars-mixed span em{display:block;width:100%;background:linear-gradient(180deg,var(--ok),#10b981);opacity:.72}.mail-status{display:block;margin-top:4px;color:var(--muted);font-size:12px}.security-note code{word-break:break-all}.document-email-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}

/* V1.9 — Área de Cliente */
.chat-box{display:grid;gap:12px;max-height:520px;overflow:auto;padding:10px;border:1px solid var(--line);background:var(--panel2);margin-bottom:14px}.chat-message{border:1px solid var(--line);background:var(--panel);padding:12px}.chat-message strong{display:block}.chat-message small{display:block;color:var(--muted);font-size:12px;margin:3px 0 8px}.chat-message p{margin:0;color:var(--text);line-height:1.55}.chat-message.client{border-left:4px solid var(--primary)}.chat-message.syntrix{border-left:4px solid var(--ok)}.chat-message.system{border-left:4px solid var(--warn)}
@media print{.sidebar,.topbar,.floating-support,.page-head .actions,.confirm-modal,.toast-stack{display:none!important}.main{margin:0!important;padding:0!important}.card{break-inside:avoid}.app-shell{display:block!important}.table-wrap{overflow:visible!important}.table-wrap table{min-width:0!important;width:100%!important}}
/* Syntrix Licensing v2.1 - Provisioner */
.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:18px}.code-box{background:#050913;color:#dbeafe;padding:16px;overflow:auto;font-size:13px;border:1px solid var(--line);white-space:pre-wrap}.danger-box{background:rgba(220,53,69,.10);color:var(--danger)}.inline-actions{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}.btn.sm{padding:7px 9px;font-size:13px}.badge.installing{background:rgba(52,120,255,.12);color:var(--primary);border-color:rgba(52,120,255,.35)}.badge.installed{background:rgba(34,197,94,.14);color:var(--ok);border-color:rgba(34,197,94,.35)}.badge.removed{background:rgba(100,116,139,.14);color:var(--muted);border-color:rgba(100,116,139,.35)}
