/* Fonte única da aparência dos produtos Armadero. Alterar aqui e distribuir o pacote. */
@font-face {
  font-family: "Armadero Inter";
  src: url("./fonts/inter-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

:root {
  --am-primary: #eab308;
  --am-primary-hover: #ca8a04;
  --am-navy: #0f172a;
  --am-navy-secondary: #1e293b;
  --am-page: #f8fafc;
  --am-surface: #ffffff;
  --am-text: #0f172a;
  --am-text-secondary: #334155;
  --am-muted: #64748b;
  --am-placeholder: #94a3b8;
  --am-border: #e2e8f0;
  --am-divider: #f1f5f9;
  --am-hover: #fefce8;
  --am-header-surface: rgb(255 255 255 / .9);
  --am-row-stripe: rgb(248 250 252 / .6);
  --am-row-hover: rgb(254 252 232 / .4);
  --am-active-text: #713f12;
  --am-focus-row: #fef08a;
  --am-danger: #ef4444;
  --am-success: #10b981;
  --am-warning: #f59e0b;
  --am-info: #3b82f6;
  --am-radius-control: 12px;
  --am-radius-card: 12px;
  --am-radius-modal: 16px;
  --am-sidebar-width: 256px;
  --am-sidebar-collapsed-width: 68px;
  --am-header-height: 64px;
  --am-content-width: 1280px;
  --am-font: "Armadero Inter", Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --am-font-size-title: 24px;
  --am-font-size-body: 14px;
  --am-font-size-small: 12px;
  --am-control-height: 44px;
  --am-space-page: 24px;
  --am-space-field: 24px;
  --am-card-padding: 24px;
  --am-page-padding: 32px;
}

/* O escopo evita modificar landing pages, portais públicos e o editor ADocs. */
.am-app {
  min-height: 100vh;
  background: var(--am-page);
  color: var(--am-text);
  font-family: var(--am-font);
  -webkit-font-smoothing: antialiased;
  --color-background: var(--am-page);
  --color-primary: var(--am-primary);
  --color-primary-h: var(--am-primary-hover);
  /* Compatibilidade com telas shadcn do ADocs. */
  --background: var(--am-page);
  --foreground: var(--am-text);
  --card: var(--am-surface);
  --card-foreground: var(--am-text);
  --primary: var(--am-primary);
  --primary-foreground: white;
  --border: var(--am-border);
  --input: var(--am-border);
  --ring: var(--am-primary);
  --radius: 12px;
  /* Telas legadas em gray-* passam a usar exatamente os neutros slate do Nodo. */
  --color-gray-50: #f8fafc;
  --color-gray-100: #f1f5f9;
  --color-gray-200: #e2e8f0;
  --color-gray-300: #cbd5e1;
  --color-gray-400: #94a3b8;
  --color-gray-500: #64748b;
  --color-gray-600: #475569;
  --color-gray-700: #334155;
  --color-gray-800: #1e293b;
  --color-gray-900: #0f172a;
}
.am-app, .am-app *, .am-shell-dialog, .am-shell-dialog * { box-sizing: border-box; }

/* A preferência é global na origem, os tokens ficam nas superfícies do produto.
   Landing, páginas públicas, papel do editor e impressão conservam suas cores. */
@media screen {
  :root[data-am-theme="dark"] body:has(.am-app) :is(.am-app, .am-internal, .am-shell-dialog, .am-modal, .am-admin-modal) {
    color-scheme: dark;
    --am-page: #0f172a;
    --am-surface: #1e293b;
    --am-text: #ffffff;
    --am-text-secondary: #ffffff;
    --am-muted: #cbd5e1;
    --am-placeholder: #94a3b8;
    --am-border: #475569;
    --am-divider: #334155;
    --am-hover: rgb(234 179 8 / .12);
    --am-header-surface: rgb(15 23 42 / .96);
    --am-row-stripe: rgb(15 23 42 / .35);
    --am-row-hover: rgb(234 179 8 / .12);
    --am-active-text: #eab308;
    --am-focus-row: #42402b;
    --background: var(--am-page);
    --foreground: var(--am-text);
    --card: var(--am-surface);
    --card-foreground: var(--am-text);
    --popover: var(--am-surface);
    --popover-foreground: var(--am-text);
    --muted: var(--am-divider);
    --muted-foreground: var(--am-muted);
    --accent: var(--am-hover);
    --accent-foreground: var(--am-primary);
    --border: var(--am-border);
    --input: var(--am-border);
    color: var(--am-text);
  }
}

/* Compatibilidade de telas existentes: a herança alcança consultas e cadastros
   escritos antes do pacote, sem que cada rota copie alturas e bordas. */
.am-main :is(input[type="text"], input[type="search"], input[type="email"], input[type="password"], input[type="number"], input[type="date"], input[type="tel"], input[type="url"], select):not(.am-filter):not(:where(.adocs-root, .adocs-root *)) {
  min-height: 44px; border-color: var(--am-border); border-radius: var(--am-radius-control);
}
.am-main h1:not(:where(.adocs-root, .adocs-root *, .am-visao-geral-banner, .am-visao-geral-banner *, .bg-yellow-500, .bg-yellow-500 *, [data-banner], [data-banner] *)) { color: var(--am-text); font-size: 24px; font-weight: 700; line-height: 32px; letter-spacing: -.025em; }
.am-main :is(.am-visao-geral-banner, .bg-yellow-500, [data-banner]) h1 { color: #ffffff !important; }
.am-visao-geral-banner { color: #ffffff; }
.am-visao-geral-banner h1 { color: #ffffff !important; }
/* Visão Geral usa a mesma margem superior em todos os shells. */
.am-main:has(.am-visao-geral-banner:not(.hidden *)) { padding-block: 24px; }
.am-main textarea:not(:where(.adocs-root, .adocs-root *)) { min-height: 96px; border-color: var(--am-border); border-radius: var(--am-radius-control); }
.am-main :is(input, select, textarea):focus-visible:not(:where(.adocs-root, .adocs-root *)) { outline-color: var(--am-primary); }
.am-main .am-toolbar select:not(:where(.adocs-root, .adocs-root *)), .am-main select.am-filter:not(:where(.adocs-root, .adocs-root *)) { min-height: 40px; }
.am-main table:not(.am-table) thead:not(:where(.adocs-root, .adocs-root *)) { background: var(--am-page); color: var(--am-muted); font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.am-main table:not(.am-table) th:not(:where(.adocs-root, .adocs-root *)) { padding: 12px 16px; }
.am-main table:not(.am-table) td:not(:where(.adocs-root, .adocs-root *)) { padding: 10px 16px; }
.am-main table:not(.am-table) tbody tr:nth-child(even):not(:where(.adocs-root, .adocs-root *)) { background: var(--am-row-stripe); }
.am-main table:not(.am-table) tbody tr:hover:not(:where(.adocs-root, .adocs-root *)) { background: var(--am-row-hover); }

.am-shell { min-height: 100vh; background: var(--am-page); }
.am-sidebar {
  position: fixed; inset: 0 auto 0 0; z-index: 40;
  display: flex; flex-direction: column; width: var(--am-sidebar-width);
  overflow-y: auto; border-right: 1px solid var(--am-border);
  background: var(--am-surface); color: var(--am-muted);
  transition: width .2s, transform .2s;
}
.am-sidebar[data-collapsed="true"] { width: var(--am-sidebar-collapsed-width); }
.am-sidebar .hidden, .am-sidebar [data-search-hidden="true"] { display: none; }
.am-sidebar[data-collapsed="true"] .am-sidebar-brand span,
.am-sidebar[data-collapsed="true"] .am-sidebar-search,
.am-sidebar[data-collapsed="true"] .am-sidebar-group,
.am-sidebar[data-collapsed="true"] .am-sidebar-link > span:last-child,
.am-sidebar[data-collapsed="true"] .am-sidebar-footer { display: none; }
.am-sidebar[data-collapsed="true"] .am-sidebar-link { justify-content: center; }
.am-sidebar-brand {
  display: flex; height: var(--am-header-height); flex: none; align-items: center;
  gap: 12px; padding: 0 16px; border-bottom: 1px solid var(--am-divider);
  font-size: 14px; font-weight: 700; color: var(--am-text);
}
.am-sidebar-brand img { width: 36px; height: 36px; border-radius: 8px; }
.am-sidebar-brand strong { color: var(--am-primary); font-weight: 800; }
.am-sidebar-search { padding: 12px 12px 4px; }
.am-sidebar-search input {
  height: 32px; width: 100%; border: 1px solid var(--am-border);
  border-radius: 8px; background: var(--am-page); padding: 0 12px;
  font: 12px var(--am-font); color: var(--am-text-secondary);
}
.am-sidebar-nav { flex: 1; padding: 12px 8px; }
.am-sidebar-group { margin: 16px 12px 6px; color: var(--am-placeholder); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.am-sidebar-group:is(button) { width: calc(100% - 24px); }
.am-sidebar-link {
  display: flex; width: 100%; align-items: center; gap: 12px; min-height: 36px;
  border: 0; background: transparent; text-align: left; cursor: pointer;
  border-radius: 8px; padding: 8px 12px; color: var(--am-text-secondary);
  font-size: 14px; font-weight: 500; text-decoration: none;
  transition: color .15s, background .15s;
}
.am-sidebar-link:hover { background: var(--am-page); color: var(--am-text); }
.am-sidebar-link[aria-current="page"], .am-sidebar-link.is-active { background: var(--am-hover); color: var(--am-active-text); font-weight: 600; }
.am-sidebar-link svg { width: 18px; height: 18px; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; color: var(--am-placeholder); }
.am-sidebar-link[aria-current="page"] svg, .am-sidebar-link.is-active svg { color: var(--am-primary-hover); }
.am-sidebar-footer { border-top: 1px solid var(--am-divider); padding: 12px 16px; color: var(--am-placeholder); font-size: 11px; }
.am-core-menu [hidden] { display: none !important; }
.am-menu-section { margin: 0; }
.am-menu-section > button.am-sidebar-group { display: flex; justify-content: space-between; align-items: center; border: 0; background: transparent; padding: 0; text-align: left; cursor: pointer; }
.am-menu-chevron { font-size: 14px; }
.am-sidebar-link .am-menu-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.am-menu-search { position: relative; }
.am-menu-search > svg { position: absolute; left: 24px; top: 22px; width: 14px; height: 14px; color: var(--am-placeholder); pointer-events: none; }
.am-menu-search input { padding-left: 32px; }
.am-core-menu .am-menu-close { display: none; margin-left: auto; flex: none; }
.am-menu-close svg { width: 18px; height: 18px; }
.am-menu-empty { padding: 12px; color: var(--am-muted); font-size: 12px; }
.am-core-menu :is(button, a, input):focus-visible { outline: 2px solid var(--am-primary); outline-offset: 2px; }
@media (max-width: 767px) { .am-core-menu .am-menu-close { display: inline-flex; } }
.am-content { min-height: 100vh; padding-left: var(--am-sidebar-width); transition: padding-left .2s; }
.am-content[data-collapsed="true"] { padding-left: var(--am-sidebar-collapsed-width); }
.am-header {
  position: sticky; top: 0; z-index: 30; display: flex; height: var(--am-header-height);
  align-items: center; justify-content: space-between; gap: 12px;
  border-bottom: 1px solid var(--am-border); background: var(--am-header-surface);
  padding: 0 16px; backdrop-filter: blur(12px);
}
.am-header-left, .am-header-right { display: flex; min-width: 0; align-items: center; gap: 12px; }
.am-header-right { flex: none; }
.am-core-header .am-header-left { flex: 1; overflow: hidden; }
.am-header-title { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; font-weight: 600; }
.am-core-header .am-header-mobile { display: none; }
.am-header-desktop { flex: none; }
.am-user-trigger { display: inline-flex; min-width: 0; align-items: center; gap: 10px; padding: 0; border: 0; background: transparent; color: var(--am-text); cursor: pointer; }
.am-user-avatar { display: inline-flex; flex: none; width: 36px; height: 36px; align-items: center; justify-content: center; border-radius: 50%; object-fit: cover; background: var(--am-divider); color: var(--am-muted); font: 700 14px var(--am-font); }
.am-user-avatar-large { width: 64px; height: 64px; font-size: 24px; }
.am-user-info { display: grid; text-align: right; min-width: 0; max-width: 240px; }
.am-user-name { font-size: 14px; font-weight: 600; line-height: 1.3; }
.am-user-email { font-size: 12px; color: var(--am-placeholder); line-height: 1.3; }
.am-user-info > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.am-header-signout { display: inline-flex; flex: none; height: 36px; align-items: center; justify-content: center; gap: 8px; padding: 0 12px; border: 0; border-radius: 8px; background: transparent; color: var(--am-muted); font: 600 14px var(--am-font); cursor: pointer; }
.am-header-signout:hover { background: #fef2f2; color: #b91c1c; }
.am-context-trigger { display: inline-flex; min-width: 0; height: 44px; align-items: center; gap: 8px; padding: 0 8px; border: 0; border-radius: 8px; background: transparent; color: var(--am-text-secondary); font: 500 14px var(--am-font); cursor: pointer; }
.am-context-trigger:hover { background: var(--am-page); }
.am-context-trigger > svg { flex: none; color: var(--am-placeholder); }
.am-context-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.am-context-type { flex: none; padding: 2px 8px; border-radius: 999px; background: var(--am-divider); color: var(--am-muted); font: 600 12px var(--am-font); }
.am-header[data-company-type="false"] .am-context-type { display: none; }
.am-context-logo { width: auto; max-width: 110px; height: 32px; object-fit: contain; flex: none; }
.am-core-header :is(button, a):focus-visible { outline: 2px solid var(--am-primary); outline-offset: 2px; }
.am-notification-trigger { position: relative; flex: none; }
.am-notification-count { position: absolute; top: 0; right: 0; min-width: 16px; height: 16px; padding: 0 3px; border-radius: 999px; background: var(--am-danger); color: white; font: 700 10px var(--am-font); line-height: 16px; }
.am-shell-dialog { width: min(560px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); margin: auto; padding: 0; overflow: auto; border: 1px solid var(--am-border); border-radius: 16px; background: var(--am-surface); color: var(--am-text); font-family: var(--am-font); box-shadow: 0 20px 40px rgb(15 23 42 / .2); }
.am-shell-dialog-wide { width: min(900px, calc(100vw - 32px)); }
.am-shell-dialog::backdrop { background: rgb(15 23 42 / .4); backdrop-filter: blur(4px); }
.am-shell-dialog-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 20px 24px; border-bottom: 1px solid var(--am-divider); }
.am-shell-dialog-header h2 { margin: 0; font-size: 24px; font-weight: 700; }
.am-shell-dialog-body { display: grid; gap: 16px; padding: 24px; }
.am-shell-dialog-footer { display: flex; justify-content: flex-end; gap: 12px; padding: 16px 24px; border-top: 1px solid var(--am-divider); }
.am-context-help { margin: 0; font: 400 12px var(--am-font); color: var(--am-muted); }
.am-context-list { max-height: 50dvh; overflow: auto; border: 1px solid var(--am-border); border-radius: 12px; }
.am-context-list:focus,
.am-context-list:focus-visible { outline: 2px solid var(--am-primary); outline-offset: -1px; }
.am-context-list tbody tr { cursor: pointer; transition: background-color 0.1s ease; }
.am-context-list tbody tr:hover { background: var(--am-hover); }
.am-context-list tr[data-focused="true"] { background: var(--am-focus-row) !important; box-shadow: inset 4px 0 0 0 var(--am-primary); }
.am-context-list tr[data-focused="true"] td { color: var(--am-text); font-weight: 600; }
.am-context-list tr[data-current="true"] { font-weight: 600; }
.am-context-current-badge { display: inline-flex; align-items: center; margin-left: 8px; padding: 2px 8px; border-radius: 999px; background: var(--am-divider); color: var(--am-muted); font-size: 11px; font-weight: 600; line-height: 1; vertical-align: middle; }
.am-context-list tr[data-focused="true"] .am-context-current-badge { background: rgb(15 23 42 / .1); color: var(--am-text); }
.am-context-list td[data-depth="1"] { padding-left: 36px; }
.am-context-list td[data-depth="2"] { padding-left: 56px; }
.am-context-list td[data-depth="3"] { padding-left: 76px; }
.am-context-list td[data-depth="4"] { padding-left: 96px; }
.am-context-list td[data-depth="5"] { padding-left: 116px; }
.am-notification-item { display: flex; gap: 8px; border-radius: 12px; padding: 12px; background: var(--am-page); }
.am-notification-item[data-unread="true"] { background: var(--am-hover); }
.am-notification-body { display: grid; flex: 1; gap: 4px; border: 0; background: transparent; text-align: left; cursor: pointer; font: 400 14px var(--am-font); color: var(--am-text); }
.am-notification-body span { color: var(--am-muted); font-size: 12px; }
.am-profile-card { padding: 24px; display: grid; gap: 24px; }
.am-profile-identity { display: flex; align-items: center; gap: 16px; overflow-wrap: anywhere; }
.am-profile-identity strong { font-size: 14px; }
.am-profile-identity p { margin: 4px 0 0; color: var(--am-muted); font-size: 14px; }
.am-profile-fields { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.am-profile-fields dt { font-size: 12px; color: var(--am-muted); }
.am-profile-fields dd { margin: 4px 0 0; font-size: 14px; overflow-wrap: anywhere; }
.am-profile-password { display: grid; gap: 16px; padding-top: 24px; border-top: 1px solid var(--am-divider); }
.am-profile-password h2 { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 14px; font-weight: 600; }
.am-profile-password-standalone { padding-top: 0; border-top: 0; }
.am-profile-password-actions { display: flex; justify-content: flex-end; }
.am-profile-page > .am-card + .am-card { margin-top: 24px; }
.am-profile-password-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.am-profile-password-grid label { display: grid; gap: 8px; color: var(--am-text-secondary); font-size: 14px; }
.am-profile-secret { position: relative; }
.am-profile-secret input { width: 100%; padding-right: 44px; }
.am-profile-secret button { position: absolute; right: 4px; top: 4px; }
.am-profile-success { color: #047857; font-size: 14px; }
@media (max-width: 767px) { .am-core-header .am-header-mobile { display: inline-flex; } .am-core-header .am-header-desktop { display: none; } .am-profile-password-grid { grid-template-columns: 1fr; } }
@media (max-width: 639px) { .am-user-info { display: none; } .am-header-signout > span { display: none; } .am-header-signout { width: 36px; padding: 0; } .am-core-header .am-header-right { gap: 4px; } .am-core-header .am-header-left { gap: 4px; } .am-context-type { display: none; } .am-context-logo { max-width: 64px; } .am-profile-fields { grid-template-columns: 1fr; } .am-shell-dialog-body { padding: 20px; } }
.admin-avatar { display: inline-flex; width: 36px; height: 36px; align-items: center; justify-content: center; border-radius: 999px; background: var(--am-divider); color: var(--am-muted); font-size: 14px; font-weight: 700; }
.admin-mobile-backdrop { display: none; position: fixed; inset: 0; z-index: 35; background: rgb(0 0 0 / .5); }
.am-header-icon { display: inline-flex; width: 36px; height: 36px; align-items: center; justify-content: center; border: 0; border-radius: 8px; background: none; color: var(--am-muted); cursor: pointer; }
.am-header-icon:hover { background: var(--am-divider); color: var(--am-text-secondary); }
.am-main { width: min(100%, calc(var(--am-content-width) + 64px)); margin: 0 auto; padding: 24px 16px; }
.am-app label > span:first-child:not(.sr-only) { color: var(--am-muted); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.am-internal .am-profile-password-grid label > span:first-child:not(.sr-only) { color: var(--am-text); font: 500 14px/1.5 var(--am-font); letter-spacing: 0; text-transform: none; }
.am-page { display: grid; gap: 24px; }
.am-page-header { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 16px; }
.am-page-title { margin: 0; color: var(--am-text); font-size: 24px; font-weight: 700; letter-spacing: -.025em; line-height: 1.3; }
.am-page-description { margin: 4px 0 0; color: var(--am-muted); font-size: 14px; line-height: 1.5; }
.am-page-actions { display: flex; align-items: center; gap: 12px; }

.am-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.am-toolbar-left { display: flex; flex: 1; flex-wrap: wrap; align-items: center; gap: 12px; }
.am-search { position: relative; min-width: 200px; flex: 1; }
.am-search input, .am-control {
  width: 100%; height: 48px; border: 1px solid var(--am-border);
  border-radius: var(--am-radius-control); background: var(--am-surface); padding: 0 16px;
  color: var(--am-text); font: 500 14px var(--am-font); outline: none;
  transition: border-color .15s, box-shadow .15s;
}
.am-search input { height: 44px; padding-left: 40px; }
.am-search svg { position: absolute; top: 14px; left: 14px; width: 16px; height: 16px; color: var(--am-placeholder); pointer-events: none; }
.am-control::placeholder, .am-search input::placeholder { color: var(--am-placeholder); }
.am-control:focus, .am-search input:focus, .am-sidebar-search input:focus { border-color: var(--am-primary); box-shadow: 0 0 0 3px rgb(234 179 8 / .2); }
.am-control:disabled { background: var(--am-page); color: var(--am-placeholder); }
.inp {
  width: 100%; min-height: 44px; border: 1px solid var(--am-border);
  border-radius: var(--am-radius-control); background: var(--am-surface); padding: 0 16px;
  color: var(--am-text-secondary); font: 14px var(--am-font); outline: none;
  transition: border-color .15s, box-shadow .15s;
}
.inp.w-40 { width: 10rem; }
.inp.w-52 { width: 13rem; }
textarea.inp { min-height: 96px; padding: 12px 16px; line-height: 1.5; }
.inp:focus { border-color: var(--am-primary); box-shadow: 0 0 0 3px rgb(234 179 8 / .2); }
.inp::placeholder { color: var(--am-placeholder); }
.am-app button.bg-yellow-500 { min-height: 44px; border-radius: var(--am-radius-control); }
.am-filter { height: 40px; width: auto; min-width: 144px; padding: 0 12px; }
textarea.am-control { height: auto; min-height: 96px; padding: 12px 16px; line-height: 1.5; }
.am-field { display: flex; min-width: 0; flex-direction: column; }
.am-field label, .am-field-label { margin-bottom: 8px; color: var(--am-muted); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.am-field-hint { margin: 4px 0 0; color: var(--am-placeholder); font-size: 12px; }
.am-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.am-form-grid > * { min-width: 0; }
.am-field-full { grid-column: 1 / -1; }

/* Área interna dos cadastros. A casca global permanece independente. */
.am-cadastro { width: 100%; max-width: var(--am-content-width); margin: 0 auto; display: grid; gap: 24px; }
.am-cadastro-header { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 20px; }
.am-cadastro-heading { display: flex; min-width: 0; align-items: flex-start; gap: 16px; }
.am-cadastro-back { display: inline-flex; width: 44px; height: 44px; flex: none; align-items: center; justify-content: center; border: 1px solid var(--am-border); border-radius: 50%; background: var(--am-surface); color: var(--am-placeholder); box-shadow: 0 1px 3px rgb(15 23 42 / .08); text-decoration: none; transition: color .15s, border-color .15s; }
.am-cadastro-back:hover { border-color: var(--am-placeholder); color: var(--am-text); }
.am-cadastro-back:focus-visible, .am-cadastro-tab:focus-visible, .am-cadastro-action:focus-visible { outline: 3px solid rgb(234 179 8 / .4); outline-offset: 2px; }
.am-cadastro-title { margin: 0; color: var(--am-text); font: 700 24px/1.3 var(--am-font); letter-spacing: -.025em; }
.am-cadastro-description { margin: 4px 0 0; color: var(--am-muted); font: 400 14px/1.5 var(--am-font); }
.am-cadastro-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 12px; }
.am-cadastro-action { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; gap: 8px; border: 1px solid var(--am-border); border-radius: var(--am-radius-control); background: var(--am-surface); padding: 0 20px; color: var(--am-text); font: 700 14px var(--am-font); text-decoration: none; cursor: pointer; box-shadow: 0 1px 3px rgb(15 23 42 / .08); transition: background .15s, color .15s, border-color .15s; }
.am-cadastro-action:hover:not(:disabled) { background: var(--am-page); }
.am-cadastro-action:active:not(:disabled) { transform: translateY(1px); }
.am-cadastro-action:disabled { cursor: not-allowed; opacity: .5; }
.am-cadastro-action[aria-busy="true"] { cursor: progress; opacity: .75; }
.am-cadastro-action-primary { border-color: var(--am-primary); background: var(--am-primary); color: white; }
.am-cadastro-action-primary:hover:not(:disabled) { border-color: var(--am-primary-hover); background: var(--am-primary-hover); }
.am-cadastro-card { min-width: 0; border: 1px solid var(--am-border); border-radius: var(--am-radius-card); background: var(--am-surface); box-shadow: 0 1px 3px rgb(15 23 42 / .08); }
.am-cadastro-tabs { display: flex; min-height: 52px; gap: 24px; overflow-x: auto; border-bottom: 1px solid var(--am-border); padding: 0 24px; scrollbar-width: thin; }
.am-cadastro-tab { display: inline-flex; min-height: 52px; flex: none; align-items: center; gap: 8px; border: 0; border-bottom: 2px solid transparent; background: transparent; padding: 0 4px; color: var(--am-muted); font: 600 14px var(--am-font); white-space: nowrap; cursor: pointer; }
.am-cadastro-tab:hover:not(:disabled) { color: var(--am-text); }
.am-cadastro-tab[aria-selected="true"], .am-cadastro-tab[aria-current="page"], .am-cadastro-tab[data-active="true"] { border-bottom-color: var(--am-primary); color: var(--am-primary-hover); }
.am-cadastro-tab:disabled { cursor: not-allowed; opacity: .5; }
.am-cadastro-body { min-width: 0; padding: 24px; }
.am-cadastro-campos { column-gap: 20px; row-gap: 20px; }
.am-cadastro-campos label:not(:has(input)):not(:has(select)):not(:has(textarea)) { display: block; margin: 0 0 8px; color: var(--am-muted); font: 700 12px/1.4 var(--am-font); letter-spacing: .1em; text-transform: uppercase; }
.am-cadastro-campos label:has(svg):not(:has(input)):not(:has(select)):not(:has(textarea)) { display: flex; }
.am-cadastro-campos label.am-cadastro-field > span:first-child:not(.sr-only) { display: block; margin: 0 0 8px; color: var(--am-muted); font: 700 12px/1.4 var(--am-font); letter-spacing: .1em; text-transform: uppercase; }
.am-cadastro-campos :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]), select, textarea) { max-width: 100%; min-height: 44px; border: 1px solid var(--am-border); border-radius: var(--am-radius-control); background: var(--am-surface); padding: 0 16px; color: var(--am-text-secondary); font: 400 14px var(--am-font); outline: none; box-shadow: 0 1px 3px rgb(15 23 42 / .06); }
.am-cadastro-campos :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]), select, textarea):hover:not(:disabled):not(:read-only) { border-color: var(--am-placeholder); }
.am-cadastro-campos textarea { height: auto; min-height: 96px; padding-block: 12px; line-height: 1.5; }
.am-cadastro-campos :is(input, select, textarea):focus-visible { border-color: var(--am-primary); box-shadow: 0 0 0 3px rgb(234 179 8 / .2); }
.am-cadastro-campos :is(input, select, textarea):is(:disabled, :read-only) { background: var(--am-page); color: var(--am-muted); }
.am-cadastro-campos :is(input, textarea)::placeholder { color: var(--am-placeholder); }
.am-cadastro-campos :is(input, select, textarea)[aria-invalid="true"] { border-color: var(--am-danger); }
@media (max-width: 639px) {
  .am-cadastro-header { gap: 16px; }
  .am-cadastro-heading { gap: 12px; }
  .am-cadastro-title { font-size: 24px; }
  .am-cadastro-actions { width: 100%; justify-content: stretch; }
  .am-cadastro-actions > * { flex: 1; }
  .am-cadastro-tabs { gap: 22px; padding-inline: 20px; }
  .am-cadastro-body { padding: 20px; }
}
.am-button {
  display: inline-flex; height: 44px; flex: none; align-items: center; justify-content: center;
  gap: 8px; border: 0; border-radius: var(--am-radius-control);
  padding: 0 24px; font: 700 14px var(--am-font); cursor: pointer;
  text-decoration: none; transition: background .15s, color .15s, opacity .15s;
}
.am-button:disabled { cursor: not-allowed; opacity: .5; }
.am-button-primary { background: var(--am-primary); color: white; box-shadow: 0 1px 2px rgb(15 23 42 / .08); }
.am-button-primary:hover:not(:disabled) { background: var(--am-primary-hover); }
.am-button-secondary { background: transparent; color: var(--am-text-secondary); }
.am-button-secondary:hover:not(:disabled) { background: var(--am-divider); }
.am-button-danger { background: var(--am-danger); color: white; }
.am-button-danger:hover:not(:disabled) { background: #dc2626; }
.am-button-small { height: 32px; border-radius: 8px; padding: 0 12px; font-size: 12px; font-weight: 600; }

.am-card { overflow: hidden; border: 1px solid var(--am-border); border-radius: var(--am-radius-card); background: var(--am-surface); box-shadow: 0 1px 2px rgb(15 23 42 / .05); }
.am-card-list, .am-report-results { display: flex; flex-direction: column; gap: 12px; }
.am-card-row { gap: 12px; padding: 14px 16px; transition: background .15s; }
.am-card-row:hover { background: var(--am-row-hover); }
.am-table-scroll { width: 100%; overflow-x: auto; }
.am-table { width: 100%; border-collapse: collapse; color: var(--am-text-secondary); font-size: 14px; }
.am-table thead { border-bottom: 1px solid var(--am-border); background: var(--am-page); color: var(--am-muted); font-size: 12px; font-weight: 700; letter-spacing: .05em; text-align: left; text-transform: uppercase; }
.am-table th { padding: 12px 16px; white-space: nowrap; font-weight: 700; }
.am-table td { padding: 10px 16px; }
.am-table tbody tr + tr { border-top: 1px solid var(--am-divider); }
.am-table tbody tr:nth-child(even) { background: var(--am-row-stripe); }
.am-table tbody tr:hover { background: var(--am-row-hover); }
.am-table th[data-align="right"], .am-table td[data-align="right"] { text-align: right; }
.am-table th[data-align="center"], .am-table td[data-align="center"] { text-align: center; }
.am-table-empty { padding: 64px 16px !important; color: var(--am-placeholder); text-align: center; }
.am-row-actions { display: flex; justify-content: flex-end; gap: 4px; }
.am-row-action { display: inline-flex; align-items: center; gap: 4px; border: 0; border-radius: 8px; background: transparent; padding: 6px 10px; color: var(--am-text-secondary); font: 600 12px var(--am-font); cursor: pointer; }
.am-row-action:hover { background: var(--am-divider); }
.am-row-action[data-tone="edit"] { color: #ca8a04; }
.am-row-action[data-tone="edit"]:hover { background: #fefce8; }
.am-row-action[data-tone="danger"] { color: #dc2626; }
.am-row-action[data-tone="danger"]:hover { background: #fef2f2; }
.am-row-action[data-tone="success"] { color: #059669; }
.am-row-action[data-tone="success"]:hover { background: #ecfdf5; }
.am-row-action[data-tone="warning"] { color: #b45309; }
.am-row-action[data-tone="warning"]:hover { background: #fffbeb; }
.am-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid var(--am-border); padding: 12px 16px; color: var(--am-muted); font-size: 14px; }
.am-pagination-actions { display: flex; align-items: center; gap: 8px; }
.am-pagination button { display: inline-flex; height: 36px; align-items: center; gap: 4px; border: 1px solid var(--am-border); border-radius: 8px; background: var(--am-surface); padding: 0 12px; color: var(--am-text-secondary); font: 500 14px var(--am-font); cursor: pointer; }
.am-pagination button:hover:not(:disabled) { background: var(--am-page); }
.am-pagination button:disabled { opacity: .4; cursor: not-allowed; }
.am-badge { display: inline-flex; align-items: center; border-radius: 999px; padding: 4px 12px; font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; box-shadow: inset 0 0 0 1px currentColor; }
.am-badge[data-tone="success"], .am-badge-success { background: #ecfdf5; color: #047857; }
.am-badge[data-tone="error"], .am-badge-error { background: #fef2f2; color: #b91c1c; }
.am-badge[data-tone="warning"], .am-badge-warning { background: #fffbeb; color: #b45309; }
.am-badge[data-tone="info"], .am-badge-info { background: #eff6ff; color: #1d4ed8; }
.am-badge[data-tone="neutral"], .am-badge-neutral { background: var(--am-divider); color: var(--am-text-secondary); }
.am-badge[data-tone="purple"], .am-badge-purple { background: #f5f3ff; color: #6d28d9; }

.am-overlay { position: fixed; inset: 0; z-index: 50; display: flex; align-items: flex-start; justify-content: center; overflow-y: auto; background: rgb(15 23 42 / .4); padding: 16px; backdrop-filter: blur(4px); }
.am-overlay.hidden { display: none; }
.am-admin-modal { max-height: calc(100dvh - 64px); margin: auto 0; overflow-y: auto; border-radius: var(--am-radius-modal); background: var(--am-surface); padding: 24px; box-shadow: 0 25px 50px rgb(15 23 42 / .25); }
.am-admin-modal button.bg-yellow-500 { min-height: 44px; border-radius: var(--am-radius-control); }
.am-modal { display: flex; width: 100%; max-width: 576px; max-height: calc(100dvh - 64px); flex-direction: column; margin: auto 0; border-radius: var(--am-radius-modal); background: var(--am-surface); box-shadow: 0 25px 50px rgb(15 23 42 / .25); }
.am-modal[data-size="lg"] { max-width: 768px; }
.am-modal[data-size="xl"] { max-width: 1024px; }
.am-modal[data-size="2xl"] { max-width: 1280px; }
.am-modal-header { display: flex; flex: none; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--am-divider); padding: 16px 24px; }
.am-modal-title { margin: 0; color: var(--am-text); font-size: 18px; font-weight: 700; }
.am-modal-close { display: inline-flex; width: 32px; height: 32px; align-items: center; justify-content: center; border: 0; border-radius: 8px; background: transparent; color: var(--am-placeholder); cursor: pointer; }
.am-modal-close:hover { background: var(--am-divider); color: var(--am-muted); }
.am-modal-body { min-height: 0; flex: 1; overflow-y: auto; padding: 20px 24px; scrollbar-width: none; }
.am-modal-body::-webkit-scrollbar { display: none; }
.am-modal-footer { display: flex; flex: none; justify-content: flex-end; gap: 12px; border-top: 1px solid var(--am-divider); padding: 16px 24px; }
.am-overlay[data-confirm="true"] { z-index: 60; align-items: center; }
.am-overlay[data-confirm="true"] .am-modal { max-width: 448px; }
.am-overlay[data-confirm="true"] .am-button { height: 40px; }
.am-report-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.am-report-card { border: 1px solid var(--am-border); border-left: 4px solid var(--am-border); border-radius: 12px; background: var(--am-surface); padding: 12px 16px; box-shadow: 0 1px 2px rgb(15 23 42 / .05); }
.am-report-card-label { color: var(--am-muted); font-size: 10px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.am-report-card-value { margin-top: 4px; color: var(--am-text); font-size: 18px; font-weight: 700; }

/* Login split-panel da plataforma. O fluxo de autenticação permanece de cada produto. */
.am-login { display: flex; min-height: 100vh; background: var(--am-surface); color: var(--am-text); font-family: var(--am-font); }
.am-login-brand { position: relative; display: none; min-height: 100vh; width: 50%; flex-direction: column; justify-content: center; overflow: hidden; background: var(--am-navy); padding: 48px; }
.am-login-brand canvas { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.am-login-brand-content { position: relative; z-index: 1; }
.am-login-mark { display: flex; align-items: center; gap: 16px; }
.am-login-mark img { width: 96px; height: 96px; }
.am-login-mark-name { margin: 0; color: white; font-size: 30px; font-weight: 800; letter-spacing: -.025em; }
.am-login-mark-product { margin: 0; color: var(--am-primary); font-size: 48px; font-weight: 800; line-height: 1; letter-spacing: -.025em; }
.am-login-brand-caption { margin-top: 24px; color: var(--am-placeholder); font-size: 18px; line-height: 1.5; }
.am-login-panel { display: flex; min-height: 100vh; width: 100%; flex-direction: column; align-items: center; justify-content: center; padding: 48px 32px; }
.am-login-panel-content { width: 100%; max-width: 384px; }
.am-login-mobile-brand { margin-bottom: 40px; }
.am-login-mobile-brand img { width: 64px; height: 64px; }
.am-login-mobile-brand .am-login-mark-name { color: var(--am-text); font-size: 20px; }
.am-login-mobile-brand .am-login-mark-product { font-size: 30px; }
.am-login-title { margin: 0; font-size: 24px; font-weight: 700; line-height: 1.3; letter-spacing: -.025em; }
.am-login-description { margin-top: 12px; color: var(--am-muted); font-size: 14px; }
.am-login-form { display: flex; flex-direction: column; gap: 24px; margin-top: 40px; }
.am-login-field { position: relative; padding-top: 8px; }
.am-login-field label { position: absolute; top: 0; left: 12px; z-index: 1; background: var(--am-surface); padding: 0 6px; color: var(--am-muted); font-size: 12px; font-weight: 700; }
.am-login-field input { width: 100%; height: 56px; border: 1px solid #cbd5e1; border-radius: 12px; background: var(--am-surface); padding: 0 16px; color: var(--am-text); font: 14px var(--am-font); outline: none; }
.am-login-field input:focus { border-color: var(--am-primary); box-shadow: 0 0 0 3px rgb(234 179 8 / .2); }
.am-login-submit { width: 100%; height: 48px; border: 0; border-radius: 12px; background: var(--am-primary); color: white; font: 700 14px var(--am-font); cursor: pointer; }
.am-login-submit:hover:not(:disabled) { background: var(--am-primary-hover); }
.am-login-submit:disabled { opacity: .5; cursor: not-allowed; }
.am-login-error { border-radius: 12px; background: #fef2f2; padding: 16px; color: #b91c1c; font-size: 14px; }
@media (min-width: 1024px) { .am-login-brand { display: flex; } .am-login-panel { width: 50%; } .am-login-mobile-brand { display: none; } }
@media (min-width: 1280px) { .am-login-brand { padding: 80px; } .am-login-panel { padding: 48px 96px; } }

@media (min-width: 640px) { .am-header { padding: 0 24px; } .am-main { padding-right: 24px; padding-left: 24px; } }
@media (min-width: 1024px) { .am-main { padding-right: 32px; padding-left: 32px; } .am-report-cards { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
@media (max-width: 767px) {
  .admin-mobile-backdrop[data-open="true"] { display: block; }
  .am-sidebar { transform: translateX(-100%); }
  .am-sidebar[data-mobile-open="true"] { transform: translateX(0); }
  .am-content, .am-content[data-collapsed="true"] { padding-left: 0; }
  .am-sidebar[data-collapsed="true"] { width: var(--am-sidebar-width); }
  .am-sidebar[data-collapsed="true"] .am-sidebar-brand span,
  .am-sidebar[data-collapsed="true"] .am-sidebar-link > span:last-child { display: inline; }
  .am-sidebar[data-collapsed="true"] .am-sidebar-search,
  .am-sidebar[data-collapsed="true"] .am-sidebar-group,
  .am-sidebar[data-collapsed="true"] .am-sidebar-footer { display: block; }
  .am-sidebar[data-collapsed="true"] .am-sidebar-link { justify-content: flex-start; }
  .am-main { padding: 24px 16px; }
  .am-form-grid { grid-template-columns: 1fr; }
  .am-field-full { grid-column: auto; }
  .am-toolbar-left, .am-search { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .am-sidebar, .am-content, .am-button, .am-control, .am-search input { transition: none; }
}

@keyframes am-spin {
  to { transform: rotate(360deg); }
}
.am-spin {
  animation: am-spin 1s linear infinite;
}
.am-table-error {
  display: flex;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid #fde68a;
  background: #fffbeb;
  padding: 10px 16px;
  font-size: 14px;
  font-weight: 500;
  color: #92400e;
}
.am-mono {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 13px;
  color: var(--am-text-secondary);
}
.am-strong {
  font-weight: 600;
  color: var(--am-text);
}
.am-query-screen {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

/* Área interna de cadastros e consultas: padrão reutilizável (03/10/2026).
   Perfil opt-in: não altera a casca nem as versões instaladas nos produtos. */
.am-internal { color: var(--am-text); font-family: var(--am-font); font-size: var(--am-font-size-body); min-width: 0; }
.am-internal .hidden, .am-internal [hidden], .am-internal.hidden { display: none !important; }
.am-internal :is(.am-page, .am-cadastro) { grid-template-columns: minmax(0, 1fr); }
.am-internal :is(.am-page, .am-cadastro) > * { min-width: 0; }
.am-internal .am-catalog-table { min-width: 800px; }
.am-internal :is(#recurso-list, #prod-recurso-list) { display: block; }
.am-internal .am-cadastro-card .am-card { border-radius: 0; box-shadow: none; border-width: 1px 0; }
.am-internal .am-cadastro-card .am-catalog-table { min-width: 580px; }
.am-internal #cd-assinaturas .am-catalog-table { min-width: 920px; }
.am-internal :is(.am-page, .am-query-screen) { display: grid; gap: var(--am-space-page); }
.am-internal :is(.am-page-header, .am-cadastro-header) { min-height: 56px; gap: 16px; align-items: flex-start; }
.am-internal :is(.am-page-title, .am-cadastro-title) { line-height: 1.3; }
.am-internal :is(.am-page-actions, .am-cadastro-actions) { gap: 12px; flex: none; }
.am-internal .am-page-header > div:first-child { flex: 1; min-width: 0; }
.am-internal :is(.am-page-description, .am-cadastro-description) { margin: 4px 0 0; line-height: 1.5; }
.am-internal .am-page-title { font-size: var(--am-font-size-title); line-height: 1.3; }
.am-internal .am-page-description { font-size: var(--am-font-size-body); }
.am-internal .am-toolbar { gap: 16px; align-items: flex-end; justify-content: flex-start; }
.am-internal .am-toolbar > label { width: 240px; max-width: 100%; min-width: 0; }
.am-internal .am-toolbar-end { justify-content: flex-end; }
.am-internal .am-search { min-width: 0; }
.am-internal .am-toolbar :is(input, select),
.am-internal .am-toolbar > .am-button { height: var(--am-control-height); min-height: var(--am-control-height); font-size: var(--am-font-size-body); border-radius: var(--am-radius-control); }
.am-internal .am-search { max-width: 480px; }
.am-internal .am-search input { padding-left: 40px; font-size: var(--am-font-size-body); }
.am-internal .am-search svg { top: 14px; left: 14px; width: 16px; height: 16px; }
.am-internal .am-toolbar > .am-button { font-size: var(--am-font-size-body); }
.am-internal .am-toolbar label > span:first-child { font: 500 14px/1.5 var(--am-font); letter-spacing: 0; text-transform: none; }
.am-internal :is(.am-button, .am-row-action, .am-cadastro-action, .am-cadastro-back):focus-visible {
  outline: 3px solid var(--am-primary); outline-offset: 3px;
}
.am-internal :is(.am-card, .am-cadastro-card) { border-radius: var(--am-radius-card); box-shadow: 0 1px 2px rgb(15 23 42 / .05); }
.am-internal .am-table { font-size: var(--am-font-size-body); }
.am-internal .am-table th { height: 44px; padding: 12px 16px; font-size: var(--am-font-size-small); }
.am-internal .am-table td { padding: 12px 16px; vertical-align: middle; }
.am-internal .am-table .am-table-empty { padding: 48px 24px !important; }
.am-internal .am-table :is(p, div, span, a, code) { overflow-wrap: anywhere; }
.am-internal .am-row-actions { flex-wrap: nowrap; gap: 4px; width: max-content; min-width: 0; margin-left: auto; }
.am-internal .am-row-action { height: 32px; min-height: 32px; padding: 0 8px; border: 0; border-radius: 6px; background: transparent; font-size: var(--am-font-size-small); font-weight: 500; line-height: 1; gap: 4px; white-space: nowrap; text-decoration: none; }
.am-internal .am-row-action:disabled { opacity: .4; cursor: not-allowed; }
.am-internal .am-row-action svg { width: 16px; height: 16px; flex: none; }
.am-internal .am-reorder .am-row-action { width: 32px; height: 32px; min-height: 32px; padding: 0; justify-content: center; }
.am-internal .am-row-actions select { width: 180px; }
.am-internal .am-table:has([data-acao]) { min-width: 800px; }
.am-internal .am-row-actions:has(> .am-row-action ~ .am-row-action ~ .am-row-action ~ .am-row-action) > .am-row-action { width: 32px; padding: 0; justify-content: center; }
.am-internal .am-row-actions:has(> .am-row-action ~ .am-row-action ~ .am-row-action ~ .am-row-action) > .am-row-action .am-action-label { display: none; }
.am-internal .am-row-action[aria-busy="true"] { cursor: progress; opacity: .6; }
.am-internal .am-badge { padding: 4px 10px; font-size: var(--am-font-size-small); font-weight: 600; letter-spacing: 0; text-transform: none; }
.am-internal .am-pagination { padding: 12px 16px; font-size: var(--am-font-size-body); }
.am-internal .am-pagination button { display: inline-flex; justify-content: center; gap: 6px; }
.am-internal .am-pagination button svg { width: 16px; height: 16px; }
.am-internal .am-pagination button { height: 36px; min-height: 36px; font-size: var(--am-font-size-small); }
.am-internal .am-table-secondary { margin-top: 4px; color: var(--am-muted); font-size: var(--am-font-size-small); line-height: 1.5; }
.am-internal .am-table-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.am-internal .am-table-tags > span { padding: 4px 8px; background: var(--am-page); border-radius: 6px; color: var(--am-muted); font-size: var(--am-font-size-small); }
.am-internal .am-reorder { display: flex; gap: 4px; align-items: center; }
.am-internal .am-product-mark { display: flex; align-items: center; gap: 12px; min-width: 220px; }
.am-internal .am-product-mark img { width: 44px; height: 44px; flex: none; object-fit: contain; border-radius: 8px; }

.am-editor-overlay.am-internal {
  inset: var(--am-header-height) 0 0 var(--am-sidebar-width); z-index: 45;
  background: var(--am-page); padding: var(--am-page-padding); backdrop-filter: none;
  align-items: flex-start;
}
body:has(.am-content[data-collapsed="true"]) .am-editor-overlay { left: var(--am-sidebar-collapsed-width); }
.am-editor-overlay .am-cadastro { margin-block: 0; }
.am-main.am-internal { padding-block: var(--am-page-padding); }
.am-internal .am-cadastro { gap: var(--am-space-page); }
.am-internal .am-cadastro-header { align-items: flex-start; }
.am-internal .am-cadastro-heading { flex: 1; }
.am-internal .am-cadastro-heading > div { min-width: 0; }
.am-internal .am-cadastro-title { font-size: var(--am-font-size-title); }
.am-internal .am-cadastro-description { font-size: var(--am-font-size-body); overflow-wrap: anywhere; }
.am-internal .am-cadastro-back { color: var(--am-text-secondary); cursor: pointer; }
.am-internal :is(.am-button:not(.am-button-small), .am-cadastro-action) { height: var(--am-control-height); min-height: var(--am-control-height); padding: 0 20px; border-radius: var(--am-radius-control); font-size: var(--am-font-size-body); font-weight: 600; box-shadow: none; }
.am-internal .am-cadastro-action { border: 0; background: transparent; }
.am-internal .am-cadastro-action-primary { background: var(--am-primary); }
.am-internal :is(.am-button, .am-cadastro-action) svg { width: 18px; height: 18px; flex: none; }
.am-internal .am-cadastro-action-primary { font-weight: 600; }
.am-internal .am-cadastro-action[aria-busy="true"]::after { content: ""; width: 16px; height: 16px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: am-spin .8s linear infinite; }
.am-internal .am-cadastro-body { padding: var(--am-card-padding); }
.am-internal .am-cadastro-campos:not(:where(.adocs-root, .adocs-root *)) { gap: var(--am-space-field); }
.am-internal .am-cadastro-campos:not(:where(.adocs-root, .adocs-root *)) { display: grid; }
.am-internal .am-cadastro-campos > :not([hidden]):not(:where(.adocs-root, .adocs-root *)) { margin-top: 0; margin-bottom: 0; }
.am-internal .am-cadastro-campos :is(.grid, .am-form-grid):not(:where(.adocs-root, .adocs-root *)) { gap: var(--am-space-field); }
.am-internal .am-cadastro-tabs { min-height: 48px; padding-inline: var(--am-card-padding); }
.am-internal .am-cadastro-tab { min-height: 48px; font-size: var(--am-font-size-body); font-weight: 500; }
.am-internal .am-cadastro-campos .am-field > label[for], .am-internal .am-cadastro-campos label > span:first-child:not(.sr-only):not(:only-child):not(:where(.adocs-root, .adocs-root *)), .am-internal .am-cadastro-campos .am-field-label:not(:where(.adocs-root, .adocs-root *)), .am-internal .am-cadastro-campos > .block > span:first-child:not(:where(.adocs-root, .adocs-root *)) {
  display: block; margin-bottom: 8px; color: var(--am-text); font: 500 var(--am-font-size-body)/1.5 var(--am-font);
  letter-spacing: 0; text-transform: none;
}
.am-internal .am-cadastro-campos input:is([type="checkbox"], [type="radio"]):not(:where(.adocs-root, .adocs-root *)) { accent-color: var(--am-primary); }
.am-internal .am-cadastro-campos label:has(input:is([type="checkbox"], [type="radio"])) > span:not(:where(.adocs-root, .adocs-root *)) {
  margin-bottom: 0; font-size: var(--am-font-size-body); letter-spacing: 0; text-transform: none;
}
.am-internal .am-cadastro-campos :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]), select, textarea):not(:where(.adocs-root, .adocs-root *)) {
  width: 100%; min-width: 0; height: var(--am-control-height); min-height: var(--am-control-height); color: var(--am-text); background: var(--am-surface);
  font-size: var(--am-font-size-body); box-shadow: none;
}
.am-internal .am-cadastro-campos :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]), select, textarea)::placeholder { color: var(--am-placeholder); }
.am-internal .am-cadastro-campos :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]), select, textarea):hover:not(:disabled):not([readonly]):not(:where(.adocs-root, .adocs-root *)) { border-color: var(--am-placeholder); }
.am-internal .am-cadastro-campos :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]), select, textarea):focus-visible:not(:where(.adocs-root, .adocs-root *)) {
  border-color: var(--am-primary); outline: 2px solid var(--am-primary); outline-offset: 2px;
}
.am-internal .am-cadastro-campos :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]), select, textarea)[readonly]:not(:where(.adocs-root, .adocs-root *)), .am-internal .am-cadastro-campos :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]), select, textarea):disabled:not(:where(.adocs-root, .adocs-root *)) { background: var(--am-page); color: var(--am-muted); }
.am-internal .am-cadastro-campos :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]), select, textarea)[aria-invalid="true"]:not(:where(.adocs-root, .adocs-root *)) { border-color: var(--am-danger); }
.am-internal .am-field-error { color: #b91c1c; font-size: var(--am-font-size-small); margin-top: 8px; }
.am-internal .am-cadastro-campos > .grid:not(:where(.adocs-root, .adocs-root *)) { margin-top: 0; }
.am-internal .am-cadastro-campos > label:first-of-type:not(:where(.adocs-root, .adocs-root *)) { margin-top: 0; }
.am-internal .am-cadastro-campos :is(.w-40, .w-52):not(:where(.adocs-root, .adocs-root *)) { width: 100%; max-width: 220px; }
.am-internal .am-cadastro-campos .flex:not(.flex-col):has(> label):not(:where(.adocs-root, .adocs-root *)) { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); align-items: end; gap: 24px; }
.am-internal .am-cadastro-campos .flex:not(.flex-col):has(> label) > label:not(:where(.adocs-root, .adocs-root *)) { min-width: 0; }
.am-internal .am-cadastro-campos .flex:not(.flex-col):has(> label) :is(input, select):not(:where(.adocs-root, .adocs-root *)) { min-width: 0; }
.am-internal .am-cadastro-campos .flex:not(.flex-col):has(> label) > span:not(:where(.adocs-root, .adocs-root *)) { display: none; }
.am-internal .am-cadastro-campos .flex:not(.flex-col):has(> label) > button:not(:where(.adocs-root, .adocs-root *)) { height: var(--am-control-height); min-height: var(--am-control-height); }
.am-internal .am-cadastro-campos label:has(> input[type="number"]):not(:where(.adocs-root, .adocs-root *)) { max-width: 220px; }
.am-internal [role="tabpanel"][hidden] { display: none; }
.am-internal .am-cadastro-tabs [aria-pressed] {
  min-height: 48px; border: 0; border-bottom: 2px solid transparent; border-radius: 0;
  background: transparent; color: var(--am-muted); padding: 0 4px; font: 500 var(--am-font-size-body) var(--am-font);
}
.am-internal .am-cadastro-tabs [aria-pressed="true"] { color: var(--am-primary-hover); border-bottom-color: var(--am-primary); }
.am-contact-dialog {
  width: min(960px, calc(100% - 32px)); max-height: calc(100dvh - 32px); overflow-y: auto;
  background: var(--am-page); border: 1px solid var(--am-border); border-radius: 12px; padding: 32px;
}
.am-contact-dialog::backdrop { background: rgb(15 23 42 / .4); }
.am-contact-dialog .am-cadastro-campos label > span { color: var(--am-text); }
.am-contact-dialog .am-cadastro-campos p { color: var(--am-muted); }
.am-contact-dialog .am-cadastro-campos p.am-field-error { color: #b91c1c; }
.am-contact-dialog .am-cadastro-campos a { color: var(--am-text-secondary); }
.am-internal #resumo > div { gap: 16px; flex-wrap: wrap; }
.am-internal #resumo > div > span { overflow-wrap: anywhere; }
@media (max-width: 1023px) {
  .am-main.am-internal, .am-editor-overlay.am-internal { --am-page-padding: 24px; }
  .am-editor-overlay.am-internal { padding: var(--am-page-padding); }
}
@media (max-width: 767px) {
  .am-main.am-internal, .am-editor-overlay.am-internal { --am-page-padding: 24px; }
  .am-editor-overlay.am-internal, body:has(.am-content[data-collapsed="true"]) .am-editor-overlay { left: 0; padding: var(--am-page-padding) 16px; }
  .am-internal .am-toolbar .am-search, .am-internal .am-toolbar > .am-button { flex-basis: 100%; width: 100%; }
  .am-contact-dialog { padding: 20px 16px; }
}
@media (max-width: 639px) {
  .am-internal { --am-card-padding: 20px; }
  .am-internal :is(.am-page-header, .am-cadastro-header) { flex-direction: column; align-items: stretch; }
  .am-internal :is(.am-page-actions, .am-cadastro-actions) { width: 100%; justify-content: flex-end; }
  .am-internal :is(.am-page-actions, .am-cadastro-actions) > * { flex: 1; }
  .am-internal .am-toolbar > label { width: 100%; }
  .am-internal .am-form-grid { grid-template-columns: minmax(0, 1fr); }
  .am-internal .am-field-full { grid-column: 1 / -1; }
  .am-internal .am-pagination { align-items: stretch; }
  .am-internal .am-cadastro-action { padding-inline: 12px; white-space: nowrap; }
  .am-internal .am-cadastro-campos label:has(> input[type="number"]):not(:where(.adocs-root, .adocs-root *)) { max-width: none; }
}
@media (max-width: 359px) {
  .am-internal .am-cadastro-actions > * { flex-basis: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .am-internal .am-cadastro-action[aria-busy="true"]::after { animation: none; }
}

.am-internal .am-cadastro-campos :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]), select, textarea):is(textarea):not(:where(.adocs-root, .adocs-root *)) { height: auto; min-height: 96px; padding: 12px 16px; line-height: 1.5; }

/* Relatórios e blocos secundários usam a mesma geometria dos cadastros. */
.am-internal .am-summary-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.am-internal .am-summary-card { min-width: 0; padding: 20px; }
.am-internal .am-summary-label { color: var(--am-muted); font-size: var(--am-font-size-small); font-weight: 500; }
.am-internal .am-summary-value { margin-top: 8px; font-size: var(--am-font-size-title); font-weight: 700; line-height: 1.3; overflow-wrap: anywhere; }
.am-internal .am-summary-detail { margin-top: 8px; font-size: var(--am-font-size-small); color: var(--am-text-secondary); }
.am-internal .am-section { display: grid; gap: 16px; padding: var(--am-card-padding); }
.am-internal .am-section-header { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 16px; }
.am-internal .am-section-header > div:first-child { flex: 1; min-width: 0; }
.am-internal .am-section-title { margin: 0; font-size: var(--am-font-size-body); font-weight: 600; color: var(--am-text); }
.am-internal .am-section-description { margin: 4px 0 0; font-size: var(--am-font-size-small); color: var(--am-muted); }
.am-internal .am-section .am-card { border-radius: 0; border-width: 1px 0 0; box-shadow: none; }
.am-internal .am-section :is(#recurso-list, #vis-top-paginas, #vis-top-paises) { margin-top: 0; }
.am-internal .am-admin-modal { width: min(100%, 448px); padding: var(--am-card-padding); }
.am-internal .am-admin-modal h3 { font-size: 18px; line-height: 1.3; }
@media (max-width: 1023px) { .am-internal .am-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 639px) { .am-internal .am-summary-grid { grid-template-columns: minmax(0, 1fr); } }

/* Aplicação do contrato nas áreas internas dos consumidores, incluindo marcação legada. */
.am-screen-content { width: 100%; max-width: var(--am-content-width); min-width: 0; margin-inline: auto; }
.am-internal, .am-internal * { box-sizing: border-box; }
.am-internal .am-page { width: 100%; max-width: none; }
.am-screen-content > * { min-width: 0; }
.am-screen-heading { display: flex; align-items: flex-start; gap: 16px; min-width: 0; }
.am-screen-heading > div { min-width: 0; }
.am-internal .am-screen-back { width: 44px; min-width: 44px; padding: 0; border: 0; border-radius: 50%; background: var(--am-surface); }
.am-internal .am-screen-back .am-action-label { display: none; }
.am-screen-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 12px; }
.am-internal .am-unified-action { display: inline-flex; align-items: center; justify-content: center; border-width: 0; text-decoration: none; }
.am-internal .am-unified-action > svg { flex: none; width: 18px; height: 18px; }
.am-internal .am-row-action.am-unified-action > svg { width: 16px; height: 16px; }
.am-internal .am-unified-action .am-action-label:empty { display: none; }
.am-internal .am-unified-action:has(> .am-action-label:empty) { padding-inline: 0; width: 32px; }
.am-internal .am-screen-back:has(> .am-action-label:empty) { width: 44px; }
.am-internal .am-unified-action.am-button-secondary { background: transparent; }
.am-internal .am-unified-action.am-button-secondary[data-tone="danger"] { color: #dc2626; }
.am-internal .am-unified-action.am-button-secondary[data-tone="edit"] { color: #ca8a04; }
.am-screen-content h1 { font-size: var(--am-font-size-title); line-height: 1.3; }
.am-internal .am-form-surface:not(:where(.adocs-root, .adocs-root *)) { width: 100%; max-width: none; padding: var(--am-card-padding); border: 1px solid var(--am-border); border-radius: var(--am-radius-card); background: var(--am-surface); box-shadow: 0 1px 2px rgb(15 23 42 / .05); }
.am-internal .am-form-surface .grid:not(:where(.adocs-root, .adocs-root *)), .am-internal .am-cadastro-campos .grid:not(:where(.adocs-root, .adocs-root *)) { gap: var(--am-space-page); }
.am-internal .am-form-surface label:not(:where(.adocs-root, .adocs-root *)), .am-internal .am-cadastro-campos label:not(:where(.adocs-root, .adocs-root *)) { font-size: var(--am-font-size-body); font-weight: 500; text-transform: none; letter-spacing: 0; }
.am-internal :is(.am-form-surface, .am-cadastro-campos) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]), select):not(:where(.adocs-root, .adocs-root *)) {
  height: var(--am-control-height); min-height: var(--am-control-height); width: 100%; max-width: 100%; border: 1px solid var(--am-border); border-radius: var(--am-radius-control); font-size: var(--am-font-size-body); padding: 0 16px;
}
.am-internal :is(.am-form-surface, .am-cadastro-campos) textarea:not(:where(.adocs-root, .adocs-root *)) { width: 100%; max-width: 100%; min-height: 96px; border-radius: var(--am-radius-control); border-color: var(--am-border); padding: 12px 16px; font-size: var(--am-font-size-body); }
.am-internal :is(.am-form-surface, .am-cadastro-campos) :is(input, select, textarea):is([readonly], :disabled):not(:where(.adocs-root, .adocs-root *)) { background: var(--am-page); color: var(--am-muted); }
.am-internal :is(.am-form-surface, .am-cadastro-campos) label > span:first-child:not(.sr-only):not(:where(.adocs-root, .adocs-root *)) { color: inherit; font-size: inherit; font-weight: inherit; letter-spacing: 0; text-transform: none; }
.am-internal .am-form-dialog, .am-form-dialog.am-internal { inset: var(--am-header-height) 0 0 var(--am-sidebar-width); padding: var(--am-page-padding); align-items: flex-start; background: var(--am-page); backdrop-filter: none; }
body:has(.am-content[data-collapsed="true"]) .am-form-dialog.am-internal { left: var(--am-sidebar-collapsed-width); }
.am-form-dialog .am-cadastro { margin-block: 0; }
.am-internal .am-form-dialog .am-form-grid { gap: var(--am-space-page); }
@media (max-width: 767px) {
  .am-form-dialog.am-internal, body:has(.am-content[data-collapsed="true"]) .am-form-dialog.am-internal { left: 0; padding: 24px 16px; }
}
@media (max-width: 639px) {
  .am-screen-actions { width: 100%; }
  .am-screen-actions > .am-button { flex: 1; }
}

/* Mesmo formulário de autenticação para login e recuperação de senha. */
.am-auth { font-size: var(--am-font-size-body); }
.am-auth .hidden { display: none !important; }
.am-auth .am-login-form { gap: 24px; margin-top: 32px; }
.am-auth .am-login-field input { height: var(--am-control-height); font-size: var(--am-font-size-body); }
.am-auth .am-login-field label { font-weight: 500; }
.am-auth .am-login-submit, .am-auth #google { height: var(--am-control-height); min-height: var(--am-control-height); font-size: var(--am-font-size-body); }
.am-auth .am-login-title { font-size: var(--am-font-size-title); }
.am-auth .am-login-brand-caption { font-size: var(--am-font-size-body); }
.am-auth .am-login-mark-product { font-size: 36px; overflow-wrap: anywhere; }
.am-auth .am-login-mobile-brand .am-login-mark-product { font-size: 24px; }
.am-auth .am-login-description { line-height: 1.5; }
.am-auth button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.am-auth button svg { width: 18px; height: 18px; flex: none; }

/* Termos e privacidade compartilham o mesmo layout de leitura. */
.am-document { margin: 0; background: var(--am-page); color: var(--am-text); font: 400 var(--am-font-size-body)/1.7 var(--am-font); }
.am-document .topo { background: var(--am-navy); color: white; }
.am-document .barra { max-width: 960px; margin: auto; padding: 20px 24px; }
.am-document .marca { color: white; text-decoration: none; font-size: 20px; font-weight: 700; }
.am-document .marca span { color: var(--am-primary); }
.am-document .conteudo { max-width: 960px; margin: 32px auto; padding: 32px; background: var(--am-surface); border: 1px solid var(--am-border); border-radius: var(--am-radius-card); box-shadow: 0 1px 2px rgb(15 23 42 / .05); }
.am-document h1 { margin: 0 0 16px; font-size: var(--am-font-size-title); line-height: 1.3; font-weight: 700; }
.am-document h2 { margin: 24px 0 12px; font-size: 18px; font-weight: 600; }
.am-document :is(p, li) { color: var(--am-text-secondary); }
.am-document p { margin: 12px 0; }
.am-document a { color: var(--am-primary-hover); }
.am-document .meta { color: var(--am-muted); font-size: var(--am-font-size-small); }
.am-document .voltar { display: inline-flex; min-height: var(--am-control-height); align-items: center; margin-top: 24px; padding: 0 20px; border-radius: var(--am-radius-control); background: var(--am-primary); color: white; text-decoration: none; font-weight: 600; }
.am-document .voltar:hover { background: var(--am-primary-hover); }
.am-document .voltar { gap: 8px; }
.am-document .voltar svg { width: 18px; height: 18px; }
@media (max-width: 639px) { .am-document .conteudo { margin: 24px 16px; padding: 20px; } .am-document .barra { padding-inline: 16px; } }

/* ─── Cadastro de Empresa comum (cadastro-react.mjs) ─────────────────────────── */
.am-grid-6 { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--am-space-field, 24px); min-width: 0; }
.am-grid-6 > * { min-width: 0; grid-column: span 6; }
.am-grid-6 > .am-col-1 { grid-column: span 1; }
.am-grid-6 > .am-col-2 { grid-column: span 2; }
.am-grid-6 > .am-col-3 { grid-column: span 3; }
.am-grid-6 > .am-col-4 { grid-column: span 4; }
.am-grid-6 > .am-col-6 { grid-column: span 6; }
.am-grid-6 > .am-field:not([class*="am-col-"]) { grid-column: span 3; }
@media (max-width: 767px) { .am-grid-6 > * { grid-column: 1 / -1 !important; } }
.am-empresa-secoes { display: flex; flex-direction: column; gap: 24px; }
.am-empresa-section { display: flex; flex-direction: column; gap: 16px; }
.am-empresa-section + .am-empresa-section, .am-empresa-secoes > .am-empresa-section { border-top: 1px solid var(--am-border); padding-top: 24px; }
.am-empresa-section-title { margin: 0; color: var(--am-text); font-size: 14px; font-weight: 700; }
.am-cadastro-painel[hidden] { display: none; }
.am-cadastro-alertas { display: flex; flex-direction: column; gap: 8px; margin-bottom: 24px; }
.am-cadastro-aviso { margin: 0; padding: 12px 16px; border: 1px solid var(--am-border); border-radius: var(--am-radius-control); background: var(--am-page); color: var(--am-text-secondary); font-size: 12px; }
.am-cadastro-pendente { display: inline-flex; align-items: center; gap: 6px; margin-top: 4px; color: #b45309; font-size: 12px; font-weight: 600; }
.am-cadastro-pendente::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #f59e0b; }
.am-tab-status { width: 8px; height: 8px; border-radius: 50%; background: #f59e0b; }
.am-tab-status[data-status="erro"] { background: var(--am-danger, #dc2626); }
.am-origem-pj { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px; border: 1px solid var(--am-border); border-radius: var(--am-radius-control); background: var(--am-page); color: var(--am-text-secondary); font-size: 14px; }
.am-logo-field { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.am-logo-preview { display: flex; width: 160px; height: 96px; align-items: center; justify-content: center; border: 1px dashed var(--am-border); border-radius: var(--am-radius-control); background: var(--am-page); color: var(--am-placeholder); overflow: hidden; }
.am-logo-preview img { max-width: 100%; max-height: 100%; object-fit: contain; padding: 4px; }
.am-logo-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.am-atividades { display: flex; flex-direction: column; gap: 16px; }
.am-atividades-nova { display: grid; grid-template-columns: 160px minmax(0, 1fr) auto; gap: 16px; align-items: end; }
.am-atividades-lista { margin: 0; padding: 0; list-style: none; border: 1px solid var(--am-border); border-radius: var(--am-radius-control); background: var(--am-surface); }
.am-atividades-lista li { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 8px 16px; font-size: 14px; }
.am-atividades-lista li + li { border-top: 1px solid var(--am-divider, var(--am-border)); }
.am-atividade-principal { display: inline-flex; align-items: center; gap: 8px; }
.am-atividade-descricao { min-width: 0; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 767px) { .am-atividades-nova { grid-template-columns: 1fr; } }
.am-sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.am-escopo { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 24px; padding: 8px 12px; border: 1px solid var(--am-border); border-radius: var(--am-radius-control); background: var(--am-page); color: var(--am-text-secondary); font-size: 12px; }
.am-escopo-rotulo { padding: 2px 8px; border-radius: 999px; background: #fef3c7; color: #92400e; font-size: 12px; font-weight: 700; }
.am-escopo[data-nivel="instalacao"] .am-escopo-rotulo { background: #e0e7ff; color: #3730a3; }
.am-escopo[data-nivel="grupo"] .am-escopo-rotulo { background: #dcfce7; color: #166534; }
.am-empresa-secoes > .am-empresa-section:first-child { border-top: 0; padding-top: 0; }

/* Tabela em cartões no celular (UiTable/UiQueryScreen): cada linha vira um cartão
   "rótulo → valor", usando data-label gravado em cada célula. Tabelas sem
   data-label (catálogos, telas legadas) continuam com rolagem horizontal. */
@media (max-width: 767px) {
  .am-table-scroll:has(.am-table td[data-label]) { overflow-x: visible; }
  .am-internal .am-table:has(td[data-label]), .am-internal .am-cadastro-card .am-table:has(td[data-label]) { min-width: 0; }
  .am-table:has(td[data-label]), .am-table:has(td[data-label]) tbody, .am-table:has(td[data-label]) tr, .am-table:has(td[data-label]) td { display: block; width: 100%; }
  .am-table:has(td[data-label]) thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .am-table:has(td[data-label]) tbody tr { padding: 10px 16px; }
  .am-table:has(td[data-label]) tbody tr:nth-child(even) { background: transparent; }
  .am-internal .am-table:has(td[data-label]) td[data-label] {
    display: grid; grid-template-columns: minmax(72px, 38%) minmax(0, 1fr); align-items: start; gap: 12px;
    padding: 6px 0; text-align: right; height: auto;
  }
  .am-table td[data-label]::before {
    content: attr(data-label); color: var(--am-muted); font-size: 11px; font-weight: 700;
    letter-spacing: .05em; text-align: left; text-transform: uppercase; line-height: 1.6;
  }
  .am-table td[data-label=""]::before { content: none; }
  .am-table td[data-label=""] { grid-template-columns: minmax(0, 1fr); }
  .am-table td[data-label] > .am-cell { min-width: 0; }
  .am-internal .am-table:has(td[data-label]) td[data-actions] { margin-top: 6px; padding: 10px 0 0; border-top: 1px solid var(--am-divider); }
  .am-table td[data-actions] .am-row-actions { margin-left: 0; width: 100%; justify-content: flex-end; flex-wrap: wrap; }
  .am-table td[data-actions] .am-row-action { min-height: 40px; }
  .am-table td.am-table-empty { text-align: center; }
}

/* Abas e modais no celular. */
@media (max-width: 767px) {
  .am-cadastro-tabs, .am-tabs { overflow-x: auto; flex-wrap: nowrap; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .am-cadastro-tabs::-webkit-scrollbar, .am-tabs::-webkit-scrollbar { display: none; }
  .am-cadastro-tabs > *, .am-tabs > * { flex: none; white-space: nowrap; }
  .am-overlay { padding: 8px; }
  .am-modal { max-height: calc(100dvh - 16px); }
  .am-modal-header, .am-modal-footer { padding: 14px 16px; }
  .am-modal-body { padding: 16px; }
  .am-modal-footer { flex-wrap: wrap; }
  .am-modal-footer > .am-button { flex: 1 1 auto; }
}

/* Aparência no cadastro de perfil: mesma apresentação em React e DOM. */
.am-profile-appearance { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; padding-block: 24px; border-top: 1px solid var(--am-divider); }
.am-profile-appearance h2 { display: flex; align-items: center; gap: 8px; margin: 0 0 8px; color: var(--am-text); font: 600 14px var(--am-font); }
.am-profile-appearance h2 svg { color: var(--am-primary); }
.am-theme-switch { display: inline-flex; align-items: center; flex: none; gap: 10px; min-height: 44px; padding: 0 8px; border: 0; border-radius: 12px; background: transparent; color: var(--am-text); cursor: pointer; font: 500 14px var(--am-font); }
.am-theme-switch:focus-visible { outline: 2px solid var(--am-primary); outline-offset: 2px; }
.am-theme-track { display: inline-flex; align-items: center; width: 44px; height: 24px; padding: 3px; border-radius: 999px; background: var(--am-muted); }
.am-theme-thumb { width: 18px; height: 18px; border-radius: 50%; background: white; }
.am-theme-switch[aria-checked="true"] .am-theme-track { background: var(--am-primary); }
.am-theme-switch[aria-checked="true"] .am-theme-thumb { transform: translateX(20px); }
@media screen {
:root[data-am-theme="dark"] body:has(.am-app) :is(.am-sidebar, .am-content, .am-main):not(:where(.adocs-root, .adocs-root *, [data-am-theme-preserve], [data-am-theme-preserve] *)) { background-color: var(--am-page); color: var(--am-text); }
:root[data-am-theme="dark"] body:has(.am-app) :is(.am-sidebar-link[aria-current="page"] svg, .am-sidebar-link.is-active svg, .am-cadastro-tab[aria-selected="true"], .am-row-action[data-tone="edit"], .am-row-action[data-tone="warning"]):not(:where(.adocs-root, .adocs-root *, [data-am-theme-preserve], [data-am-theme-preserve] *)) { color: var(--am-primary); }
:root[data-am-theme="dark"] body:has(.am-app) :is(.am-row-action:hover, .am-header-signout:hover):not(:where(.adocs-root, .adocs-root *, [data-am-theme-preserve], [data-am-theme-preserve] *)) { background: var(--am-hover); }
:root[data-am-theme="dark"] body:has(.am-app) :is(.am-field-error, .am-row-action[data-tone="danger"], .am-unified-action[data-tone="danger"]):not(:where(.adocs-root, .adocs-root *, [data-am-theme-preserve], [data-am-theme-preserve] *)) { color: #fca5a5; }
:root[data-am-theme="dark"] body:has(.am-app) :is(.am-profile-success, .am-row-action[data-tone="success"]):not(:where(.adocs-root, .adocs-root *, [data-am-theme-preserve], [data-am-theme-preserve] *)) { color: #6ee7b7; }
:root[data-am-theme="dark"] body:has(.am-app) :is(.am-table-error, .am-escopo-rotulo, .am-cadastro-pendente):not(:where(.adocs-root, .adocs-root *, [data-am-theme-preserve], [data-am-theme-preserve] *)) { background: var(--am-hover); color: var(--am-primary); border-color: var(--am-border); }
:root[data-am-theme="dark"] body:has(.am-app) :is(.am-badge[data-tone="success"], .am-badge-success):not(:where(.adocs-root, .adocs-root *, [data-am-theme-preserve], [data-am-theme-preserve] *)) { background: var(--am-page); color: #6ee7b7; }
:root[data-am-theme="dark"] body:has(.am-app) :is(.am-badge[data-tone="error"], .am-badge-error):not(:where(.adocs-root, .adocs-root *, [data-am-theme-preserve], [data-am-theme-preserve] *)) { background: var(--am-page); color: #fca5a5; }
:root[data-am-theme="dark"] body:has(.am-app) :is(.am-badge[data-tone="warning"], .am-badge-warning):not(:where(.adocs-root, .adocs-root *, [data-am-theme-preserve], [data-am-theme-preserve] *)) { background: var(--am-page); color: #eab308; }
:root[data-am-theme="dark"] body:has(.am-app) :is(.am-badge[data-tone="info"], .am-badge-info):not(:where(.adocs-root, .adocs-root *, [data-am-theme-preserve], [data-am-theme-preserve] *)) { background: var(--am-page); color: #93c5fd; }
:root[data-am-theme="dark"] body:has(.am-app) :is(.am-badge[data-tone="purple"], .am-badge-purple):not(:where(.adocs-root, .adocs-root *, [data-am-theme-preserve], [data-am-theme-preserve] *)) { background: var(--am-page); color: #c4b5fd; }
:root[data-am-theme="dark"] body:has(.am-app) :is(.am-badge[data-tone="neutral"], .am-badge-neutral):not(:where(.adocs-root, .adocs-root *, [data-am-theme-preserve], [data-am-theme-preserve] *)) { background: var(--am-page); color: #ffffff; }
:root[data-am-theme="dark"] body:has(.am-app) :where(:is(.am-app, .am-internal, .am-shell-dialog, .am-modal, .am-admin-modal), :is(.am-app, .am-internal, .am-shell-dialog, .am-modal, .am-admin-modal) *):not(:where(.adocs-root, .adocs-root *, [data-am-theme-preserve], [data-am-theme-preserve] *)):is(.bg-white, .bg-slate-50, .bg-slate-100, .bg-slate-200, .bg-gray-50, .bg-gray-100, .bg-gray-200, .bg-zinc-50, .bg-zinc-100, .bg-zinc-200, .bg-neutral-50, .bg-neutral-100, .bg-neutral-200) { background-color: var(--am-surface) !important; }
:root[data-am-theme="dark"] body:has(.am-app) :where(:is(.am-app, .am-internal, .am-shell-dialog, .am-modal, .am-admin-modal), :is(.am-app, .am-internal, .am-shell-dialog, .am-modal, .am-admin-modal) *):not(:where(.adocs-root, .adocs-root *, [data-am-theme-preserve], [data-am-theme-preserve] *)):is(.bg-white\/90, .bg-white\/95, .bg-white\/80, .bg-slate-50\/50, .bg-slate-50\/80, .bg-slate-100\/50, .bg-slate-100\/80, .bg-gray-50\/50, .bg-gray-50\/80, .bg-gray-100\/50, .bg-gray-100\/80, .bg-zinc-50\/50, .bg-zinc-50\/80, .bg-zinc-100\/50, .bg-zinc-100\/80, .bg-neutral-50\/50, .bg-neutral-50\/80, .bg-neutral-100\/50, .bg-neutral-100\/80) { background-color: var(--am-surface) !important; }
:root[data-am-theme="dark"] body:has(.am-app) :where(:is(.am-app, .am-internal, .am-shell-dialog, .am-modal, .am-admin-modal), :is(.am-app, .am-internal, .am-shell-dialog, .am-modal, .am-admin-modal) *):not(:where(.adocs-root, .adocs-root *, [data-am-theme-preserve], [data-am-theme-preserve] *)):is(.text-slate-600, .text-slate-700, .text-slate-800, .text-slate-900, .text-slate-950, .text-gray-600, .text-gray-700, .text-gray-800, .text-gray-900, .text-gray-950, .text-zinc-600, .text-zinc-700, .text-zinc-800, .text-zinc-900, .text-zinc-950, .text-neutral-600, .text-neutral-700, .text-neutral-800, .text-neutral-900, .text-neutral-950) { color: var(--am-text) !important; }
:root[data-am-theme="dark"] body:has(.am-app) :where(:is(.am-app, .am-internal, .am-shell-dialog, .am-modal, .am-admin-modal), :is(.am-app, .am-internal, .am-shell-dialog, .am-modal, .am-admin-modal) *):not(:where(.adocs-root, .adocs-root *, [data-am-theme-preserve], [data-am-theme-preserve] *)):is(.text-slate-400, .text-slate-500, .text-gray-400, .text-gray-500, .text-zinc-400, .text-zinc-500, .text-neutral-400, .text-neutral-500) { color: var(--am-muted) !important; }
:root[data-am-theme="dark"] body:has(.am-app) :where(:is(.am-app, .am-internal, .am-shell-dialog, .am-modal, .am-admin-modal), :is(.am-app, .am-internal, .am-shell-dialog, .am-modal, .am-admin-modal) *):not(:where(.adocs-root, .adocs-root *, [data-am-theme-preserve], [data-am-theme-preserve] *)):is(.border-slate-100, .border-slate-200, .border-slate-300, .border-gray-100, .border-gray-200, .border-gray-300, .border-zinc-100, .border-zinc-200, .border-zinc-300, .border-neutral-100, .border-neutral-200, .border-neutral-300) { border-color: var(--am-border) !important; }
:root[data-am-theme="dark"] body:has(.am-app) :where(:is(.am-app, .am-internal, .am-shell-dialog, .am-modal, .am-admin-modal), :is(.am-app, .am-internal, .am-shell-dialog, .am-modal, .am-admin-modal) *):not(:where(.adocs-root, .adocs-root *, [data-am-theme-preserve], [data-am-theme-preserve] *)):is(.text-yellow-600, .text-yellow-700, .text-yellow-800, .text-yellow-900) { color: var(--am-primary) !important; }
:root[data-am-theme="dark"] body:has(.am-app) :where(:is(.am-app, .am-internal, .am-shell-dialog, .am-modal, .am-admin-modal), :is(.am-app, .am-internal, .am-shell-dialog, .am-modal, .am-admin-modal) *):not(:where(.adocs-root, .adocs-root *, [data-am-theme-preserve], [data-am-theme-preserve] *)):is(.bg-yellow-50, .bg-yellow-100, .bg-yellow-50\/40, .bg-yellow-50\/50) { background-color: var(--am-hover) !important; }
:root[data-am-theme="dark"] body:has(.am-app) :where(:is(.am-app, .am-internal, .am-shell-dialog, .am-modal, .am-admin-modal), :is(.am-app, .am-internal, .am-shell-dialog, .am-modal, .am-admin-modal) *):not(:where(.adocs-root, .adocs-root *, [data-am-theme-preserve], [data-am-theme-preserve] *)):is(.hover\:bg-slate-50, .hover\:bg-slate-100, .hover\:bg-slate-200, .hover\:bg-gray-50, .hover\:bg-gray-100, .hover\:bg-gray-200, .hover\:bg-zinc-50, .hover\:bg-zinc-100, .hover\:bg-zinc-200, .hover\:bg-neutral-50, .hover\:bg-neutral-100, .hover\:bg-neutral-200):hover { background-color: var(--am-divider) !important; }
:root[data-am-theme="dark"] body:has(.am-app) :where(:is(.am-app, .am-internal, .am-shell-dialog, .am-modal, .am-admin-modal), :is(.am-app, .am-internal, .am-shell-dialog, .am-modal, .am-admin-modal) *):not(:where(.adocs-root, .adocs-root *, [data-am-theme-preserve], [data-am-theme-preserve] *)):is(.hover\:bg-yellow-50, .hover\:bg-yellow-100, .hover\:bg-yellow-50\/40):hover { background-color: var(--am-hover) !important; }
:root[data-am-theme="dark"] body:has(.am-app) :where(:is(.am-app, .am-internal, .am-shell-dialog, .am-modal, .am-admin-modal)) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="submit"]):not([type="button"]), select, textarea):not(:where(.adocs-root, .adocs-root *, [data-am-theme-preserve], [data-am-theme-preserve] *)) { background-color: var(--am-surface); color: var(--am-text); border-color: var(--am-border); }
:root[data-am-theme="dark"] body:has(.am-app) :where(:is(.am-app, .am-internal, .am-shell-dialog, .am-modal, .am-admin-modal)) :is(input, textarea):not(:where(.adocs-root, .adocs-root *, [data-am-theme-preserve], [data-am-theme-preserve] *))::placeholder { color: var(--am-placeholder); }
:root[data-am-theme="dark"] body:has(.am-app) :where(.am-app, .am-internal, .am-shell-dialog) :is(input, select, textarea):is([readonly], :disabled):not(:where(.adocs-root, .adocs-root *, [data-am-theme-preserve], [data-am-theme-preserve] *)) { background-color: var(--am-page) !important; color: var(--am-muted); }
:root[data-am-theme="dark"] body:has(.am-app) :is(.adocs-root, [data-am-theme-preserve]) { color-scheme: light; --am-page: #f8fafc; --am-surface: #ffffff; --am-text: #0f172a; --am-text-secondary: #334155; --am-muted: #64748b; --am-placeholder: #94a3b8; --am-border: #e2e8f0; --am-divider: #f1f5f9; --am-hover: #fefce8; --am-row-stripe: rgb(248 250 252 / .6); --am-row-hover: rgb(254 252 232 / .4); color: #0f172a; }
}
/* Assistente corporativo: top layer nativo, acima de diálogos dos produtos. */
.am-assistant-layer { position:fixed; inset:0; width:100%; height:100%; max-width:none; max-height:none; margin:0; padding:0; border:0; background:rgb(15 23 42 / .18); color:var(--am-text); }
.am-assistant-layer::backdrop { background:transparent; }
.am-assistant-bubble { position:fixed; box-sizing:border-box; min-width:min(280px, calc(100vw - 24px)); min-height:160px; max-width:640px; padding:24px; border-radius:28px; background:var(--am-surface); color:var(--am-text); box-shadow:0 16px 48px rgb(15 23 42 / .25), inset 0 1px 2px rgb(255 255 255 / .18); overflow:visible; }
.am-assistant-bubble.is-animating { min-width:0 !important; min-height:0 !important; overflow:hidden; }
.am-assistant-bubble.is-animating > * { opacity:var(--am-assistant-fade, 1); }
.am-assistant-close { position:absolute; top:16px; right:16px; }
.am-assistant-title { padding-right:36px; font-size:18px; line-height:1.4; margin:0; overflow-wrap:anywhere; }
.am-assistant-progress { color:var(--am-muted); font-size:12px; margin:8px 0 16px; }
.am-assistant-content { font-size:14px; line-height:1.5; overflow:visible; overflow-wrap:anywhere; }
.am-assistant-content * { max-width:100% !important; box-sizing:border-box; }
.am-assistant-content p { margin:0 0 12px; }
.am-assistant-content img { height:auto; max-height:160px; object-fit:contain; }
.am-assistant-content table { table-layout:fixed; width:100%; border-collapse:collapse; }
.am-assistant-content td, .am-assistant-content th { padding:4px; border:1px solid var(--am-border); }
.am-assistant-content pre { white-space:pre-wrap; }
.am-assistant-actions { display:flex; flex-wrap:nowrap; align-items:center; justify-content:flex-end; gap:12px; margin-top:20px; }
.am-assistant-actions [hidden] { display:none !important; }
.am-internal .am-assistant-actions .am-button { flex:0 0 auto; min-width:0; padding:0 14px; gap:6px; white-space:nowrap; }
.am-assistant-actions.is-tight { gap:8px; }
.am-internal .am-assistant-actions.is-tight .am-button { padding:0 10px; gap:4px; }
.am-assistant-actions.is-tighter { gap:4px; }
.am-internal .am-assistant-actions.is-tighter .am-button { padding:0 6px; gap:3px; font-size:12px; }
.am-assistant-highlight { position:fixed; pointer-events:none; border:2px solid var(--am-primary); border-radius:8px; }
.am-assistant-tail { position:fixed; inset:0; width:100%; height:100%; pointer-events:none; overflow:visible; }
.am-assistant-tail path { fill:var(--am-surface); }
dialog.am-assistant-balao { width:min(1100px, calc(100vw - 24px)); height:min(900px, calc(100dvh - 24px)); margin:auto; padding:0; border:0; color:var(--am-text); }
dialog.am-assistant-balao::backdrop { background:rgb(15 23 42 / .35); }
dialog.am-assistant-balao > form { display:flex; flex:1; flex-direction:column; min-height:0; }
.am-assistant-balao [data-editor] { height:540px; margin-top:20px; }
.am-assistant-balao [data-error]:empty { display:none; }
dialog.am-assistant-picker { margin:auto; padding:0; border:0; color:var(--am-text); }
dialog.am-assistant-picker::backdrop { background:rgb(15 23 42 / .35); }
/* Assistente Maker: mesma camada modal do executor, seleção verde e painéis móveis. */
.am-maker-layer { position:fixed; inset:0; margin:0; padding:0; width:100%; height:100%; max-width:none; max-height:none; border:0; background:rgb(15 23 42 / .18); color:var(--am-text); }
.am-maker-layer::backdrop { background:transparent; }
.am-maker-marks { position:fixed; inset:0; pointer-events:none; }
.am-maker-target { position:fixed; padding:0; border:2px solid #16a34a; border-radius:6px; background:transparent; pointer-events:auto; cursor:crosshair; }
.am-maker-target:hover,.am-maker-target:focus-visible { background:rgb(22 163 74 / .16); outline:2px solid #15803d; outline-offset:2px; }
.am-maker-panel { position:fixed; width:min(336px,calc(100vw - 16px)); max-height:calc(100dvh - 16px); display:flex; flex-direction:column; border-radius:16px; background:var(--am-surface); box-shadow:0 12px 32px rgb(15 23 42 / .24); color:var(--am-text); overflow:hidden; }
.am-maker-panel-head { display:flex; justify-content:space-between; align-items:center; padding:8px; border-bottom:1px solid var(--am-border); }
.am-maker-drag { cursor:move; touch-action:none; }
.am-maker-panel-body { padding:24px; overflow:auto; min-height:0; font-size:14px; }
.am-maker-panel-body[hidden] { display:none; }
.am-maker-status { font-size:12px; margin:0 0 16px; }
.am-maker-actions { display:flex; gap:12px; justify-content:flex-end; }
.am-maker-step { padding:8px 0; border-bottom:1px solid var(--am-border); }
.am-maker-step p { margin:0 0 4px; overflow-wrap:anywhere; }
.am-maker-context { position:fixed; z-index:2147483647; background:var(--am-surface); color:var(--am-text); padding:8px; border-radius:12px; box-shadow:0 8px 24px rgb(15 23 42 / .2); }
dialog.am-maker-save { margin:auto; padding:0; border:0; width:min(540px,calc(100vw - 24px)); color:var(--am-text); }
.am-maker-save label { display:grid; gap:8px; margin-bottom:24px; }

/* Modo escuro — somente tons de azul nos cartões; texto só branco e yellow-500.
   Regra do produto (2026-10-11): nenhum cartão branco, cinza ou amarelo, nem tinta pastel
   (vermelho, verde, laranja…). Estados continuam legíveis por ícone e texto, não por cor. */
@media screen {
:root[data-am-theme="dark"] body:has(.am-app) :where(:is(.am-app, .am-internal, .am-shell-dialog, .am-modal, .am-admin-modal), :is(.am-app, .am-internal, .am-shell-dialog, .am-modal, .am-admin-modal) *):not(:where(.adocs-root, .adocs-root *, [data-am-theme-preserve], [data-am-theme-preserve] *)):is([class~="bg-red-50"], [class*=" bg-red-50/"], [class^="bg-red-50/"], [class~="bg-red-100"], [class*=" bg-red-100/"], [class^="bg-red-100/"], [class~="bg-red-200"], [class*=" bg-red-200/"], [class^="bg-red-200/"], [class~="bg-rose-50"], [class*=" bg-rose-50/"], [class^="bg-rose-50/"], [class~="bg-rose-100"], [class*=" bg-rose-100/"], [class^="bg-rose-100/"], [class~="bg-rose-200"], [class*=" bg-rose-200/"], [class^="bg-rose-200/"], [class~="bg-pink-50"], [class*=" bg-pink-50/"], [class^="bg-pink-50/"], [class~="bg-pink-100"], [class*=" bg-pink-100/"], [class^="bg-pink-100/"], [class~="bg-pink-200"], [class*=" bg-pink-200/"], [class^="bg-pink-200/"], [class~="bg-fuchsia-50"], [class*=" bg-fuchsia-50/"], [class^="bg-fuchsia-50/"], [class~="bg-fuchsia-100"], [class*=" bg-fuchsia-100/"], [class^="bg-fuchsia-100/"], [class~="bg-fuchsia-200"], [class*=" bg-fuchsia-200/"], [class^="bg-fuchsia-200/"], [class~="bg-purple-50"], [class*=" bg-purple-50/"], [class^="bg-purple-50/"], [class~="bg-purple-100"], [class*=" bg-purple-100/"], [class^="bg-purple-100/"], [class~="bg-purple-200"], [class*=" bg-purple-200/"], [class^="bg-purple-200/"], [class~="bg-violet-50"], [class*=" bg-violet-50/"], [class^="bg-violet-50/"], [class~="bg-violet-100"], [class*=" bg-violet-100/"], [class^="bg-violet-100/"], [class~="bg-violet-200"], [class*=" bg-violet-200/"], [class^="bg-violet-200/"], [class~="bg-indigo-50"], [class*=" bg-indigo-50/"], [class^="bg-indigo-50/"], [class~="bg-indigo-100"], [class*=" bg-indigo-100/"], [class^="bg-indigo-100/"], [class~="bg-indigo-200"], [class*=" bg-indigo-200/"], [class^="bg-indigo-200/"], [class~="bg-blue-50"], [class*=" bg-blue-50/"], [class^="bg-blue-50/"], [class~="bg-blue-100"], [class*=" bg-blue-100/"], [class^="bg-blue-100/"], [class~="bg-blue-200"], [class*=" bg-blue-200/"], [class^="bg-blue-200/"], [class~="bg-sky-50"], [class*=" bg-sky-50/"], [class^="bg-sky-50/"], [class~="bg-sky-100"], [class*=" bg-sky-100/"], [class^="bg-sky-100/"], [class~="bg-sky-200"], [class*=" bg-sky-200/"], [class^="bg-sky-200/"], [class~="bg-cyan-50"], [class*=" bg-cyan-50/"], [class^="bg-cyan-50/"], [class~="bg-cyan-100"], [class*=" bg-cyan-100/"], [class^="bg-cyan-100/"], [class~="bg-cyan-200"], [class*=" bg-cyan-200/"], [class^="bg-cyan-200/"], [class~="bg-teal-50"], [class*=" bg-teal-50/"], [class^="bg-teal-50/"], [class~="bg-teal-100"], [class*=" bg-teal-100/"], [class^="bg-teal-100/"], [class~="bg-teal-200"], [class*=" bg-teal-200/"], [class^="bg-teal-200/"], [class~="bg-emerald-50"], [class*=" bg-emerald-50/"], [class^="bg-emerald-50/"], [class~="bg-emerald-100"], [class*=" bg-emerald-100/"], [class^="bg-emerald-100/"], [class~="bg-emerald-200"], [class*=" bg-emerald-200/"], [class^="bg-emerald-200/"], [class~="bg-green-50"], [class*=" bg-green-50/"], [class^="bg-green-50/"], [class~="bg-green-100"], [class*=" bg-green-100/"], [class^="bg-green-100/"], [class~="bg-green-200"], [class*=" bg-green-200/"], [class^="bg-green-200/"], [class~="bg-lime-50"], [class*=" bg-lime-50/"], [class^="bg-lime-50/"], [class~="bg-lime-100"], [class*=" bg-lime-100/"], [class^="bg-lime-100/"], [class~="bg-lime-200"], [class*=" bg-lime-200/"], [class^="bg-lime-200/"], [class~="bg-yellow-50"], [class*=" bg-yellow-50/"], [class^="bg-yellow-50/"], [class~="bg-yellow-100"], [class*=" bg-yellow-100/"], [class^="bg-yellow-100/"], [class~="bg-yellow-200"], [class*=" bg-yellow-200/"], [class^="bg-yellow-200/"], [class~="bg-amber-50"], [class*=" bg-amber-50/"], [class^="bg-amber-50/"], [class~="bg-amber-100"], [class*=" bg-amber-100/"], [class^="bg-amber-100/"], [class~="bg-amber-200"], [class*=" bg-amber-200/"], [class^="bg-amber-200/"], [class~="bg-orange-50"], [class*=" bg-orange-50/"], [class^="bg-orange-50/"], [class~="bg-orange-100"], [class*=" bg-orange-100/"], [class^="bg-orange-100/"], [class~="bg-orange-200"], [class*=" bg-orange-200/"], [class^="bg-orange-200/"], [class~="bg-stone-50"], [class*=" bg-stone-50/"], [class^="bg-stone-50/"], [class~="bg-stone-100"], [class*=" bg-stone-100/"], [class^="bg-stone-100/"], [class~="bg-stone-200"], [class*=" bg-stone-200/"], [class^="bg-stone-200/"]) { background-color: var(--am-surface) !important; background-image: none !important; }
:root[data-am-theme="dark"] body:has(.am-app) :where(:is(.am-app, .am-internal, .am-shell-dialog, .am-modal, .am-admin-modal), :is(.am-app, .am-internal, .am-shell-dialog, .am-modal, .am-admin-modal) *):not(:where(.adocs-root, .adocs-root *, [data-am-theme-preserve], [data-am-theme-preserve] *)):is([class~="from-red-50"], [class~="via-red-50"], [class~="to-red-50"], [class~="from-red-100"], [class~="via-red-100"], [class~="to-red-100"], [class~="from-red-200"], [class~="via-red-200"], [class~="to-red-200"], [class~="from-rose-50"], [class~="via-rose-50"], [class~="to-rose-50"], [class~="from-rose-100"], [class~="via-rose-100"], [class~="to-rose-100"], [class~="from-rose-200"], [class~="via-rose-200"], [class~="to-rose-200"], [class~="from-pink-50"], [class~="via-pink-50"], [class~="to-pink-50"], [class~="from-pink-100"], [class~="via-pink-100"], [class~="to-pink-100"], [class~="from-pink-200"], [class~="via-pink-200"], [class~="to-pink-200"], [class~="from-fuchsia-50"], [class~="via-fuchsia-50"], [class~="to-fuchsia-50"], [class~="from-fuchsia-100"], [class~="via-fuchsia-100"], [class~="to-fuchsia-100"], [class~="from-fuchsia-200"], [class~="via-fuchsia-200"], [class~="to-fuchsia-200"], [class~="from-purple-50"], [class~="via-purple-50"], [class~="to-purple-50"], [class~="from-purple-100"], [class~="via-purple-100"], [class~="to-purple-100"], [class~="from-purple-200"], [class~="via-purple-200"], [class~="to-purple-200"], [class~="from-violet-50"], [class~="via-violet-50"], [class~="to-violet-50"], [class~="from-violet-100"], [class~="via-violet-100"], [class~="to-violet-100"], [class~="from-violet-200"], [class~="via-violet-200"], [class~="to-violet-200"], [class~="from-indigo-50"], [class~="via-indigo-50"], [class~="to-indigo-50"], [class~="from-indigo-100"], [class~="via-indigo-100"], [class~="to-indigo-100"], [class~="from-indigo-200"], [class~="via-indigo-200"], [class~="to-indigo-200"], [class~="from-blue-50"], [class~="via-blue-50"], [class~="to-blue-50"], [class~="from-blue-100"], [class~="via-blue-100"], [class~="to-blue-100"], [class~="from-blue-200"], [class~="via-blue-200"], [class~="to-blue-200"], [class~="from-sky-50"], [class~="via-sky-50"], [class~="to-sky-50"], [class~="from-sky-100"], [class~="via-sky-100"], [class~="to-sky-100"], [class~="from-sky-200"], [class~="via-sky-200"], [class~="to-sky-200"], [class~="from-cyan-50"], [class~="via-cyan-50"], [class~="to-cyan-50"], [class~="from-cyan-100"], [class~="via-cyan-100"], [class~="to-cyan-100"], [class~="from-cyan-200"], [class~="via-cyan-200"], [class~="to-cyan-200"], [class~="from-teal-50"], [class~="via-teal-50"], [class~="to-teal-50"], [class~="from-teal-100"], [class~="via-teal-100"], [class~="to-teal-100"], [class~="from-teal-200"], [class~="via-teal-200"], [class~="to-teal-200"], [class~="from-emerald-50"], [class~="via-emerald-50"], [class~="to-emerald-50"], [class~="from-emerald-100"], [class~="via-emerald-100"], [class~="to-emerald-100"], [class~="from-emerald-200"], [class~="via-emerald-200"], [class~="to-emerald-200"], [class~="from-green-50"], [class~="via-green-50"], [class~="to-green-50"], [class~="from-green-100"], [class~="via-green-100"], [class~="to-green-100"], [class~="from-green-200"], [class~="via-green-200"], [class~="to-green-200"], [class~="from-lime-50"], [class~="via-lime-50"], [class~="to-lime-50"], [class~="from-lime-100"], [class~="via-lime-100"], [class~="to-lime-100"], [class~="from-lime-200"], [class~="via-lime-200"], [class~="to-lime-200"], [class~="from-yellow-50"], [class~="via-yellow-50"], [class~="to-yellow-50"], [class~="from-yellow-100"], [class~="via-yellow-100"], [class~="to-yellow-100"], [class~="from-yellow-200"], [class~="via-yellow-200"], [class~="to-yellow-200"], [class~="from-amber-50"], [class~="via-amber-50"], [class~="to-amber-50"], [class~="from-amber-100"], [class~="via-amber-100"], [class~="to-amber-100"], [class~="from-amber-200"], [class~="via-amber-200"], [class~="to-amber-200"], [class~="from-orange-50"], [class~="via-orange-50"], [class~="to-orange-50"], [class~="from-orange-100"], [class~="via-orange-100"], [class~="to-orange-100"], [class~="from-orange-200"], [class~="via-orange-200"], [class~="to-orange-200"], [class~="from-stone-50"], [class~="via-stone-50"], [class~="to-stone-50"], [class~="from-stone-100"], [class~="via-stone-100"], [class~="to-stone-100"], [class~="from-stone-200"], [class~="via-stone-200"], [class~="to-stone-200"]) { --tw-gradient-from: var(--am-surface) var(--tw-gradient-from-position) !important; --tw-gradient-via: var(--am-surface) !important; --tw-gradient-to: var(--am-surface) var(--tw-gradient-to-position) !important; --tw-gradient-stops: var(--am-surface), var(--am-surface) !important; }
:root[data-am-theme="dark"] body:has(.am-app) :where(:is(.am-app, .am-internal, .am-shell-dialog, .am-modal, .am-admin-modal), :is(.am-app, .am-internal, .am-shell-dialog, .am-modal, .am-admin-modal) *):not(:where(.adocs-root, .adocs-root *, [data-am-theme-preserve], [data-am-theme-preserve] *)):is([class~="text-red-300"], [class~="text-red-400"], [class~="text-red-500"], [class~="text-red-600"], [class~="text-red-700"], [class~="text-red-800"], [class~="text-red-900"], [class~="text-rose-300"], [class~="text-rose-400"], [class~="text-rose-500"], [class~="text-rose-600"], [class~="text-rose-700"], [class~="text-rose-800"], [class~="text-rose-900"], [class~="text-pink-300"], [class~="text-pink-400"], [class~="text-pink-500"], [class~="text-pink-600"], [class~="text-pink-700"], [class~="text-pink-800"], [class~="text-pink-900"], [class~="text-fuchsia-300"], [class~="text-fuchsia-400"], [class~="text-fuchsia-500"], [class~="text-fuchsia-600"], [class~="text-fuchsia-700"], [class~="text-fuchsia-800"], [class~="text-fuchsia-900"], [class~="text-purple-300"], [class~="text-purple-400"], [class~="text-purple-500"], [class~="text-purple-600"], [class~="text-purple-700"], [class~="text-purple-800"], [class~="text-purple-900"], [class~="text-violet-300"], [class~="text-violet-400"], [class~="text-violet-500"], [class~="text-violet-600"], [class~="text-violet-700"], [class~="text-violet-800"], [class~="text-violet-900"], [class~="text-indigo-300"], [class~="text-indigo-400"], [class~="text-indigo-500"], [class~="text-indigo-600"], [class~="text-indigo-700"], [class~="text-indigo-800"], [class~="text-indigo-900"], [class~="text-blue-300"], [class~="text-blue-400"], [class~="text-blue-500"], [class~="text-blue-600"], [class~="text-blue-700"], [class~="text-blue-800"], [class~="text-blue-900"], [class~="text-sky-300"], [class~="text-sky-400"], [class~="text-sky-500"], [class~="text-sky-600"], [class~="text-sky-700"], [class~="text-sky-800"], [class~="text-sky-900"], [class~="text-cyan-300"], [class~="text-cyan-400"], [class~="text-cyan-500"], [class~="text-cyan-600"], [class~="text-cyan-700"], [class~="text-cyan-800"], [class~="text-cyan-900"], [class~="text-teal-300"], [class~="text-teal-400"], [class~="text-teal-500"], [class~="text-teal-600"], [class~="text-teal-700"], [class~="text-teal-800"], [class~="text-teal-900"], [class~="text-emerald-300"], [class~="text-emerald-400"], [class~="text-emerald-500"], [class~="text-emerald-600"], [class~="text-emerald-700"], [class~="text-emerald-800"], [class~="text-emerald-900"], [class~="text-green-300"], [class~="text-green-400"], [class~="text-green-500"], [class~="text-green-600"], [class~="text-green-700"], [class~="text-green-800"], [class~="text-green-900"], [class~="text-lime-300"], [class~="text-lime-400"], [class~="text-lime-500"], [class~="text-lime-600"], [class~="text-lime-700"], [class~="text-lime-800"], [class~="text-lime-900"], [class~="text-amber-300"], [class~="text-amber-400"], [class~="text-amber-500"], [class~="text-amber-600"], [class~="text-amber-700"], [class~="text-amber-800"], [class~="text-amber-900"], [class~="text-orange-300"], [class~="text-orange-400"], [class~="text-orange-500"], [class~="text-orange-600"], [class~="text-orange-700"], [class~="text-orange-800"], [class~="text-orange-900"], [class~="text-stone-300"], [class~="text-stone-400"], [class~="text-stone-500"], [class~="text-stone-600"], [class~="text-stone-700"], [class~="text-stone-800"], [class~="text-stone-900"]) { color: var(--am-text) !important; }
:root[data-am-theme="dark"] body:has(.am-app) :where(:is(.am-app, .am-internal, .am-shell-dialog, .am-modal, .am-admin-modal), :is(.am-app, .am-internal, .am-shell-dialog, .am-modal, .am-admin-modal) *):not(:where(.adocs-root, .adocs-root *, [data-am-theme-preserve], [data-am-theme-preserve] *)):is([class~="border-red-100"], [class~="border-red-200"], [class~="border-red-300"], [class~="border-rose-100"], [class~="border-rose-200"], [class~="border-rose-300"], [class~="border-pink-100"], [class~="border-pink-200"], [class~="border-pink-300"], [class~="border-fuchsia-100"], [class~="border-fuchsia-200"], [class~="border-fuchsia-300"], [class~="border-purple-100"], [class~="border-purple-200"], [class~="border-purple-300"], [class~="border-violet-100"], [class~="border-violet-200"], [class~="border-violet-300"], [class~="border-indigo-100"], [class~="border-indigo-200"], [class~="border-indigo-300"], [class~="border-blue-100"], [class~="border-blue-200"], [class~="border-blue-300"], [class~="border-sky-100"], [class~="border-sky-200"], [class~="border-sky-300"], [class~="border-cyan-100"], [class~="border-cyan-200"], [class~="border-cyan-300"], [class~="border-teal-100"], [class~="border-teal-200"], [class~="border-teal-300"], [class~="border-emerald-100"], [class~="border-emerald-200"], [class~="border-emerald-300"], [class~="border-green-100"], [class~="border-green-200"], [class~="border-green-300"], [class~="border-lime-100"], [class~="border-lime-200"], [class~="border-lime-300"], [class~="border-yellow-100"], [class~="border-yellow-200"], [class~="border-yellow-300"], [class~="border-amber-100"], [class~="border-amber-200"], [class~="border-amber-300"], [class~="border-orange-100"], [class~="border-orange-200"], [class~="border-orange-300"], [class~="border-stone-100"], [class~="border-stone-200"], [class~="border-stone-300"]) { border-color: var(--am-border) !important; }
:root[data-am-theme="dark"] body:has(.am-app) :where(:is(.am-app, .am-internal, .am-shell-dialog, .am-modal, .am-admin-modal), :is(.am-app, .am-internal, .am-shell-dialog, .am-modal, .am-admin-modal) *):not(:where(.adocs-root, .adocs-root *, [data-am-theme-preserve], [data-am-theme-preserve] *)):is(.am-visao-geral-banner) { background-color: var(--am-surface) !important; background-image: none !important; border: 1px solid var(--am-border); color: var(--am-text) !important; }
:root[data-am-theme="dark"] body:has(.am-app) :where(:is(.am-app, .am-internal, .am-shell-dialog, .am-modal, .am-admin-modal), :is(.am-app, .am-internal, .am-shell-dialog, .am-modal, .am-admin-modal) *):not(:where(.adocs-root, .adocs-root *, [data-am-theme-preserve], [data-am-theme-preserve] *)).am-visao-geral-banner :is(p, span, h1, h2, strong) { color: var(--am-text) !important; }
}
