
/* AALLFAX CONTROL v3.0.1 — visual inspirado no MENU, identidade AALLFAX preservada */
:root{
  --v3-bg:#071526;--v3-bg2:#0a1b2d;--v3-panel:#0d2138;--v3-panel2:#102740;
  --v3-border:#1b3b5b;--v3-text:#f4f7fb;--v3-muted:#93abc5;--v3-accent:#25cdd2;
  --v3-accent-soft:rgba(37,205,210,.14);--v3-shadow:0 18px 52px rgba(0,0,0,.24);
}
html[data-theme="dimmer"] body{background:var(--v3-bg);color:var(--v3-text)}
html[data-theme="dimmer"] header{background:#0a2034;border-color:#1b3b5b}
html[data-theme="dimmer"] #sidebar{background:#081827;border-right:1px solid #18364f}
html[data-theme="dimmer"] .card,
html[data-theme="dimmer"] .kpi,
html[data-theme="dimmer"] .tablewrap,
html[data-theme="dimmer"] .appearance-intro,
html[data-theme="dimmer"] .tenant-context-card{background:var(--v3-panel);border-color:var(--v3-border)}
html[data-theme="dimmer"] main{background:linear-gradient(180deg,#071526 0%,#061322 100%)}
html[data-theme="dimmer"] input,
html[data-theme="dimmer"] select,
html[data-theme="dimmer"] textarea{background:#091a2c;border-color:#244663;color:#f2f7fb}
html[data-theme="dimmer"] table th{background:#0b1d30;color:#8faac6}
html[data-theme="dimmer"] table td{border-color:#1b3853}
html[data-theme="dimmer"] .navitem:hover{background:rgba(255,255,255,.045)}
html[data-theme="dimmer"] .navitem.active{background:linear-gradient(90deg,var(--v3-accent-soft),rgba(37,205,210,.05));color:#fff;box-shadow:inset 3px 0 0 var(--v3-accent)}
html[data-theme="dimmer"] .navitem.active span{color:var(--v3-accent)}
html[data-theme="dimmer"] .surfacebadge{border-color:#1e5a67;color:#8ff7f8;background:rgba(37,205,210,.09)}
html[data-theme="dimmer"] .brandmark{background:linear-gradient(135deg,#2dd4d8,#16a8bd);color:#03121d;box-shadow:0 8px 24px rgba(37,205,210,.2)}
html[data-theme="dimmer"] .btn.primary,
html[data-theme="dimmer"] button.btn.primary{background:linear-gradient(135deg,#2dd7d8,#21bfc9);border-color:#38dfe0;color:#03131e;box-shadow:0 9px 26px rgba(37,205,210,.18)}
html[data-theme="dimmer"] .btn.primary:hover{filter:brightness(1.06)}
html[data-theme="dimmer"] .flash{background:#0f3a3b;border-color:#2a7374;color:#d8ffff}
html[data-theme="dimmer"] .badge.ok{background:#0d4737;color:#86f6c5}
html[data-theme="dimmer"] .badge.warn{background:#4a3a0c;color:#ffd867}
html[data-theme="dimmer"] .badge.danger{background:#4b1e2a;color:#ff9aab}
html[data-theme="dimmer"] .platformpill,
html[data-theme="dimmer"] .operationpill{background:rgba(37,205,210,.13);border-color:#1d6670;color:#81f3f4}

/* Login com composição do MENU */
body:has(.loginwrap){min-height:100vh;overflow-x:hidden;background:#071526}
body:has(.loginwrap) .app{min-height:100vh}
body:has(.loginwrap) .topbar.guest{
  position:fixed;z-index:5;left:26px;top:26px;background:transparent;border:0;padding:0;width:auto;
}
body:has(.loginwrap) main{padding:0!important;margin:0!important;max-width:none!important;min-height:100vh}
.loginwrap{
  min-height:100vh!important;display:grid!important;grid-template-columns:38% 62%!important;
  background:#071526!important;
}
.loginhero{
  min-height:100vh!important;padding:clamp(120px,18vh,190px) clamp(28px,4vw,70px) 65px!important;
  background:
    radial-gradient(circle at 85% 80%,rgba(255,124,31,.10),transparent 28%),
    linear-gradient(145deg,#132239 0%,#111e33 62%,#172237 100%)!important;
  border:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;
}
.loginhero .heroeyebrow,.v3-eyebrow{
  color:#ff7a21!important;font-weight:800!important;letter-spacing:.14em!important;font-size:11px!important;
  text-transform:uppercase!important;
}
.loginhero h1{font-size:clamp(42px,4.2vw,72px)!important;line-height:1.03!important;letter-spacing:-.045em!important;max-width:680px!important}
.loginhero h1 span{color:#65a9ff!important}
.loginhero>p{font-size:16px!important;line-height:1.7!important;color:#bfd0e3!important;max-width:600px!important}
.loginhero .herogrid{margin-top:34px!important;display:flex!important;gap:32px!important}
.loginhero .herogrid>div{border:0!important;background:transparent!important;padding:0!important}
.loginhero .herogrid b{font-size:22px!important}
.loginhero .herogrid span{font-size:10px!important;letter-spacing:.08em!important;color:#8aa5bf!important;text-transform:uppercase!important}
.logincard{
  align-self:center!important;justify-self:center!important;width:min(440px,calc(100% - 48px))!important;
  background:transparent!important;border:0!important;box-shadow:none!important;padding:40px!important;
}
.logincard .loginbrand{margin-bottom:34px!important}
.logincard h2{font-size:32px!important;margin:12px 0 8px!important;letter-spacing:-.035em!important}
.logincard>p{color:#8fa7c0!important;margin-bottom:28px!important}
.logincard input{height:48px!important;border-radius:9px!important;background:#0c2035!important;border:1px solid #254661!important}
.logincard .btn.big{height:52px!important;border-radius:9px!important;font-size:15px!important}
.logincard .loginlink{color:#3fe0e0!important;font-weight:700!important}
.loginwrap.single{display:flex!important;align-items:center!important;justify-content:center!important;background:radial-gradient(circle at 20% 20%,#142949,#071526 44%)!important}
.loginwrap.single .logincard{background:#0d2138!important;border:1px solid #21405d!important;box-shadow:var(--v3-shadow)!important}

/* Central administrativa com leitura parecida à Central SIND */
.pagehead h1{letter-spacing:-.035em}
.kpis{gap:12px!important}
.kpi{border-radius:12px!important;box-shadow:none!important}
.kpi strong{letter-spacing:-.03em}
.card{border-radius:12px!important}
.quicklinks a{border-radius:10px!important}
.quicklinks a:hover{transform:translateY(-1px);border-color:#2f5b79!important}
.platform-v3-account{background:
  radial-gradient(circle at 92% 12%,rgba(37,205,210,.10),transparent 28%),
  var(--v3-panel)!important}
.toolbar-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.btn.danger{background:#5a1e2a!important;border-color:#8d3445!important;color:#ffdce2!important}
.muted{color:var(--v3-muted)}
code{background:#081827;border:1px solid #284761;border-radius:6px;padding:2px 6px}
.contract-entry-form{display:flex;gap:10px;flex-wrap:wrap;align-items:end}
.contract-entry-form label{min-width:150px;flex:0 1 190px}
.contract-entry-form label.grow{flex:1 1 300px}
.inlineaction{display:inline-flex}
.public-contract-shell{min-height:100vh;background:#071526;padding:35px}
.public-contract-card{max-width:980px;margin:0 auto;color:#ecf5ff}
.public-contract-card>.brand{margin-bottom:22px}
.public-contract-card .contract-doc{background:#fff;color:#17263a;padding:42px;border-radius:12px;margin:24px 0}
.public-contract-card .contract-doc header{border-bottom:3px solid #0c384d;padding-bottom:18px}
.public-contract-card .contract-doc header span{color:#0aaeb4;font-weight:800;letter-spacing:.1em}
.public-contract-card .contract-doc h1{font-size:26px}
.public-contract-card .contract-doc h2{font-size:14px;color:#0a7179;margin-top:26px}
.public-contract-card .contract-doc p{line-height:1.65}
.public-contract-card .contract-doc footer{border-top:1px solid #d8e1e8;padding-top:16px;margin-top:30px;word-break:break-all;font-size:11px}

/* responsivo */
@media(max-width:900px){
  .loginwrap{grid-template-columns:1fr!important}
  .loginhero{min-height:auto!important;padding:120px 26px 54px!important}
  .logincard{padding:52px 28px 72px!important}
  body:has(.loginwrap) .topbar.guest{left:22px;top:20px}
}

/* ================================================================
   AALLFAX CONTROL v3.0.1 — dois temas oficiais inspirados no MENU
   ================================================================ */
html[data-theme="dimmer"]{
  --v3-bg:#071321;--v3-bg2:#0a1828;--v3-panel:#0f2035;--v3-panel2:#132941;
  --v3-border:#24425f;--v3-text:#f7f9fc;--v3-muted:#9eb1c6;--v3-accent:#ff7a21;
  --v3-accent-soft:rgba(255,122,33,.14);
}
html[data-theme="dimmer"] body{background:#071321!important;color:#f7f9fc!important}
html[data-theme="dimmer"] main{background:linear-gradient(180deg,#071321 0%,#081626 100%)!important}
html[data-theme="dimmer"] header{background:#102337!important;border-color:#29465f!important}
html[data-theme="dimmer"] #sidebar{background:#0b1929!important;border-right-color:#213b54!important}
html[data-theme="dimmer"] .navitem.active{background:linear-gradient(90deg,rgba(255,122,33,.17),rgba(255,122,33,.055))!important;box-shadow:inset 3px 0 0 #ff7a21!important}
html[data-theme="dimmer"] .navitem.active span{color:#ff9a59!important}
html[data-theme="dimmer"] .btn.primary,html[data-theme="dimmer"] button.btn.primary{background:linear-gradient(135deg,#ff862f,#ff7117)!important;border-color:#ff9a59!important;color:#111b28!important;box-shadow:0 10px 26px rgba(255,122,33,.20)!important}
html[data-theme="dimmer"] .brandmark{background:linear-gradient(135deg,#2dd4d8,#16a8bd)!important;color:#03121d!important}
html[data-theme="dimmer"] .surfacebadge,html[data-theme="dimmer"] .platformpill,html[data-theme="dimmer"] .operationpill{background:rgba(37,205,210,.10)!important;border-color:#236771!important;color:#8ef7f8!important}

html[data-theme="light"]{
  --v3-bg:#edf2f7;--v3-bg2:#e5edf5;--v3-panel:#ffffff;--v3-panel2:#f7f9fc;
  --v3-border:#c9d6e3;--v3-text:#14263a;--v3-muted:#60758b;--v3-accent:#ff7a21;
  --v3-accent-soft:rgba(255,122,33,.12);
}
html[data-theme="light"] body{background:#edf2f7!important;color:#14263a!important}
html[data-theme="light"] main{background:linear-gradient(180deg,#f3f6f9 0%,#eaf0f6 100%)!important;color:#14263a!important}
html[data-theme="light"] header{background:#102337!important;border-color:#29465f!important;color:#f6f8fb!important}
html[data-theme="light"] header a,html[data-theme="light"] header span,html[data-theme="light"] header b{color:#eaf3fb}
html[data-theme="light"] #sidebar{background:#0d1b2c!important;border-right:1px solid #243d55!important;color:#eaf3fb!important}
html[data-theme="light"] #sidebar .brandname,html[data-theme="light"] #sidebar .navgroup,html[data-theme="light"] #sidebar .navitem,html[data-theme="light"] #sidebar .sidebar-footer,html[data-theme="light"] #sidebar small{color:#b8c8d8!important}
html[data-theme="light"] #sidebar .navitem:hover{background:rgba(255,255,255,.055)!important;color:#fff!important}
html[data-theme="light"] #sidebar .navitem.active{color:#fff!important;background:linear-gradient(90deg,rgba(255,122,33,.20),rgba(255,122,33,.06))!important;box-shadow:inset 3px 0 0 #ff7a21!important}
html[data-theme="light"] #sidebar .navitem.active span{color:#ffa064!important}
html[data-theme="light"] .card,html[data-theme="light"] .kpi,html[data-theme="light"] .tablewrap,html[data-theme="light"] .appearance-intro,html[data-theme="light"] .tenant-context-card{background:#fff!important;border-color:#c9d6e3!important;color:#14263a!important;box-shadow:0 7px 22px rgba(23,48,72,.055)!important}
html[data-theme="light"] .pagehead h1,html[data-theme="light"] .card h2,html[data-theme="light"] .card h3,html[data-theme="light"] .kpi strong,html[data-theme="light"] .detailgrid b,html[data-theme="light"] .system-item b{color:#12273d!important}
html[data-theme="light"] .pagehead p,html[data-theme="light"] .card p,html[data-theme="light"] .card small,html[data-theme="light"] .kpi span,html[data-theme="light"] .kpi small,html[data-theme="light"] .detailgrid span,html[data-theme="light"] label>span{color:#61768b!important}
html[data-theme="light"] input,html[data-theme="light"] select,html[data-theme="light"] textarea{background:#f8fafc!important;border:1px solid #bdccda!important;color:#14263a!important}
html[data-theme="light"] input:focus,html[data-theme="light"] select:focus,html[data-theme="light"] textarea:focus{border-color:#ff8d45!important;box-shadow:0 0 0 3px rgba(255,122,33,.10)!important}
html[data-theme="light"] table{color:#14263a!important}
html[data-theme="light"] table th{background:#e7eef5!important;color:#506b83!important;border-color:#c6d4e0!important}
html[data-theme="light"] table td{background:#fff!important;color:#183047!important;border-color:#d5dfe8!important}
html[data-theme="light"] table tr:hover td{background:#f8fafc!important}
html[data-theme="light"] .btn.primary,html[data-theme="light"] button.btn.primary{background:linear-gradient(135deg,#ff862f,#ff7117)!important;border-color:#f06c12!important;color:#172232!important;box-shadow:0 8px 20px rgba(255,122,33,.16)!important}
html[data-theme="light"] .btn:not(.primary):not(.danger),html[data-theme="light"] button.btn:not(.primary):not(.danger){background:#f7f9fb!important;border-color:#b9c9d7!important;color:#19324a!important}
html[data-theme="light"] .badge.ok{background:#dff6eb!important;color:#15714f!important}
html[data-theme="light"] .badge.warn{background:#fff1c9!important;color:#805d00!important}
html[data-theme="light"] .badge.danger{background:#ffe1e5!important;color:#a62c43!important}
html[data-theme="light"] .badge.neutral{background:#e9eef3!important;color:#52687c!important}
html[data-theme="light"] .platform-note,html[data-theme="light"] .alert,html[data-theme="light"] .security-status{background:#f4f8fb!important;border-color:#cad8e4!important;color:#253d53!important}
html[data-theme="light"] code{background:#eef3f7!important;border-color:#c9d5df!important;color:#243c51!important}

.themecard.theme-dimmer .themepreview{background:#0f2035!important;border-color:#2a4864!important}
.themecard.theme-dimmer .themepreview:before{background:#0d1b2c!important}
.themecard.theme-dimmer .themepreview i{background:#182d45!important;border-color:#38546d!important}
.themecard.theme-dimmer .themepreview b{background:#ff7a21!important}
.themecard.theme-light .themepreview{background:#f1f5f8!important;border-color:#b9c9d7!important}
.themecard.theme-light .themepreview:before{background:#102337!important}
.themecard.theme-light .themepreview i{background:#fff!important;border-color:#c4d2dd!important}
.themecard.theme-light .themepreview b{background:#ff7a21!important}

.settings-stack{display:flex;flex-direction:column;gap:16px}
.settings-tabs{display:flex!important;gap:8px!important;flex-wrap:wrap!important;padding:10px!important;border:1px solid var(--v3-border)!important;border-radius:12px!important;background:var(--v3-panel)!important}
.settings-tabs a{padding:8px 12px!important;border:1px solid var(--v3-border)!important;border-radius:8px!important;font-weight:700!important;text-decoration:none!important}
.settings-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.settings-commercial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.settings-commercial-grid>div{min-height:92px;padding:14px;border:1px solid var(--v3-border);border-radius:10px;background:rgba(255,255,255,.018)}
.settings-commercial-grid span,.settings-commercial-grid small{display:block;color:var(--v3-muted);font-size:12px}
.settings-commercial-grid b{display:block;margin:7px 0 3px;font-size:17px}
html[data-theme="light"] .settings-tabs{background:#f8fafc!important;border-color:#c9d6e3!important}
html[data-theme="light"] .settings-tabs a{background:#fff!important;color:#254158!important;border-color:#c6d3de!important}
html[data-theme="light"] .settings-commercial-grid>div{background:#f8fafc!important;border-color:#d1dce6!important}
@media(max-width:900px){.settings-status-grid,.settings-commercial-grid{grid-template-columns:1fr}}
