/* /Components/Pages/Admin.razor.rz.scp.css */
/* Tokens exclusivos do dashboard: herdados pelos controles e pelos dialogs. */
.shell[b-460kmsh6p4] {
    --sidebar-width: 240px;
    --bg: #141518;
    --surface: #1d1f23;
    --surface-raised: #292c32;
    --surface-input: #17191d;
    --pg-border: #30343b;
    --pg-border-strong: #454b56;
    --text: #edf1f7;
    --pg-muted: #959da9;
    --pg-muted-strong: #c5cad3;
    --pg-accent: #2f81f7;
    --pg-accent-hover: #388bfd;
    --pg-accent-soft: #13233a;
    --success: #3fb950;
    --success-soft: #12261a;
    --warning: #d29922;
    --danger: #f85149;
    --danger-soft: #301a1d;
    background: var(--surface-sunken);
    color: var(--text);
    font-size: 14px;
    --surface-sunken: #111315;
    --workspace-bg: #17191d;
    --row-hover: #24272d;
    --pg-accent-text: #58a6ff;
    --success-text: #7ee787;
    --warning-soft: #2b2312;
    --warning-text: #e3b341;
    --danger-text: #ff7b72;

    display: grid;
    grid-template-columns: var(--sidebar-width) minmax(0, 1fr);
    min-height: 100vh;
}

.skip-link[b-460kmsh6p4] {
    position: fixed;
    top: 10px;
    left: 10px;
    z-index: 100;
    padding: 8px 12px;
    border-radius: var(--radius-md);
    background: var(--pg-accent);
    color: hsl(var(--primary-foreground));
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transform: translateY(-150%);
}

.skip-link:focus[b-460kmsh6p4] { transform: translateY(0); }

.sr-only[b-460kmsh6p4] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* ---------- Sidebar ---------- */

.sidebar[b-460kmsh6p4] {
    position: sticky;
    top: 0;
    height: 100vh;
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 24px 12px 16px;
    overflow: hidden;
    border-right: 0;
    background: var(--surface-sunken);
}

.brand[b-460kmsh6p4] {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    padding: 0 8px 8px;
    border-bottom: 0;
}

.brand-mark[b-460kmsh6p4] {
    display: grid;
    place-items: center;
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    border-radius: var(--radius-md);
    background: var(--surface-raised);
    color: var(--pg-accent-text);
    border: 1px solid var(--pg-border-strong);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .02em;
}

.brand > div:last-child[b-460kmsh6p4] { display: grid; min-width: 0; }

.brand span[b-460kmsh6p4] {
    color: var(--pg-muted);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.brand strong[b-460kmsh6p4] {
    overflow: hidden;
    color: var(--text);
    font-size: 14px;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.section-nav[b-460kmsh6p4] { display: grid; align-content: start; gap: 24px; flex: 1; min-height: 0; overflow-y: auto; scrollbar-width: thin; }
.nav-group[b-460kmsh6p4] { display: grid; gap: 2px; }

.nav-group-label[b-460kmsh6p4] {
    padding: 0 8px 6px;
    color: #8b949e;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: none;
}

.section-nav a[b-460kmsh6p4] {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 36px;
    padding: 7px 8px;
    border-radius: var(--radius-md);
    color: var(--pg-muted-strong);
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    white-space: nowrap;
    transition: background .14s, color .14s, opacity .14s;
}

.section-nav a:hover[b-460kmsh6p4] { background: var(--surface); color: var(--text); }

.section-nav a.active[b-460kmsh6p4] { background: var(--surface-raised); color: var(--text); border-color: var(--pg-border-strong); }


.nav-icon[b-460kmsh6p4] {
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.75;
    stroke-linecap: round;
    stroke-linejoin: round;
    opacity: .8;
}

.section-nav a.active .nav-icon[b-460kmsh6p4] { color: var(--pg-accent-text); opacity: 1; }

/* Fila com algo esperando: o numero vai a direita do item, em ambar (pendente, nao erro). */
.nav-badge[b-460kmsh6p4] {
    margin-left: auto;
    min-width: 20px;
    padding: 1px 6px;
    border-radius: var(--radius-sm);
    background: var(--warning-soft);
    color: var(--warning-text);
    font-size: 11.5px;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    text-align: center;
}

.sidebar-footer[b-460kmsh6p4] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    padding: 12px;
    border: 1px solid var(--pg-border);
    border-radius: var(--radius-lg);
    background: var(--surface);
}

.sidebar-footer form[b-460kmsh6p4] { display: block; grid-column: 2; margin: 0; }

.secure[b-460kmsh6p4] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--pg-muted-strong);
    font-size: 12px;
}

.secure i[b-460kmsh6p4] {
    width: 7px;
    height: 7px;
    border-radius: var(--radius-sm);
    background: var(--success);
    box-shadow: 0 0 0 3px #3fb95026;
}

/* ---------- Área de trabalho ---------- */

/* Fluida até o limite de leitura e centralizada na área restante: em ultrawide o conteúdo não
   fica colado na sidebar com um vazio à direita, nem estica tabelas e formulários até a borda. */
.workspace[b-460kmsh6p4] {
    width: calc(100% - 16px);
    max-width: 1760px;
    min-width: 0;
    min-height: calc(100vh - 16px);
    margin: 8px auto;
    padding: 0 24px 24px;
    border: 1px solid var(--pg-border);
    border-radius: var(--radius-xl);
    background: var(--workspace-bg);
}

.hero[b-460kmsh6p4] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px;
    padding: 16px 0;
    position: sticky;
    top: 8px;
    z-index: 5;
    background: var(--workspace-bg);
    border-bottom: 1px solid var(--pg-border);
}

.eyebrow[b-460kmsh6p4] {
    display: block;
    margin-bottom: 6px;
    color: var(--pg-accent-text);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.hero h1[b-460kmsh6p4] { margin: 0 0 6px; font-size: 24px; line-height: 1.2; font-weight: 600; letter-spacing: -.02em; }
.hero p[b-460kmsh6p4] { margin: 0; color: var(--pg-muted); font-size: 13px; }

main[b-460kmsh6p4] { min-width: 0; display: grid; align-content: start; gap: 24px; outline: none; }
main > .alert[b-460kmsh6p4], main > .loading[b-460kmsh6p4] { margin: 0; }

/* ---------- Alertas operacionais ---------- */

.operational-alerts[b-460kmsh6p4] {
    display: grid;
    grid-template-columns: minmax(220px, .55fr) minmax(0, 1.45fr);
    gap: 24px;
    padding: 16px 16px;
    border: 1px solid #7d5b1880;
    border-left: 3px solid var(--warning);
    border-radius: var(--radius-lg);
    background: var(--warning-soft);
    color: var(--warning-text);
}

.operational-alerts.error[b-460kmsh6p4] { border-color: #6e303580; border-left-color: var(--danger); background: var(--danger-soft); color: #ffb3ad; }
.operational-alerts-title[b-460kmsh6p4] { display: grid; align-content: start; gap: 4px; }
.operational-alerts-title strong[b-460kmsh6p4] { color: inherit; font-size: 14px; font-weight: 600; }
.operational-alerts-title span[b-460kmsh6p4] { color: var(--pg-muted-strong); font-size: 12px; line-height: 1.45; }
.operational-alerts ul[b-460kmsh6p4] { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.operational-alerts li[b-460kmsh6p4] { display: grid; grid-template-columns: auto auto 1fr; align-items: center; gap: 8px; color: var(--pg-muted-strong); font-size: 13px; }
.operational-alerts li > strong[b-460kmsh6p4] { min-width: 2ch; color: var(--text); font-variant-numeric: tabular-nums; text-align: right; }

.alert-level[b-460kmsh6p4] {
    display: inline-flex;
    padding: 2px 8px;
    border-radius: var(--radius-sm);
    background: #41320f;
    color: #f0c65a;
    font-size: 10.5px;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
    white-space: nowrap;
}

.alert-level.error[b-460kmsh6p4] { background: #542a2e; color: #ffb3ad; }

/* ---------- Controles ---------- */

.shell[b-460kmsh6p4]  button, .shell[b-460kmsh6p4]  input, .shell[b-460kmsh6p4]  select, .shell[b-460kmsh6p4]  textarea {
    border: 1px solid var(--pg-border-strong);
    border-radius: var(--radius-md);
    background: var(--surface-input);
    color: var(--text);
    outline: none;
    transition: background .14s, color .14s, opacity .14s;
}

/* Blazor InputNumber/InputText são renderizados por componentes filhos e não recebem o atributo de CSS isolation. */
.shell[b-460kmsh6p4]  input,
.shell[b-460kmsh6p4]  select,
.shell[b-460kmsh6p4]  textarea {
    width: 100%;
    border: 1px solid var(--pg-border-strong);
    border-radius: var(--radius-md);
    background: var(--surface-input);
    color: var(--text);
    font-size: 13.5px;
    outline: none;
    box-sizing: border-box;
    transition: background .14s, color .14s, opacity .14s;
}

.shell[b-460kmsh6p4]  input,
.shell[b-460kmsh6p4]  select { min-height: 40px; padding: 9px 12px; }
.shell[b-460kmsh6p4]  textarea { padding: 8px 12px; }
.shell[b-460kmsh6p4]  input[type=checkbox] { width: 16px; min-height: 16px; height: 16px; flex: 0 0 16px; padding: 0; accent-color: var(--pg-accent); }
.shell[b-460kmsh6p4]  input::placeholder, .shell[b-460kmsh6p4]  textarea::placeholder { color: #6e7681; }
.shell[b-460kmsh6p4]  input:hover, .shell[b-460kmsh6p4]  select:hover, .shell[b-460kmsh6p4]  textarea:hover { border-color: #6e7681; }

.shell[b-460kmsh6p4]  input:focus-visible,
.shell[b-460kmsh6p4]  select:focus-visible,
.shell[b-460kmsh6p4]  textarea:focus-visible { border-color: var(--pg-accent); box-shadow: 0 0 0 3px #2f81f733; outline: none; }

.shell[b-460kmsh6p4]  select option { background: var(--surface); color: var(--text); }
.shell[b-460kmsh6p4]  textarea { resize: vertical; font-family: ui-monospace, "Cascadia Code", Consolas, monospace; font-size: 12.5px; line-height: 1.55; }

.shell[b-460kmsh6p4]  button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 36px;
    padding: 8px 16px;
    border-color: var(--pg-border-strong);
    background: var(--surface-raised);
    font-size: 13px;
    font-weight: 500;
    white-space: nowrap;
}

.shell[b-460kmsh6p4]  button:hover { border-color: #6e7681; background: #262c36; }
.shell[b-460kmsh6p4]  button:disabled { cursor: not-allowed; opacity: .5; }

.shell[b-460kmsh6p4]  .ghost, .shell[b-460kmsh6p4]  .refresh, .shell[b-460kmsh6p4]  .secondary-action {
    border-color: var(--pg-border);
    background: var(--surface);
    color: var(--pg-muted-strong);
}

.shell[b-460kmsh6p4]  .ghost:hover, .shell[b-460kmsh6p4]  .refresh:hover, .shell[b-460kmsh6p4]  .secondary-action:hover { border-color: var(--pg-border-strong); background: var(--surface-raised); color: var(--text); }
.shell[b-460kmsh6p4]  .ghost { min-height: 32px; padding: 5px 12px; font-size: 12.5px; }

.refresh-icon[b-460kmsh6p4] {
    width: 15px;
    height: 15px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}



.shell[b-460kmsh6p4]  .primary {
    border-color: #1f6feb;
    background: var(--pg-accent);
    color: hsl(var(--primary-foreground));
    font-weight: 600;
}

.shell[b-460kmsh6p4]  .primary:hover { border-color: var(--pg-accent-hover); background: var(--pg-accent-hover); }
.shell[b-460kmsh6p4]  .danger { border-color: #6e3035; background: transparent; color: var(--danger-text); }
.shell[b-460kmsh6p4]  .danger:hover { border-color: var(--danger); background: var(--danger-soft); color: #ffa198; }

label[b-460kmsh6p4] { display: grid; align-content: start; gap: 7px; color: var(--pg-muted-strong); font-size: 12.5px; font-weight: 600; }
label:has(> input[type=checkbox])[b-460kmsh6p4] { display: flex; align-items: center; gap: 8px; font-weight: 500; cursor: pointer; }
code[b-460kmsh6p4] { font-family: ui-monospace, "Cascadia Code", Consolas, monospace; font-size: 12px; }
p a[b-460kmsh6p4], .test-payment-hint a[b-460kmsh6p4] { color: var(--pg-accent-text); }

/* ---------- Indicadores ---------- */

/* 1.4fr + 5: a visao geral tem SEIS cartoes desde que o saldo interno passou a ser desenhado. */
.cards[b-460kmsh6p4] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 12px; }

.cards[b-460kmsh6p4]  .metric-card {
    display: flex;
    flex-direction: column;
    min-height: 140px;
    padding: 24px;
    border: 1px solid var(--pg-border);
    border-radius: var(--radius-lg);
    background: var(--surface);
}

.cards[b-460kmsh6p4]  span, .cards[b-460kmsh6p4]  small { display: block; color: var(--pg-muted); }
.cards[b-460kmsh6p4]  span { font-size: 12.5px; font-weight: 500; }

.cards[b-460kmsh6p4]  strong {
    display: block;
    margin: auto 0 4px;
    padding-top: 12px;
    color: var(--text);
    font-size: 24px;
    line-height: 1.15;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    letter-spacing: -.02em;
}

.cards[b-460kmsh6p4]  small { font-size: 12px; }

.cards[b-460kmsh6p4]  .profit {
    border-color: #3fb95055;
    background: var(--success-soft);
}

.cards[b-460kmsh6p4]  .profit strong { font-size: 30px; }
/* Pendencia que pede uma pessoa: ambar, nunca o verde do lucro. */
.cards[b-460kmsh6p4]  .attention { border-color: #9e6a0359; background: var(--warning-soft); }
.cards[b-460kmsh6p4]  .attention strong { color: var(--warning-text); }
.shell[b-460kmsh6p4]  .med-table td { white-space: normal; }
.shell[b-460kmsh6p4]  .med-table td:last-child { min-width: 240px; }
.cards[b-460kmsh6p4]  .profit strong, .positive[b-460kmsh6p4] { color: #56d364; }

/* ---------- Painéis ---------- */

.panel[b-460kmsh6p4] {
    min-width: 0;
    padding: 24px;
    border: 1px solid var(--pg-border);
    border-radius: var(--radius-xl);
    background: var(--surface);
}

.panel-head[b-460kmsh6p4] {
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--pg-border);
}

.panel h2[b-460kmsh6p4] { margin: 0 0 4px; font-size: 16px; font-weight: 600; }
.panel h3[b-460kmsh6p4] { margin: 0; font-size: 14px; font-weight: 600; }
.panel-head p[b-460kmsh6p4] { margin: 0; color: var(--pg-muted); font-size: 13px; line-height: 1.5; }
.panel-title-row[b-460kmsh6p4] { display: flex; align-items: center; min-width: 0; }
.panel-actions[b-460kmsh6p4] { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px; }

.button-icon[b-460kmsh6p4] {
    width: 15px;
    height: 15px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.25;
    stroke-linecap: round;
}

.count-badge[b-460kmsh6p4], .safe-badge[b-460kmsh6p4], .version-badge[b-460kmsh6p4] {
    display: inline-flex;
    align-items: center;
    padding: 4px 8px;
    border: 1px solid var(--pg-border);
    border-radius: var(--radius-sm);
    background: var(--bg);
    color: var(--pg-muted-strong);
    font-size: 11.5px;
    font-weight: 600;
    white-space: nowrap;
}

.safe-badge[b-460kmsh6p4] { border-color: #2d6a3c; background: var(--success-soft); color: var(--success-text); }

.table-wrap[b-460kmsh6p4] {
    min-width: 0;
    max-width: 100%;
    margin-top: 16px;
    overflow-x: auto;
    border: 1px solid var(--pg-border);
    border-radius: var(--radius-lg);
    background: transparent;
    border: 0;
}

.shell[b-460kmsh6p4]  table { width: 100%; min-width: 850px; border-collapse: collapse; }

.shell[b-460kmsh6p4]  th, .shell[b-460kmsh6p4]  td {
    padding: 12px 16px;
    border-bottom: 1px solid var(--pg-border);
    text-align: left;
    white-space: nowrap;
}

.shell[b-460kmsh6p4]  tbody tr:last-child td { border-bottom: 0; }
.shell[b-460kmsh6p4]  tbody tr { transition: background .14s, color .14s, opacity .14s; }
.shell[b-460kmsh6p4]  tbody tr:hover { background: var(--row-hover); }

.shell[b-460kmsh6p4]  th {
    background: var(--surface-raised);
    color: var(--pg-muted-strong);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
}

.shell[b-460kmsh6p4]  td { color: var(--pg-muted-strong); font-size: 13px; font-variant-numeric: tabular-nums; }
.shell[b-460kmsh6p4]  td:first-child { color: var(--text); font-weight: 500; }
.shell[b-460kmsh6p4]  td code { color: var(--pg-muted-strong); }
.table-empty[b-460kmsh6p4] { padding: 32px 16px !important; color: var(--pg-muted) !important; font-weight: 400 !important; text-align: center !important; }

/* ---------- Prévia do dia (visão geral) ---------- */

.link-button[b-460kmsh6p4] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 36px;
    padding: 8px 16px;
    border: 1px solid #1f6feb;
    border-radius: var(--radius-md);
    background: var(--pg-accent);
    color: hsl(var(--primary-foreground));
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    transition: background .14s, color .14s, opacity .14s;
}

.link-button:hover[b-460kmsh6p4] { border-color: var(--pg-accent-hover); background: var(--pg-accent-hover); }

.link-button svg[b-460kmsh6p4] {
    width: 15px;
    height: 15px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: background .14s, color .14s, opacity .14s;
}

.link-button:hover svg[b-460kmsh6p4] { transform: translateX(2px); }

.day-stats[b-460kmsh6p4] {
    display: grid;
    gap: 1px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 16px 0 0;
    overflow: hidden;
    border: 1px solid var(--pg-border);
    border-radius: var(--radius-lg);
    background: var(--pg-border);
}

.day-stats > div[b-460kmsh6p4] { display: grid; gap: 4px; min-width: 0; padding: 16px; background: var(--bg); }
.day-stats dt[b-460kmsh6p4] { color: var(--pg-muted); font-size: 12px; font-weight: 500; }
.day-stats dd[b-460kmsh6p4] { margin: 0; color: var(--text); font-size: 20px; font-weight: 600; font-variant-numeric: tabular-nums; letter-spacing: -.01em; overflow-wrap: anywhere; }
.day-stats .settled dd[b-460kmsh6p4] { color: var(--success-text); }
.day-stats .pending dd[b-460kmsh6p4] { color: var(--warning-text); }
.day-stats .failed dd[b-460kmsh6p4] { color: var(--danger-text); }
.day-stats dd.positive[b-460kmsh6p4] { color: #56d364; }

.shell[b-460kmsh6p4]  .day-preview table { min-width: 720px; }
.day-preview-more[b-460kmsh6p4] { margin: 16px 0 0; color: var(--pg-muted); font-size: 13px; }

/* ---------- Detalhes da conta ---------- */

.back-link[b-460kmsh6p4] { display: inline-flex; align-items: center; gap: 6px; text-decoration: none; }
.back-link:hover[b-460kmsh6p4] { color: var(--text); }

.back-link svg[b-460kmsh6p4] {
    width: 14px;
    height: 14px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.25;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.row-actions[b-460kmsh6p4] { display: flex; align-items: center; gap: 6px; }

.button-link[b-460kmsh6p4] {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 8px 16px;
    border: 1px solid var(--pg-border);
    border-radius: var(--radius-md);
    background: var(--surface);
    color: var(--pg-accent-text);
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
    white-space: nowrap;
    transition: background .14s, color .14s, opacity .14s;
}

.button-link:hover[b-460kmsh6p4] { border-color: var(--pg-accent); background: var(--pg-accent-soft); }

.details-grid[b-460kmsh6p4] { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(340px, 1fr); gap: 16px; align-items: start; }

.detail-list[b-460kmsh6p4] { display: grid; margin: 16px 0 0; }
.detail-list > div[b-460kmsh6p4] { display: grid; grid-template-columns: minmax(170px, .4fr) minmax(0, 1fr); gap: 16px; align-items: center; padding: 12px 0; }
.detail-list > div + div[b-460kmsh6p4] { border-top: 1px solid var(--pg-border); }
.detail-list dt[b-460kmsh6p4] { color: var(--pg-muted); font-size: 13px; }
.detail-list dd[b-460kmsh6p4] { margin: 0; color: var(--text); font-size: 13px; overflow-wrap: anywhere; }

.identity-panel[b-460kmsh6p4] { border-top: 3px solid var(--pg-accent); }
.identity-panel[b-460kmsh6p4]  .identity-form { display: grid; gap: 16px; margin-top: 16px; }
.identity-panel .secret .link-button[b-460kmsh6p4] { justify-self: start; }
.shell[b-460kmsh6p4]  .identity-panel button[type=submit] { justify-self: start; }

.identity-steps[b-460kmsh6p4] {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 16px 16px 16px 34px;
    border: 1px solid var(--pg-border);
    border-radius: var(--radius-lg);
    background: var(--bg);
    color: var(--pg-muted-strong);
    font-size: 13px;
    line-height: 1.5;
}

.identity-steps li[b-460kmsh6p4]::marker { color: var(--pg-accent-text); font-weight: 600; }
.panel-footer[b-460kmsh6p4] { margin: 16px 0 0; }

/* ---------- Ações expansíveis ---------- */

.action-block[b-460kmsh6p4] {
    margin-top: 16px;
    overflow: hidden;
    border: 1px solid var(--pg-border);
    border-radius: var(--radius-lg);
    background: var(--bg);
    transition: background .14s, color .14s, opacity .14s;
}

.action-block[open][b-460kmsh6p4] { border-color: var(--pg-border-strong); }

.action-block summary[b-460kmsh6p4] {
    min-height: 60px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    cursor: pointer;
    list-style: none;
    user-select: none;
}

.action-block summary[b-460kmsh6p4]::-webkit-details-marker { display: none; }
.action-block summary:hover[b-460kmsh6p4] { background: #121820; }
.action-block[open] summary[b-460kmsh6p4] { border-bottom: 1px solid var(--pg-border); background: #121820; }

.summary-icon[b-460kmsh6p4] {
    display: grid;
    place-items: center;
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    border: 1px solid var(--pg-border-strong);
    border-radius: var(--radius-md);
    background: var(--surface);
    color: var(--pg-muted-strong);
    font-size: 17px;
    line-height: 1;
    transition: background .14s, color .14s, opacity .14s;
}

.action-block summary:hover .summary-icon[b-460kmsh6p4] { border-color: var(--pg-accent); color: var(--pg-accent-text); }
.action-block[open] .summary-icon[b-460kmsh6p4] { transform: rotate(45deg); border-color: var(--pg-accent); color: var(--pg-accent-text); }
.action-block summary > span:nth-child(2)[b-460kmsh6p4] { display: grid; gap: 2px; }
.action-block summary strong[b-460kmsh6p4] { color: var(--text); font-size: 13.5px; font-weight: 600; }
.action-block summary small[b-460kmsh6p4] { color: var(--pg-muted); font-size: 12px; }
.summary-action[b-460kmsh6p4] { margin-left: auto; color: var(--pg-accent-text); font-size: 12.5px; font-weight: 600; }

/* EditForm renderiza o <form>; a classe chega sem o atributo de isolation. */
.action-block[b-460kmsh6p4]  .action-content { padding: 24px; }
.action-block[b-460kmsh6p4]  .action-content > button { margin-top: 16px; }

/* MED manual: a cobranca encontrada fica entre a busca e os campos; a recusa e o unico vermelho. */
.manual-med .detail-list[b-460kmsh6p4] { margin-top: 16px; }
.manual-med .tabular[b-460kmsh6p4] { font-variant-numeric: tabular-nums; }
.manual-med-fields[b-460kmsh6p4] { margin-top: 16px; }
.manual-med-refusal[b-460kmsh6p4] {
    margin: 16px 0 0;
    padding: 8px 12px;
    border: 1px solid #6e303580;
    border-radius: var(--radius-md);
    background: var(--danger-soft);
    color: #ffb3ad;
    font-size: 13px;
    line-height: 1.5;
}

.form-intro[b-460kmsh6p4] { display: grid; gap: 4px; margin-bottom: 16px; }
.form-intro strong[b-460kmsh6p4] { color: var(--text); font-size: 14px; font-weight: 600; }
.form-intro span[b-460kmsh6p4] { color: var(--pg-muted); font-size: 12.5px; line-height: 1.5; }

.inline-form[b-460kmsh6p4] { display: grid; gap: 16px; margin: 0; }
.account-form-grid[b-460kmsh6p4] { grid-template-columns: repeat(3, minmax(180px, 1fr)); }
.account-form-grid .wide-field[b-460kmsh6p4] { grid-column: span 2; }
.key-form-grid[b-460kmsh6p4] { grid-template-columns: minmax(260px, 2fr) minmax(210px, 1fr) auto; align-items: end; }
.shell[b-460kmsh6p4]  .key-form-grid button { height: 40px; }
.pem-field[b-460kmsh6p4] { margin-top: 16px; }
.pem-field small[b-460kmsh6p4], label > small[b-460kmsh6p4] { color: var(--pg-muted); font-size: 12px; font-weight: 400; line-height: 1.45; }
.pem-field textarea[b-460kmsh6p4] { margin: 0; }

.form-actions[b-460kmsh6p4] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid var(--pg-border);
}

.form-actions > span[b-460kmsh6p4] { margin-right: auto; color: var(--pg-muted); font-size: 12.5px; }
.confirm-inline[b-460kmsh6p4] { display: flex; align-items: center; gap: 6px; }
.shell[b-460kmsh6p4]  .confirm-inline button { min-height: 30px; padding: 5px 8px; font-size: 12.5px; }
.muted-state[b-460kmsh6p4] { color: var(--pg-muted); font-size: 12.5px; }

.account-environment[b-460kmsh6p4] { display: block; margin-top: 2px; color: var(--pg-muted); font-size: 12px; font-weight: 400; }

.account-editor[b-460kmsh6p4] {
    margin-top: 16px;
    padding: 24px;
    border: 1px solid var(--pg-border-strong);
    border-left: 3px solid var(--pg-accent);
    border-radius: var(--radius-lg);
    background: var(--surface-raised);
}

.account-editor > form > label[b-460kmsh6p4] { margin-top: 16px; }
.account-edit-actions[b-460kmsh6p4] { flex-wrap: wrap; }
.shell[b-460kmsh6p4]  .account-edit-actions .primary { margin-left: auto; }
.confirm-actions[b-460kmsh6p4] { display: flex; justify-content: flex-end; gap: 8px; }

.secret[b-460kmsh6p4] {
    display: grid;
    gap: 8px;
    margin: 16px 0 0;
    padding: 16px 16px;
    border: 1px solid #2d6a3c;
    border-left: 3px solid var(--success);
    border-radius: var(--radius-md);
    background: var(--success-soft);
}

.secret span[b-460kmsh6p4] { color: #8bd49a; font-size: 13px; }
.secret code[b-460kmsh6p4] { overflow: auto; padding: 8px 8px; border-radius: var(--radius-md); background: #0b1a10; color: #aff5b4; font-size: 12.5px; }

/* ---------- Status ---------- */

.account-state[b-460kmsh6p4], .status[b-460kmsh6p4], .source[b-460kmsh6p4], .audit-outcome[b-460kmsh6p4] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 3px 9px;
    border-radius: var(--radius-sm);
    background: #252b33;
    color: var(--pg-muted-strong);
    font-size: 11.5px;
    font-weight: 600;
    white-space: nowrap;
}

.account-state[b-460kmsh6p4]::before, .status[b-460kmsh6p4]::before, .audit-outcome[b-460kmsh6p4]::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: var(--radius-sm);
    background: currentColor;
}

.account-state.active[b-460kmsh6p4],
.status.PAID[b-460kmsh6p4], .status.COMPLETED[b-460kmsh6p4], .status.paid[b-460kmsh6p4], .status.completed[b-460kmsh6p4],
.source.signed_api[b-460kmsh6p4], .source.authenticated_webhook[b-460kmsh6p4],
.audit-outcome.ok[b-460kmsh6p4] { background: var(--success-soft); color: var(--success-text); }

.status.PROCESSING[b-460kmsh6p4], .status.CREATING[b-460kmsh6p4], .status.WAITING_PAYMENT[b-460kmsh6p4],
.status.processing[b-460kmsh6p4], .status.creating[b-460kmsh6p4], .status.waiting_payment[b-460kmsh6p4],
.audit-outcome.denied[b-460kmsh6p4] { background: var(--warning-soft); color: var(--warning-text); }

.account-state.inactive[b-460kmsh6p4],
.status.FAILED[b-460kmsh6p4], .status.EXPIRED[b-460kmsh6p4], .status.failed[b-460kmsh6p4], .status.expired[b-460kmsh6p4],
.audit-outcome.error[b-460kmsh6p4] { background: var(--danger-soft); color: var(--danger-text); }

.audit-outcome[b-460kmsh6p4] { text-transform: uppercase; letter-spacing: .03em; font-size: 11px; }

.alert[b-460kmsh6p4], .loading[b-460kmsh6p4] { margin: 16px 0; padding: 12px 16px; border: 1px solid var(--pg-border); border-radius: var(--radius-md); font-size: 13px; }
.alert.success[b-460kmsh6p4] { border-color: #2d6a3c; background: var(--success-soft); color: #8bd49a; }
.alert.error[b-460kmsh6p4] { border-color: #6e3035; background: var(--danger-soft); color: #ffb3ad; }
.alert.warning[b-460kmsh6p4] { border-color: #7d5b18; background: var(--warning-soft); color: var(--warning-text); }
.loading[b-460kmsh6p4] { background: var(--surface); color: var(--pg-muted); }
:global(.validation-message)[b-460kmsh6p4], :global(.validation-errors)[b-460kmsh6p4] { color: var(--danger-text); font-size: 12.5px; }

/* ---------- Tarifas ---------- */

.pricing-account-selector[b-460kmsh6p4] { max-width: 420px; margin-top: 16px; }
.pricing-grid[b-460kmsh6p4] { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 16px; }

.pricing-card[b-460kmsh6p4] {
    overflow: hidden;
    border: 1px solid var(--pg-border);
    border-radius: var(--radius-lg);
    background: var(--bg);
}

.pricing-card-head[b-460kmsh6p4] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 16px;
    border-bottom: 1px solid var(--pg-border);
    background: #11161d;
}

.pricing-card-head > div[b-460kmsh6p4] { min-width: 0; }
.pricing-card-head h3[b-460kmsh6p4] { margin: 0 0 2px; color: var(--text); font-size: 14px; font-weight: 600; }
.pricing-card-head small[b-460kmsh6p4] { display: block; color: var(--pg-muted); font-size: 12px; }
.pricing-card-head .version-badge[b-460kmsh6p4] { margin-left: auto; }

.pricing-card[b-460kmsh6p4]  .pricing-form { display: block; margin: 0; padding: 16px; }
.pricing-card[b-460kmsh6p4]  .validation-errors { margin: 0 0 12px; }

.pricing-fields[b-460kmsh6p4] { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 16px; }
.money-input[b-460kmsh6p4] { display: flex; width: 100%; min-width: 0; }
.money-input[b-460kmsh6p4]  input { width: 100%; min-width: 0; font-variant-numeric: tabular-nums; }

.fee-preview[b-460kmsh6p4] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 16px;
    border: 1px solid var(--pg-border);
    border-radius: var(--radius-md);
    background: var(--surface);
}

.fee-preview > div[b-460kmsh6p4] { display: grid; gap: 4px; padding: 16px 16px; }
.fee-preview > div + div[b-460kmsh6p4] { border-left: 1px solid var(--pg-border); }
.fee-preview span[b-460kmsh6p4] { color: var(--pg-muted); font-size: 11px; font-weight: 600; letter-spacing: .06em; }
.fee-preview strong[b-460kmsh6p4] { color: var(--pg-muted-strong); font-size: 13px; font-weight: 500; }
.fee-preview strong b[b-460kmsh6p4] { color: var(--text); font-size: 17px; font-weight: 600; font-variant-numeric: tabular-nums; }
.fee-preview .preview-profit[b-460kmsh6p4] { color: #56d364; font-size: 17px; font-weight: 600; font-variant-numeric: tabular-nums; }

.pricing-actions[b-460kmsh6p4] { display: flex; align-items: center; gap: 12px; margin-top: 16px; }
.pricing-actions small[b-460kmsh6p4] { margin-right: auto; color: var(--pg-muted); font-size: 12px; }
.shell[b-460kmsh6p4]  .pricing-actions button { width: auto; min-width: 170px; }

/* ---------- Pagamentos de teste ---------- */

.test-payment-content[b-460kmsh6p4] { padding-top: 18px; }
.test-payment-hint[b-460kmsh6p4] { color: var(--pg-muted); font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
.test-payment-content > .test-payment-hint:first-child[b-460kmsh6p4] { margin: 0; }
.test-payment-fields[b-460kmsh6p4] { min-width: 0; margin: 16px 0; padding: 0; border: 0; }
.test-payment-fields:disabled[b-460kmsh6p4] { opacity: .7; }
.test-payment-actions[b-460kmsh6p4], .test-payment-result-head[b-460kmsh6p4] { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }

.test-production-notice[b-460kmsh6p4] {
    margin-top: 16px;
    padding: 16px 16px;
    border: 1px solid #8a6d2780;
    border-left: 3px solid var(--warning);
    border-radius: var(--radius-lg);
    background: var(--warning-soft);
    font-size: 13px;
}

.test-production-notice strong[b-460kmsh6p4] { color: var(--warning-text); }
.test-production-notice p[b-460kmsh6p4] { margin: 6px 0 12px; color: var(--pg-muted-strong); line-height: 1.6; }
.test-production-notice label[b-460kmsh6p4] { display: flex; align-items: center; gap: 8px; color: var(--text); cursor: pointer; }

.test-payment-result[b-460kmsh6p4] {
    margin-top: 24px;
    padding: 24px;
    border: 1px solid var(--pg-border);
    border-left: 3px solid var(--pg-accent);
    border-radius: var(--radius-lg);
    background: var(--surface-raised);
}

.test-payment-result h3[b-460kmsh6p4] { margin: 4px 0 8px; font-size: 16px; }
.test-payment-result-head[b-460kmsh6p4] { justify-content: space-between; align-items: flex-start; }
.test-payment-result-head strong[b-460kmsh6p4] { display: block; font-size: 24px; font-weight: 600; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.test-payment-result-head p[b-460kmsh6p4] { margin: 8px 0 0; font-size: 13px; }
.test-payment-result dl[b-460kmsh6p4] { display: grid; grid-template-columns: minmax(130px, auto) minmax(0, 1fr); gap: 8px 16px; margin: 16px 0; padding: 16px 0; border-block: 1px solid var(--pg-border); font-size: 13px; }
.test-payment-result dt[b-460kmsh6p4] { color: var(--pg-muted); }
.test-payment-result dd[b-460kmsh6p4] { margin: 0; overflow-wrap: anywhere; }
.test-payment-code[b-460kmsh6p4] { display: grid; gap: 8px; }
.test-payment-code textarea[b-460kmsh6p4] { width: 100%; box-sizing: border-box; resize: vertical; padding: 12px; background: var(--surface-input); color: var(--text); border: 1px solid var(--pg-border); border-radius: var(--radius-md); }
.test-payment-code + .test-payment-actions[b-460kmsh6p4] { margin-top: 12px; font-size: 13px; }

/* ---------- Responsivo ---------- */

/* Ultrawide: a largura extra vira colunas nos formulários em vez de campos esticados. */
@media (min-width: 2000px) {
    .account-form-grid[b-460kmsh6p4] { grid-template-columns: repeat(4, minmax(180px, 1fr)); }
    .pricing-fields[b-460kmsh6p4] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 1200px) {
    .day-stats[b-460kmsh6p4] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .cards[b-460kmsh6p4] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .cards[b-460kmsh6p4]  .profit { grid-column: span 3; }
    .details-grid[b-460kmsh6p4] { grid-template-columns: 1fr; }
    .account-form-grid[b-460kmsh6p4] { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 959.98px) {
    .shell[b-460kmsh6p4] { grid-template-columns: minmax(0, 1fr); }
    .sidebar[b-460kmsh6p4] { display: none; }
    .mobile-toolbar[b-460kmsh6p4] { display: flex; }
    .hero[b-460kmsh6p4] { position: static; }
    .workspace[b-460kmsh6p4] { padding: 0 24px 24px; }
    .pricing-grid[b-460kmsh6p4] { grid-template-columns: 1fr; }
    .key-form-grid[b-460kmsh6p4] { grid-template-columns: 1fr 1fr; }
    .shell[b-460kmsh6p4]  .key-form-grid button { grid-column: 1 / -1; width: max-content; }
}

@media (max-width: 650px) {
    .workspace[b-460kmsh6p4] { width: calc(100% - 16px); padding: 0 16px 24px; }
    .operational-alerts[b-460kmsh6p4] { grid-template-columns: 1fr; gap: 12px; }
    .operational-alerts li[b-460kmsh6p4] { grid-template-columns: auto auto; }
    .operational-alerts li > span:last-child[b-460kmsh6p4] { grid-column: 1 / -1; }
    .hero[b-460kmsh6p4] { display: block; padding: 24px 0 16px; margin-bottom: 16px; }
    .shell[b-460kmsh6p4]  .hero .refresh { width: 100%; margin-top: 16px; }
    .hero h1[b-460kmsh6p4] { font-size: 24px; }
    .cards[b-460kmsh6p4] { grid-template-columns: 1fr 1fr; gap: 8px; }
    .cards[b-460kmsh6p4]  .profit { grid-column: 1 / -1; }
    .cards[b-460kmsh6p4]  .metric-card { min-height: 108px; padding: 16px; }
    .cards[b-460kmsh6p4]  strong { font-size: 20px; }
    .cards[b-460kmsh6p4]  .profit strong { font-size: 26px; }
    .panel[b-460kmsh6p4] { padding: 16px 16px; }
    .panel-head[b-460kmsh6p4] { align-items: flex-start; }
    .panel-head > .count-badge[b-460kmsh6p4], .panel-head > .safe-badge[b-460kmsh6p4], .panel-actions > .count-badge[b-460kmsh6p4] { display: none; }
    .panel-head:has(> .panel-actions)[b-460kmsh6p4] { flex-direction: column; align-items: stretch; }
    .shell[b-460kmsh6p4]  .panel-actions button { width: 100%; }
    .detail-list > div[b-460kmsh6p4] { grid-template-columns: 1fr; gap: 4px; }
    .shell[b-460kmsh6p4]  .identity-panel button[type=submit] { justify-self: stretch; }
    .day-preview .panel-head[b-460kmsh6p4] { flex-direction: column; align-items: stretch; }
    .link-button[b-460kmsh6p4] { justify-content: center; }
    .day-stats dd[b-460kmsh6p4] { font-size: 18px; }
    .account-form-grid[b-460kmsh6p4], .key-form-grid[b-460kmsh6p4], .pricing-fields[b-460kmsh6p4] { grid-template-columns: 1fr; }
    .account-form-grid .wide-field[b-460kmsh6p4] { grid-column: auto; }
    .action-block[b-460kmsh6p4]  .action-content { padding: 16px; }
    .summary-action[b-460kmsh6p4] { display: none; }
    .fee-preview[b-460kmsh6p4] { grid-template-columns: 1fr; }
    .fee-preview > div + div[b-460kmsh6p4] { border-top: 1px solid var(--pg-border); border-left: 0; }
    .pricing-actions[b-460kmsh6p4], .form-actions[b-460kmsh6p4] { align-items: stretch; flex-direction: column; }
    .shell[b-460kmsh6p4]  .pricing-actions button, .shell[b-460kmsh6p4]  .form-actions button { width: 100%; }
    .shell[b-460kmsh6p4]  .account-edit-actions .primary { margin-left: 0; }
    .shell[b-460kmsh6p4]  .key-form-grid button { width: 100%; }
    .shell[b-460kmsh6p4]  button, .shell[b-460kmsh6p4]  input, .shell[b-460kmsh6p4]  select { min-height: 44px; }
}

@media (max-width: 430px) {
    .cards[b-460kmsh6p4] { grid-template-columns: 1fr; }
    .brand span[b-460kmsh6p4] { display: none; }
}

/* ---------- Agora: o que espera uma pessoa ---------- */

.queue-panel[b-460kmsh6p4] { margin-bottom: 0; }
.queue-empty[b-460kmsh6p4] { margin: 12px 0; color: var(--success-text); font-size: 13.5px; font-weight: 500; }
.queue-list[b-460kmsh6p4] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 160px), 1fr)); gap: 12px; margin: 16px 0 0; padding: 0; list-style: none; }
.queue-list li[b-460kmsh6p4] { min-width: 0; border: 1px solid var(--pg-border); border-radius: var(--radius-md); background: var(--workspace-bg); }

.queue-list a[b-460kmsh6p4] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 18px;
    grid-template-rows: auto 1fr;
    align-items: start;
    gap: 12px;
    min-height: 136px;
    height: 100%;
    padding: 16px;
    border-radius: var(--radius-md);
    color: var(--text);
    text-decoration: none;
    transition: background .14s, color .14s, opacity .14s;
}

.queue-list a:hover[b-460kmsh6p4] { background: var(--row-hover); }
.queue-count[b-460kmsh6p4] { color: var(--warning-text); font-size: 24px; font-weight: 600; font-variant-numeric: tabular-nums; text-align: left; }
.queue-label[b-460kmsh6p4] { grid-column: 1 / -1; grid-row: 2; display: grid; align-content: start; gap: 4px; font-size: 14px; font-weight: 500; }
.queue-label small[b-460kmsh6p4] { color: var(--pg-muted); font-size: 12.5px; font-weight: 400; }
.queue-list svg[b-460kmsh6p4] { grid-column: 2; grid-row: 1; width: 18px; height: 18px; fill: none; stroke: var(--pg-muted); stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
.queue-list a:hover svg[b-460kmsh6p4] { stroke: var(--pg-accent-text); }
.queue-clear .queue-count[b-460kmsh6p4] { color: var(--text); }
.queue-clear .queue-label[b-460kmsh6p4] { color: var(--pg-muted-strong); }

.section-heading[b-460kmsh6p4] { margin: 8px 0 0; color: var(--text); font-size: 15px; font-weight: 600; }

.alert-action[b-460kmsh6p4] { color: inherit; text-decoration: underline; text-decoration-color: #ffffff40; text-underline-offset: 3px; }
.alert-action:hover[b-460kmsh6p4] { color: var(--text); text-decoration-color: currentColor; }

/* ---------- Clientes: busca, ambiente e prontidão ---------- */

.client-search[b-460kmsh6p4] { grid-template-columns: minmax(240px, 360px) 1fr; align-items: end; margin-bottom: 16px; }
.client-search > .muted-state[b-460kmsh6p4] { justify-self: end; padding-bottom: 10px; }

/* Producao e dinheiro de verdade: selo cheio. Sandbox e ensaio: contorno tracejado. */
.env-badge[b-460kmsh6p4] {
    display: inline-block;
    margin-left: 6px;
    padding: 1px 7px;
    border: 1px solid transparent;
    border-radius: var(--radius-sm);
    font-size: 11.5px;
    font-weight: 600;
    vertical-align: 1px;
}
.env-badge.production[b-460kmsh6p4] { border-color: #2f81f766; background: var(--pg-accent-soft); color: var(--pg-accent-text); }
.env-badge.sandbox[b-460kmsh6p4] { border-color: var(--pg-border-strong); border-style: dashed; color: var(--pg-muted); }

.readiness-missing[b-460kmsh6p4] { color: var(--warning-text); font-size: 12.5px; white-space: normal; }

/* ---------- Abas do cliente ---------- */

.client-tabs[b-460kmsh6p4] {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    max-width: 100%;
    align-items: center;
    gap: 4px;
    margin-bottom: 16px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--pg-border);
}
.client-tabs-name[b-460kmsh6p4] { margin-right: 12px; color: var(--text); font-size: 14px; font-weight: 600; }
.client-tabs a[b-460kmsh6p4] {
    flex-shrink: 0;
    white-space: nowrap;
    padding: 6px 12px;
    border-radius: var(--radius-md);
    color: var(--pg-muted-strong);
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
    transition: background .14s, color .14s, opacity .14s;
}
.client-tabs a:hover[b-460kmsh6p4] { background: var(--surface); color: var(--text); }
.client-tabs a.active[b-460kmsh6p4] { background: var(--pg-accent-soft); color: hsl(var(--accent-foreground)); }

.provider-grant-list[b-460kmsh6p4] { display: grid; gap: 12px; margin-top: 16px; }
#providers[b-460kmsh6p4] { display: flex; flex-direction: column; }
.provider-section-label[b-460kmsh6p4] { display: flex; align-items: center; gap: 8px; margin: 24px 0 12px; font-size: 13px; font-weight: 600; }
.provider-section-label span[b-460kmsh6p4] { padding: 2px 7px; border-radius: var(--radius-sm); background: var(--surface-raised); color: var(--pg-muted); font-size: 11px; }
.provider-account-list[b-460kmsh6p4] { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 9px; margin-bottom: 24px; }
.provider-account-option[b-460kmsh6p4] { display: flex; gap: 12px; align-items: center; min-width: 0; min-height: 66px; padding: 12px 13px; text-align: left; border: 1px solid var(--pg-border); border-radius: var(--radius-md); background: var(--surface); color: var(--text); cursor: pointer; white-space: normal; }
.provider-account-option:hover[b-460kmsh6p4] { background: var(--surface-raised); }
.provider-account-option.selected[b-460kmsh6p4] { border-color: var(--pg-accent); background: var(--pg-accent-soft); }
.provider-account-mark[b-460kmsh6p4] { display: grid; place-items: center; flex: 0 0 36px; width: 36px; height: 36px; border-radius: var(--radius-lg); background: var(--surface-raised); color: var(--pg-accent-text); font-size: 16px; font-weight: 700; }
.provider-account-option-copy[b-460kmsh6p4] { display: grid; min-width: 0; gap: 3px; }
.provider-account-option-copy strong[b-460kmsh6p4] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; }
.provider-account-option-copy small[b-460kmsh6p4] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--pg-muted); font-size: 11px; }
.provider-account-chevron[b-460kmsh6p4] { margin-left: auto; color: var(--pg-muted); font-size: 24px; font-weight: 300; }
.provider-account-detail[b-460kmsh6p4] { order: 2; margin-bottom: 4px; border: 1px solid var(--pg-border-strong); border-radius: var(--radius-xl); background: var(--surface-raised); overflow: hidden; }
.provider-account-detail-head[b-460kmsh6p4] { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 24px 24px; }
.provider-account-detail-head .eyebrow[b-460kmsh6p4] { margin-bottom: 5px; }
.provider-account-detail-head h3[b-460kmsh6p4] { margin: 0 0 3px; color: var(--text); font-size: 22px; letter-spacing: -.02em; }
.provider-account-detail-head p[b-460kmsh6p4] { margin: 0; color: var(--pg-muted); font-size: 13px; }
.provider-account-stats[b-460kmsh6p4] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--pg-border); border-bottom: 1px solid var(--pg-border); background: var(--surface-sunken); }
.provider-account-stats > div[b-460kmsh6p4] { display: grid; gap: 7px; padding: 16px 24px; }
.provider-account-stats > div + div[b-460kmsh6p4] { border-left: 1px solid var(--pg-border); }
.provider-account-stats span[b-460kmsh6p4] { color: var(--pg-muted); font-size: 11px; }
.provider-account-stats strong[b-460kmsh6p4] { color: var(--text); font-size: 21px; font-weight: 650; font-variant-numeric: tabular-nums; }
.provider-detail-section[b-460kmsh6p4] { padding: 24px 24px; }
.provider-detail-section-head h4[b-460kmsh6p4], .provider-account-settings h4[b-460kmsh6p4] { margin: 0 0 3px; color: var(--text); font-size: 14px; }
.provider-detail-section-head p[b-460kmsh6p4], .provider-account-settings p[b-460kmsh6p4] { margin: 0; color: var(--pg-muted); font-size: 12px; }
.provider-linked-clients[b-460kmsh6p4] { display: grid; margin-top: 15px; }
.provider-linked-clients article[b-460kmsh6p4] { display: grid; grid-template-columns: minmax(170px, 1fr) minmax(0, 1.7fr) auto; gap: 24px; align-items: center; padding: 16px 0; border-top: 1px solid var(--pg-border); }
.provider-linked-client-name[b-460kmsh6p4] { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; min-width: 0; }
.provider-linked-client-name strong[b-460kmsh6p4] { color: var(--text); font-size: 13px; }
.provider-linked-client-name small[b-460kmsh6p4] { width: 100%; color: var(--pg-muted); font-size: 11px; }
.provider-linked-clients dl[b-460kmsh6p4] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0; }
.provider-linked-clients dt[b-460kmsh6p4] { color: var(--pg-muted); font-size: 11px; }
.provider-linked-clients dd[b-460kmsh6p4] { margin: 4px 0 0; color: var(--text); font-size: 13px; font-weight: 600; font-variant-numeric: tabular-nums; }
.provider-linked-clients a[b-460kmsh6p4] { color: var(--pg-accent-text); font-size: 12px; white-space: nowrap; }
.provider-account-settings[b-460kmsh6p4] { padding: 24px 24px; border-top: 1px solid var(--pg-border); }
.provider-account-rename[b-460kmsh6p4] { display: flex; align-items: end; gap: 8px; margin: 16px 0; }
.provider-account-rename label[b-460kmsh6p4] { flex: 1; max-width: 360px; }
.provider-account-settings details[b-460kmsh6p4] { margin-top: 16px; color: var(--pg-muted); font-size: 12px; }
.provider-account-settings details dl[b-460kmsh6p4] { display: grid; gap: 7px; }
.provider-account-settings details dl > div[b-460kmsh6p4] { display: flex; flex-wrap: wrap; gap: 8px; }
.provider-account-settings details dd[b-460kmsh6p4] { margin: 0; overflow-wrap: anywhere; }
.provider-account-note[b-460kmsh6p4] { margin: 0; padding: 13px 24px; border-top: 1px solid var(--pg-border); color: var(--pg-muted); font-size: 11px; }
.provider-account-form[b-460kmsh6p4] { order: 1; padding: 24px 24px; margin-bottom: 16px; border: 1px solid var(--pg-accent); border-radius: var(--radius-xl); background: var(--surface-raised); }
@media (max-width: 900px) { .provider-linked-clients article[b-460kmsh6p4] { grid-template-columns: 1fr; gap: 8px; } }
@media (max-width: 760px) { .provider-account-detail-head[b-460kmsh6p4], .provider-account-rename[b-460kmsh6p4] { flex-direction: column; align-items: stretch; } .provider-account-stats[b-460kmsh6p4] { grid-template-columns: 1fr; } .provider-account-stats > div + div[b-460kmsh6p4] { border-left: 0; border-top: 1px solid var(--pg-border); } .provider-linked-clients dl[b-460kmsh6p4] { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 460px) { .provider-account-list[b-460kmsh6p4] { grid-template-columns: 1fr; } .provider-account-detail-head[b-460kmsh6p4], .provider-detail-section[b-460kmsh6p4], .provider-account-settings[b-460kmsh6p4] { padding: 16px; } .provider-account-stats > div[b-460kmsh6p4] { padding: 16px 16px; } .provider-linked-clients dl[b-460kmsh6p4] { grid-template-columns: 1fr 1fr; } }
.provider-grant-card[b-460kmsh6p4] { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 16px; border: 1px solid var(--pg-border); border-radius: var(--radius-lg); background: var(--surface); }
.provider-grant-main[b-460kmsh6p4] { min-width: 0; }
.provider-grant-heading[b-460kmsh6p4] { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.provider-grant-heading h3[b-460kmsh6p4] { margin: 0; color: var(--text); font-size: 15px; }
.provider-grant-main p[b-460kmsh6p4] { margin: 8px 0 4px; color: var(--pg-muted-strong); font-size: 13px; }
.provider-grant-main small[b-460kmsh6p4] { color: var(--pg-muted); font-size: 11px; overflow-wrap: anywhere; }
.provider-grant-actions[b-460kmsh6p4] { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 12px; }
.provider-grant-actions a[b-460kmsh6p4] { font-size: 13px; }
.provider-legacy-note[b-460kmsh6p4] { color: var(--pg-muted); font-size: 12px; }
.provider-empty[b-460kmsh6p4] { padding: 24px; border: 1px dashed var(--pg-border-strong); border-radius: var(--radius-lg); color: var(--pg-muted); text-align: center; }
.provider-add-form[b-460kmsh6p4] { display: flex; align-items: end; gap: 12px; }
.provider-add-form label[b-460kmsh6p4] { flex: 1; min-width: 0; }
.provider-balance-list[b-460kmsh6p4] { display: grid; gap: 8px; }
.provider-balance-card[b-460kmsh6p4] { display: grid; grid-template-columns: minmax(190px, 1fr) minmax(0, 2fr); align-items: center; gap: 16px; padding: 16px; border: 1px solid var(--pg-border); border-radius: var(--radius-lg); background: var(--surface); }
.provider-balance-name[b-460kmsh6p4] { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; min-width: 0; }
.provider-balance-name strong[b-460kmsh6p4] { color: var(--text); font-size: 14px; }
.provider-balance-name small[b-460kmsh6p4] { flex-basis: 100%; color: var(--pg-muted); font-size: 12px; }
.provider-balance-card dl[b-460kmsh6p4] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0; }
.provider-balance-card dt[b-460kmsh6p4] { color: var(--pg-muted); font-size: 12px; }
.provider-balance-card dd[b-460kmsh6p4] { margin: 4px 0 0; color: var(--text); font-size: 17px; font-weight: 600; font-variant-numeric: tabular-nums; }
@media (max-width: 760px) { .provider-balance-card[b-460kmsh6p4] { grid-template-columns: 1fr; } }
@media (max-width: 430px) { .provider-balance-card dl[b-460kmsh6p4] { grid-template-columns: 1fr 1fr; } }
@media (max-width: 680px) { .provider-grant-card[b-460kmsh6p4], .provider-add-form[b-460kmsh6p4] { flex-direction: column; align-items: stretch; } .provider-grant-actions[b-460kmsh6p4] { justify-content: flex-start; } }

/* ---------- Zona de risco: o que vale na hora, fora do Salvar ---------- */

.danger-zone[b-460kmsh6p4] {
    margin-top: 24px;
    padding: 4px 16px;
    border: 1px solid #6e303580;
    border-radius: var(--radius-lg);
}
.signing-keys[b-460kmsh6p4] { margin-top: 24px; padding: 4px 16px 16px; border: 1px solid var(--border); border-radius: 8px; }
.signing-keys h3[b-460kmsh6p4] { margin: 12px 0 2px; color: var(--text); font-size: 13.5px; font-weight: 600; }
.signing-keys > p[b-460kmsh6p4] { margin: 0 0 6px; color: var(--muted); font-size: 12.5px; }
.danger-zone h3[b-460kmsh6p4] { margin: 12px 0 2px; color: var(--danger-text); font-size: 13.5px; font-weight: 600; }
.danger-zone > p[b-460kmsh6p4] { margin: 0 0 6px; color: var(--pg-muted); font-size: 12.5px; }
.danger-row[b-460kmsh6p4] { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 16px; padding: 12px 0; }
.danger-row + .danger-row[b-460kmsh6p4] { border-top: 1px solid var(--pg-border); }
.danger-row strong[b-460kmsh6p4] { display: block; color: var(--text); font-size: 13.5px; font-weight: 600; }
.danger-row small[b-460kmsh6p4] { display: block; margin-top: 2px; color: var(--pg-muted); font-size: 12.5px; line-height: 1.45; }

/* Provider routes share Admin's CSS isolation scope. */
.provider-account-option[b-460kmsh6p4] { text-decoration: none; }
.provider-account-option-copy strong[b-460kmsh6p4] { white-space: normal; overflow-wrap: anywhere; }
.provider-account-option-copy > span[b-460kmsh6p4] { color: var(--pg-accent-text); font-size: 12px; margin-top: 8px; }
.provider-account-detail-head h2[b-460kmsh6p4] { margin: 0 0 4px; font-size: 26px; letter-spacing: -.02em; overflow-wrap: anywhere; }
.provider-tabs[b-460kmsh6p4] { display: flex; gap: 8px; padding: 0 24px 16px; }
.shell[b-460kmsh6p4]  .provider-tabs button[aria-pressed="true"] { border-color: var(--pg-accent); background: var(--pg-accent-soft); color: var(--pg-accent-text); }
.provider-account-stats[b-460kmsh6p4] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.provider-account-stats strong[b-460kmsh6p4] { font-size: clamp(18px, 2vw, 26px); overflow-wrap: anywhere; }
.provider-available[b-460kmsh6p4] { background: var(--pg-accent-soft); }
.provider-available strong[b-460kmsh6p4] { color: var(--pg-accent-text); }
.provider-detail-section-head[b-460kmsh6p4] { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.provider-clients-table[b-460kmsh6p4] { overflow-x: auto; margin-top: 16px; }
.shell[b-460kmsh6p4]  .provider-clients-table td { font-variant-numeric: tabular-nums; }
.shell[b-460kmsh6p4]  .provider-clients-table td:first-child { min-width: 150px; max-width: 300px; overflow-wrap: anywhere; white-space: normal; }
.shell[b-460kmsh6p4]  .provider-clients-table td:last-child { white-space: normal; min-width: 150px; }
.shell[b-460kmsh6p4]  .provider-clients-table td:last-child button { display: block; margin-top: 8px; }
.shell[b-460kmsh6p4]  #providers :is(button, a, input, select, summary):focus-visible { outline: 2px solid var(--pg-accent); outline-offset: 3px; }
@media (max-width: 760px) {
    .provider-account-stats[b-460kmsh6p4] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .provider-account-stats > div + div[b-460kmsh6p4] { border-top: 0; }
    .provider-detail-section-head[b-460kmsh6p4] { align-items: stretch; flex-direction: column; }
    .shell[b-460kmsh6p4]  .provider-clients-table table, .shell[b-460kmsh6p4]  .provider-clients-table tbody { display: block; min-width: 0; width: 100%; }
    .shell[b-460kmsh6p4]  .provider-clients-table thead { display: none; }
    .shell[b-460kmsh6p4]  .provider-clients-table tr { display: grid; gap: 8px; padding: 16px; margin-bottom: 12px; border: 1px solid var(--pg-border); border-radius: var(--radius-lg); background: var(--surface-sunken); }
    .shell[b-460kmsh6p4]  .provider-clients-table td, .shell[b-460kmsh6p4]  .provider-clients-table td:first-child { display: flex; justify-content: space-between; gap: 16px; padding: 4px 0; border: 0; max-width: none; min-width: 0; white-space: normal; overflow-wrap: anywhere; }
    .shell[b-460kmsh6p4]  .provider-clients-table td[data-label]::before { content: attr(data-label); color: var(--pg-muted); flex: 0 0 110px; }
    .shell[b-460kmsh6p4]  .provider-clients-table td:last-child { flex-wrap: wrap; }
    .provider-tabs[b-460kmsh6p4] { padding-left: 18px; padding-right: 18px; }
}
@media (max-width: 460px) {
    .provider-account-stats[b-460kmsh6p4] { grid-template-columns: 1fr; }
    .provider-account-stats > div + div[b-460kmsh6p4] { border-top: 1px solid var(--pg-border); }
}

#providers .provider-account-detail[b-460kmsh6p4], #providers .provider-account-form[b-460kmsh6p4] { order: 0; }

/* Provider activity and modal authoring. */
#providers > label[b-460kmsh6p4] { max-width: 460px; margin: 24px 0 8px; }
#providers > nav[b-460kmsh6p4] { padding-bottom: 18px; color: var(--pg-muted-strong); overflow-wrap: anywhere; }
.provider-account-list[b-460kmsh6p4] { gap: 16px; }
.provider-account-option[b-460kmsh6p4] { padding: 24px; min-height: 126px; background: var(--surface-raised); align-items: flex-start; }
.provider-account-option:hover[b-460kmsh6p4] { border-color: var(--pg-accent); background: var(--pg-accent-soft); }
.provider-account-option-copy strong[b-460kmsh6p4] { font-size: 16px; }
.provider-movement[b-460kmsh6p4] { padding: 24px; border-top: 1px solid var(--pg-border); }
.provider-movement-head[b-460kmsh6p4] { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 24px; }
.provider-movement-head h3[b-460kmsh6p4] { font-size: 19px; }
.provider-movement-head p[b-460kmsh6p4] { margin: 5px 0 0; color: var(--pg-muted-strong); font-size: 12px; }
.provider-movement-controls[b-460kmsh6p4] { display: flex; align-items: end; gap: 8px; }
.provider-movement-controls select[b-460kmsh6p4] { min-width: 175px; min-height: 38px; padding: 8px; }
.provider-movement-cards[b-460kmsh6p4] { display: grid; grid-template-columns: 1.25fr 1fr 1fr .8fr; gap: 12px; }
.provider-movement-cards[b-460kmsh6p4]  .movement-card { min-width: 0; display: grid; align-content: start; gap: 8px; padding: 24px; border: 1px solid var(--pg-border); border-radius: var(--radius-lg); background: var(--surface-sunken); }
.provider-movement-cards[b-460kmsh6p4]  .movement-card > span { color: var(--pg-muted-strong); font-size: 12px; }
.provider-movement-cards[b-460kmsh6p4]  strong { color: var(--text); font-size: clamp(18px, 1.4vw, 24px); font-weight: 650; font-variant-numeric: tabular-nums; letter-spacing: -.03em; overflow-wrap: anywhere; }
.provider-movement-cards[b-460kmsh6p4]  small { color: var(--pg-muted); font-size: 11px; }
.provider-movement-cards[b-460kmsh6p4]  .movement-total { background: var(--pg-accent-soft); border-color: #2f81f766; }
.provider-movement-cards[b-460kmsh6p4]  .movement-total strong { color: #79bbff; font-size: clamp(22px, 2vw, 30px); }
.provider-movement-note[b-460kmsh6p4] { margin: 16px 0 0; color: var(--pg-muted); font-size: 11px; }
.provider-modal-form[b-460kmsh6p4] { padding: 24px 24px 0; border: 0; border-radius: 0; margin: 0; background: transparent; }
.provider-modal-form fieldset[b-460kmsh6p4] { min-width: 0; padding: 0; border: 0; margin: 0; }
.provider-modal-form fieldset > p[b-460kmsh6p4] { margin: 0 0 24px; color: var(--pg-muted-strong); font-size: 13px; }
.provider-modal-form fieldset > label[b-460kmsh6p4] { margin-bottom: 24px; }
.provider-modal-form input[b-460kmsh6p4], .provider-modal-form select[b-460kmsh6p4], .provider-modal-form textarea[b-460kmsh6p4] { width: 100%; min-width: 0; padding: 8px 12px; min-height: 42px; }
.provider-modal-form input:focus-visible[b-460kmsh6p4], .provider-modal-form textarea:focus-visible[b-460kmsh6p4] { outline: 2px solid var(--pg-accent); outline-offset: 2px; }
.provider-modal-form details[b-460kmsh6p4] { padding: 16px 0; border-top: 1px solid var(--pg-border); margin-top: 16px; }
.provider-modal-form summary[b-460kmsh6p4] { cursor: pointer; color: var(--pg-muted-strong); font-size: 13px; }
.provider-modal-form details .inline-form[b-460kmsh6p4] { margin-top: 16px; }
.provider-modal-actions[b-460kmsh6p4] { display: flex; align-items: center; justify-content: flex-end; gap: 8px; position: sticky; bottom: 0; z-index: 1; margin: 24px -28px 0; padding: 16px 24px; border-top: 1px solid var(--pg-border); background: #161b22; }
.provider-modal-actions > span[b-460kmsh6p4] { margin-right: auto; color: var(--pg-muted); font-size: 12px; }
@media (max-width: 1100px) { .provider-movement-cards[b-460kmsh6p4] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .provider-movement-head[b-460kmsh6p4] { flex-wrap: wrap; } }
@media (max-width: 600px) {
    .provider-movement[b-460kmsh6p4] { padding: 16px; }
    .provider-movement-controls[b-460kmsh6p4] { width: 100%; flex-wrap: wrap; }
    .provider-movement-controls label[b-460kmsh6p4] { flex: 1; }
    .provider-movement-controls select[b-460kmsh6p4] { width: 100%; }
    .provider-movement-cards[b-460kmsh6p4] { grid-template-columns: 1fr; }
    .provider-modal-form[b-460kmsh6p4] { padding: 24px 24px 0; }
    .provider-modal-actions[b-460kmsh6p4] { margin-inline: -20px; padding: 16px 24px; flex-wrap: wrap; }
    .provider-modal-actions > span[b-460kmsh6p4] { flex-basis: 100%; }
    .shell[b-460kmsh6p4]  .provider-modal-actions button { flex: 1; }
}

/* O markup do RenderFragment mantém o escopo CSS do Admin na sidebar e na gaveta. */
.drawer-content[b-460kmsh6p4] { display: flex; flex: 1; min-height: 0; flex-direction: column; gap: 24px; }
.mobile-toolbar[b-460kmsh6p4] { display: none; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 0 0; }
.mobile-toolbar > span[b-460kmsh6p4] { min-width: 0; overflow-wrap: anywhere; text-align: right; color: var(--pg-muted-strong); font-size: 13px; }
.hero > div[b-460kmsh6p4], .panel-head > div[b-460kmsh6p4], .inline-form > *[b-460kmsh6p4], .cards[b-460kmsh6p4]  .metric-card { min-width: 0; }
.hero h1[b-460kmsh6p4], .hero p[b-460kmsh6p4], .panel-head p[b-460kmsh6p4], .detail-list dd[b-460kmsh6p4], .cards[b-460kmsh6p4]  strong, .day-stats dd[b-460kmsh6p4], .provider-account-stats strong[b-460kmsh6p4], .provider-movement-cards[b-460kmsh6p4]  strong { overflow-wrap: anywhere; }
.cards[b-460kmsh6p4]  strong, .cards[b-460kmsh6p4]  .profit strong { font-size: 24px; }
.client-tabs-name[b-460kmsh6p4] { flex-shrink: 0; max-width: 240px; overflow-wrap: anywhere; }
.numeric[b-460kmsh6p4] { text-align: right; font-variant-numeric: tabular-nums; }
.shell[b-460kmsh6p4]  .ghost { border-color: transparent; background: transparent; }
.shell[b-460kmsh6p4]  button[type=submit]:not(.ghost):not(.danger):not(.secondary-action) { background: var(--pg-accent); border-color: var(--pg-accent); color: hsl(var(--primary-foreground)); }
.shell[b-460kmsh6p4]  button[type=submit]:not(.ghost):not(.danger):not(.secondary-action):hover { background: var(--pg-accent-hover); }
@media (min-width: 960px) { #main-content[b-460kmsh6p4] { scroll-margin-top: 160px; } }
@media (max-width: 959.98px) { .mobile-toolbar[b-460kmsh6p4] { display: flex; } }
@media (max-width: 650px) { .panel-head[b-460kmsh6p4] { flex-wrap: wrap; } .client-search[b-460kmsh6p4] { grid-template-columns: minmax(0, 1fr); } }
@media (prefers-reduced-motion: reduce) {
    .shell[b-460kmsh6p4]  *, .shell[b-460kmsh6p4]  *::before, .shell[b-460kmsh6p4]  *::after { transition: none !important; animation: none !important; }
}

/* Cabeçalho e barras seguem a moldura do dashboard. */
.hero .eyebrow[b-460kmsh6p4] { color: var(--pg-muted); font-size: 12px; letter-spacing: 0; text-transform: none; margin-bottom: 8px; }
.hero .eyebrow[b-460kmsh6p4]::before { content: "Operações / "; color: var(--pg-muted); }
.hero .back-link[b-460kmsh6p4]::before { content: none; }
.hero h1[b-460kmsh6p4] { margin-bottom: 8px; }
.brand span[b-460kmsh6p4] { text-transform: none; letter-spacing: 0; font-size: 12px; }
.brand strong[b-460kmsh6p4] { font-size: 15px; }
.brand > div:last-child[b-460kmsh6p4] { gap: 2px; }
.nav-group-label[b-460kmsh6p4] { color: var(--pg-muted); font-size: 12px; font-weight: 500; }
.section-nav[b-460kmsh6p4] { gap: 24px; }
.client-tabs[b-460kmsh6p4] { padding: 8px; border: 1px solid var(--pg-border); border-radius: var(--radius-md); background: var(--surface); margin-bottom: 0; }
.client-tabs a.active[b-460kmsh6p4] { background: var(--surface-raised); color: var(--text); }
.provider-account-detail[b-460kmsh6p4] { border-color: var(--pg-border); background: var(--surface); }
.provider-account-detail-head[b-460kmsh6p4], .provider-detail-section[b-460kmsh6p4], .provider-account-settings[b-460kmsh6p4] { background: var(--surface); }
.provider-subnav[b-460kmsh6p4] { padding: 8px 24px; background: var(--workspace-bg); }
.shell[b-460kmsh6p4]  .provider-subnav button.active { background: var(--surface-raised); }
.provider-account-stats[b-460kmsh6p4] { background: var(--workspace-bg); }
.provider-modal-actions[b-460kmsh6p4] { background: var(--surface); }
@media (max-width: 650px) {
    .queue-list[b-460kmsh6p4] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .queue-list a[b-460kmsh6p4] { min-height: 152px; padding: 12px; }
    .queue-label[b-460kmsh6p4] { font-size: 13px; }
    .day-stats[b-460kmsh6p4] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .day-stats > div:nth-last-child(-n + 2)[b-460kmsh6p4] { grid-column: 1 / -1; }
    .hero[b-460kmsh6p4] { padding: 16px 0; }
}

/* Tabelas fazem parte da área de trabalho; cartões ficam para resumos e formulários. */
.panel:has(> .table-wrap)[b-460kmsh6p4] { padding: 0; border: 0; background: transparent; }
.panel:has(> .table-wrap) .panel-head[b-460kmsh6p4] { padding-bottom: 16px; }
.panel:has(> .table-wrap) .table-wrap[b-460kmsh6p4] { border-radius: 0; }
.shell[b-460kmsh6p4]  .panel:has(> .table-wrap) th { background: transparent; }
.day-preview .day-stats[b-460kmsh6p4] { margin-top: 24px; }
/* Estrutura do conteúdo: resumos, coleções e configuração têm hierarquia própria. */
.entity-context[b-460kmsh6p4] { display: flex; align-items: center; gap: 16px; min-width: 0; padding: 24px; border: 1px solid var(--pg-border); border-radius: var(--radius-xl); background: var(--surface); }
.entity-avatar[b-460kmsh6p4] { display: grid; place-items: center; width: 48px; height: 48px; flex: 0 0 48px; border: 1px solid var(--pg-border-strong); border-radius: 9999px; background: var(--surface-raised); color: var(--pg-accent-text); font-size: 22px; font-weight: 600; }
.entity-context > div[b-460kmsh6p4] { flex: 1; min-width: 0; }
.entity-context strong[b-460kmsh6p4] { display: block; font-size: 16px; overflow-wrap: anywhere; }
.entity-context small[b-460kmsh6p4] { display: block; margin-top: 4px; color: var(--pg-muted); font-size: 12px; }
.entity-context > .account-state[b-460kmsh6p4], .entity-context > .count-badge[b-460kmsh6p4] { flex-shrink: 0; }
.client-tabs[b-460kmsh6p4] { margin-top: -16px; border: 0; border-bottom: 1px solid var(--pg-border); border-radius: 0; background: transparent; padding: 0 0 12px; }
.client-tabs-name[b-460kmsh6p4] { display: none; }
.client-tabs a[b-460kmsh6p4] { padding: 8px 16px; }
.panel[b-460kmsh6p4], .panel:has(> .table-wrap)[b-460kmsh6p4] { padding: 24px; border: 1px solid var(--pg-border); border-radius: var(--radius-xl); background: var(--surface); }
.panel > .panel-head[b-460kmsh6p4] { padding: 0 0 24px; margin: 0 0 24px; border-bottom: 1px solid var(--pg-border); }
.panel-head h2[b-460kmsh6p4] { font-size: 18px; letter-spacing: -.02em; }
.panel-head p[b-460kmsh6p4] { max-width: 760px; margin-top: 8px; }
.panel:has(> .table-wrap) > .table-wrap[b-460kmsh6p4] { margin-top: 24px; border: 1px solid var(--pg-border); border-radius: var(--radius-lg); background: var(--surface-input); }
.shell[b-460kmsh6p4]  .panel:has(> .table-wrap) th, .shell[b-460kmsh6p4]  .provider-clients-table th { background: var(--surface-raised); padding: 12px 16px; font-size: 12px; font-weight: 500; }
.shell[b-460kmsh6p4]  .table-wrap td { padding: 16px; }
.table-empty[b-460kmsh6p4] { height: 144px; text-align: center; color: var(--pg-muted); }
.panel > .inline-form[b-460kmsh6p4], .collection-toolbar[b-460kmsh6p4] { padding: 16px; background: var(--surface-input); border: 1px solid var(--pg-border); border-radius: var(--radius-lg); }
.collection-toolbar[b-460kmsh6p4] { display: flex; align-items: end; justify-content: space-between; gap: 16px; }
.collection-toolbar label[b-460kmsh6p4] { width: min(100%, 420px); }
.collection-toolbar input[b-460kmsh6p4] { width: 100%; }
.client-search[b-460kmsh6p4] { align-items: end; }
.panel > .day-stats[b-460kmsh6p4] { border: 0; background: transparent; gap: 16px; margin: 0; }
.day-stats > div[b-460kmsh6p4] { padding: 24px; border: 1px solid var(--pg-border); border-radius: var(--radius-md); background: var(--surface-input); gap: 12px; }
.day-stats dd[b-460kmsh6p4] { font-size: 26px; letter-spacing: -.03em; }
.client-financial-summary .day-stats > div:first-child[b-460kmsh6p4] { background: var(--pg-accent-soft); border-color: var(--pg-accent); }
.client-financial-summary .day-stats > div:first-child dd[b-460kmsh6p4] { color: var(--pg-accent-text); }
.cards[b-460kmsh6p4]  .metric-card { min-height: 176px; padding: 24px; justify-content: space-between; }
.cards[b-460kmsh6p4]  strong, .cards[b-460kmsh6p4]  .profit strong { font-size: 28px; margin: 16px 0; }
.queue-panel[b-460kmsh6p4] { background: var(--surface-input); }
.queue-list a[b-460kmsh6p4] { border-radius: var(--radius-md); background: var(--surface); }
.day-preview .day-stats[b-460kmsh6p4] { margin-bottom: 24px; }
.details-grid[b-460kmsh6p4] { grid-template-columns: minmax(0, 1fr); gap: 24px; }
.detail-list[b-460kmsh6p4] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; }
.detail-list > div[b-460kmsh6p4] { display: block; padding: 16px 0; border-bottom: 1px solid var(--pg-border); }
.detail-list dt[b-460kmsh6p4] { margin-bottom: 8px; color: var(--pg-muted); font-size: 12px; }
.detail-list dd[b-460kmsh6p4] { margin: 0; font-size: 14px; }
.provider-balance-list[b-460kmsh6p4] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr)); gap: 16px; }
.provider-balance-card[b-460kmsh6p4] { display: block; padding: 24px; background: var(--surface-input); }
.provider-balance-name[b-460kmsh6p4] { padding-bottom: 24px; border-bottom: 1px solid var(--pg-border); }
.provider-balance-card dl[b-460kmsh6p4] { display: grid; grid-template-columns: 1fr; gap: 16px; padding-top: 16px; }
.provider-balance-card dl > div[b-460kmsh6p4] { display: flex; justify-content: space-between; gap: 16px; }
.provider-balance-card dd[b-460kmsh6p4] { text-align: right; margin: 0; font-size: 18px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
#providers[b-460kmsh6p4] { padding: 0; border: 0; background: transparent; }
#providers > .panel-head[b-460kmsh6p4] { border: 0; margin: 0; }
.provider-section-label[b-460kmsh6p4] { margin: 24px 0 16px; }
.provider-account-list[b-460kmsh6p4] { grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: 24px; }
.provider-account-option[b-460kmsh6p4] { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 16px; min-height: 184px; background: var(--surface); padding: 24px; }
.provider-account-mark[b-460kmsh6p4] { width: 48px; height: 48px; border-radius: var(--radius-lg); font-size: 22px; background: var(--pg-accent-soft); color: var(--pg-accent-text); }
.provider-account-option-copy[b-460kmsh6p4] { gap: 8px; }
.provider-account-option-copy > span[b-460kmsh6p4] { display: block; padding-top: 16px; border-top: 1px solid var(--pg-border); margin-top: 16px; }
.provider-account-detail[b-460kmsh6p4] { border: 0; background: transparent; overflow: visible; }
.provider-tabs[b-460kmsh6p4] { padding: 16px 0; margin-bottom: 8px; border-bottom: 1px solid var(--pg-border); }
.shell[b-460kmsh6p4]  .provider-tabs button { background: transparent; border-color: transparent; }
.shell[b-460kmsh6p4]  .provider-tabs button[aria-pressed="true"] { background: var(--surface-raised); border-color: var(--pg-border-strong); color: var(--text); }
.provider-movement[b-460kmsh6p4] { margin-top: 24px; border: 1px solid var(--pg-border); border-radius: var(--radius-xl); background: var(--surface); padding: 24px; }
.provider-movement-head[b-460kmsh6p4] { padding-bottom: 24px; border-bottom: 1px solid var(--pg-border); }
.provider-movement-cards[b-460kmsh6p4] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.provider-movement-cards[b-460kmsh6p4]  .movement-card { padding: 24px; min-height: 160px; gap: 16px; }
.provider-movement-cards[b-460kmsh6p4]  strong { font-size: 28px; }
.provider-movement-cards[b-460kmsh6p4]  .movement-total { grid-column: 1 / -1; min-height: 176px; }
.provider-movement-cards[b-460kmsh6p4]  .movement-total strong { font-size: 36px; }
.provider-movement-cards[b-460kmsh6p4]  .movement-card:last-child { grid-column: 1 / -1; min-height: 0; grid-template-columns: 1fr auto; align-items: center; }
.provider-movement-cards[b-460kmsh6p4]  .movement-card:last-child small { grid-column: 1 / -1; }
.provider-account-note[b-460kmsh6p4] { padding: 24px 0 12px; margin: 0; }
.provider-account-stats[b-460kmsh6p4] { display: grid; gap: 16px; border: 0; background: transparent; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.provider-account-stats > div[b-460kmsh6p4] { padding: 24px; border: 1px solid var(--pg-border); border-radius: var(--radius-lg); background: var(--surface); }
.provider-account-stats > div + div[b-460kmsh6p4] { border-left: 1px solid var(--pg-border); }
.provider-account-stats span[b-460kmsh6p4] { display: block; margin-bottom: 16px; }
.provider-account-stats strong[b-460kmsh6p4] { font-size: 24px; }
.provider-account-stats .provider-available[b-460kmsh6p4] { background: var(--pg-accent-soft); }
.provider-detail-section[b-460kmsh6p4] { margin-top: 24px; padding: 24px; border: 1px solid var(--pg-border); border-radius: var(--radius-xl); }
.provider-detail-section-head[b-460kmsh6p4] { margin-bottom: 24px; padding-bottom: 16px; border-bottom: 1px solid var(--pg-border); }
.provider-clients-table[b-460kmsh6p4] { border: 1px solid var(--pg-border); border-radius: var(--radius-lg); }
.provider-account-settings[b-460kmsh6p4] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px 32px; padding: 32px; margin: 24px 0; border: 1px solid var(--pg-border); border-radius: var(--radius-xl); }
.provider-account-settings h4[b-460kmsh6p4] { margin: 0 0 12px; font-size: 18px; }
.provider-account-settings p[b-460kmsh6p4] { color: var(--pg-muted); line-height: 1.6; }
.provider-account-settings details[b-460kmsh6p4] { grid-column: 1 / -1; border-top: 1px solid var(--pg-border); padding-top: 24px; }
.provider-grant-card[b-460kmsh6p4] { padding: 24px; background: var(--surface-input); border-left: 3px solid var(--pg-accent); }
.pricing-card[b-460kmsh6p4] { border-radius: var(--radius-lg); background: var(--surface-input); }
.pricing-card-head[b-460kmsh6p4] { padding: 24px; background: var(--surface-raised); }
.pricing-card[b-460kmsh6p4]  .pricing-form { padding: 24px; }
.action-block[b-460kmsh6p4] { background: var(--surface-input); border-radius: var(--radius-lg); }
.action-block > summary[b-460kmsh6p4] { padding: 24px; }
.form-intro[b-460kmsh6p4] { padding-bottom: 16px; border-bottom: 1px solid var(--pg-border); margin-bottom: 24px; }
@media (min-width: 1440px) {
    .provider-movement-cards[b-460kmsh6p4] { grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); }
    .provider-movement-cards[b-460kmsh6p4]  .movement-total, .provider-movement-cards[b-460kmsh6p4]  .movement-card:last-child { grid-column: auto; min-height: 176px; display: grid; grid-template-columns: 1fr; }
    .provider-movement-cards[b-460kmsh6p4]  .movement-card:last-child small { grid-column: auto; }
}
@media (max-width: 1100px) { .provider-account-stats[b-460kmsh6p4] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 650px) {
    .panel[b-460kmsh6p4], .panel:has(> .table-wrap)[b-460kmsh6p4], .entity-context[b-460kmsh6p4], .provider-detail-section[b-460kmsh6p4] { padding: 16px; }
    .entity-context[b-460kmsh6p4] { gap: 12px; flex-wrap: wrap; }
    .entity-context > div[b-460kmsh6p4] { flex-basis: calc(100% - 72px); }
    .entity-context > .account-state[b-460kmsh6p4], .entity-context > .count-badge[b-460kmsh6p4] { margin-left: 60px; }
    .collection-toolbar[b-460kmsh6p4] { flex-wrap: wrap; }
    .detail-list[b-460kmsh6p4], .provider-account-settings[b-460kmsh6p4], .provider-movement-cards[b-460kmsh6p4] { grid-template-columns: 1fr; }
    .provider-account-settings[b-460kmsh6p4] { padding: 24px; }
    .provider-movement-cards[b-460kmsh6p4]  strong, .provider-movement-cards[b-460kmsh6p4]  .movement-total strong { font-size: 26px; }
    .provider-account-stats > div[b-460kmsh6p4] { padding: 16px; }
    .provider-account-stats strong[b-460kmsh6p4] { font-size: 20px; }
    .day-stats > div[b-460kmsh6p4] { padding: 16px; }
    .day-stats dd[b-460kmsh6p4] { font-size: 22px; }
    .provider-grant-card[b-460kmsh6p4] { flex-wrap: wrap; padding: 16px; }
    .provider-grant-actions[b-460kmsh6p4] { justify-content: flex-start; }
}
/* O total ocupa uma faixa própria para manter valores extensos legíveis. */
@media (min-width: 1440px) {
    .provider-movement-cards[b-460kmsh6p4] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .provider-movement-cards[b-460kmsh6p4]  .movement-total { grid-column: 1 / -1; min-height: 160px; }
    .provider-movement-cards[b-460kmsh6p4]  .movement-card:last-child { grid-column: 1 / -1; min-height: 0; grid-template-columns: 1fr auto; }
    .provider-movement-cards[b-460kmsh6p4]  .movement-card:last-child small { grid-column: 1 / -1; }
}

/* ---------- Indicadores ---------- */

.cards[b-460kmsh6p4] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.cards[b-460kmsh6p4]  .metric-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 156px;
    padding: 20px 22px;
    border: 1px solid #dfe7e9;
    border-radius: var(--radius-lg);
    background: var(--surface);
    box-shadow: 0 8px 24px #20364d0a;
}
.cards[b-460kmsh6p4]  .metric-card > span,
.cards[b-460kmsh6p4]  .metric-card > small { display: block; color: #687d88; }
.cards[b-460kmsh6p4]  .metric-card > span { font-size: 12px; font-weight: 700; letter-spacing: .02em; }
.cards[b-460kmsh6p4]  .metric-card > strong {
    display: block;
    margin: auto 0 5px;
    padding-top: 14px;
    color: var(--text);
    font-size: clamp(22px, 1.75vw, 30px);
    line-height: 1.12;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    letter-spacing: -.045em;
    overflow-wrap: anywhere;
}
.cards[b-460kmsh6p4]  .metric-card > small { font-size: 11.5px; line-height: 1.4; }
.cards[b-460kmsh6p4]  .metric-card.profit,
.cards[b-460kmsh6p4]  .metric-card.balance { grid-column: span 2; min-height: 196px; }
.cards[b-460kmsh6p4]  .metric-card.profit {
    border-color: #102e42;
    background: radial-gradient(circle at 92% 5%, #2b6973 0, transparent 48%), linear-gradient(125deg, #11293b, #173c4b);
}
.cards[b-460kmsh6p4]  .metric-card.profit > span,
.cards[b-460kmsh6p4]  .metric-card.profit > small { color: #c5dadd; }
.cards[b-460kmsh6p4]  .metric-card.profit > strong { color: #f5faf8; font-size: clamp(32px, 3vw, 46px); }
.cards[b-460kmsh6p4]  .metric-card.balance { background: linear-gradient(135deg, #e9f7f1, #f9fdfb); border-color: #c8e6d8; }
.cards[b-460kmsh6p4]  .metric-card.balance > strong { color: #106654; font-size: clamp(30px, 2.65vw, 42px); }
.positive[b-460kmsh6p4] { color: var(--success-text); }


/* Tema do console: superfícies claras para leitura de dados, navegação profunda para orientação. */
.shell[b-460kmsh6p4] {
    --sidebar-width: 264px;
    --bg: #f3f6f7;
    --surface: #ffffff;
    --surface-raised: #f5f9fa;
    --surface-input: #ffffff;
    --surface-sunken: #102536;
    --row-hover: #f1f8f7;
    --pg-border: #dfe7e9;
    --pg-border-strong: #bacace;
    --text: #173143;
    --pg-muted: #687d88;
    --pg-muted-strong: #415d6c;
    --pg-accent: #087b78;
    --pg-accent-hover: #096b69;
    --pg-accent-soft: #e5f4f1;
    --pg-accent-text: #08716e;
    --success: #15966e;
    --success-soft: #e4f6ec;
    --success-text: #11785b;
    --warning: #d58a25;
    --warning-soft: #fff4df;
    --warning-text: #965b11;
    --danger: #cc5147;
    --danger-soft: #fff0ee;
    --danger-text: #b53730;
    background: var(--bg);
    color: var(--text);
    font-family: "Roboto", system-ui, sans-serif;
}
.sidebar[b-460kmsh6p4] {
    gap: 26px;
    padding: 28px 15px 22px;
    border-right: 1px solid #244356;
    background: linear-gradient(180deg, #112b3d 0%, #0e2131 100%);
}
.brand[b-460kmsh6p4] { gap: 12px; padding: 0 9px 25px; border-bottom-color: #ffffff1f; }
.brand-mark[b-460kmsh6p4] {
    flex-basis: 42px;
    width: 42px;
    height: 42px;
    border-radius: var(--radius-lg);
    background: linear-gradient(140deg, #38c8aa, #087b78);
    box-shadow: 0 8px 20px #031e2580, inset 0 1px #ffffff77;
    font-size: 14px;
}
.brand span[b-460kmsh6p4] { color: #83a6af; font-size: 10px; letter-spacing: .16em; }
.brand strong[b-460kmsh6p4] { color: #f5fbfc; font-size: 16px; letter-spacing: -.02em; }
.section-nav[b-460kmsh6p4] { gap: 25px; }
.nav-group[b-460kmsh6p4] { gap: 4px; }
.nav-group-label[b-460kmsh6p4] { color: #809eaa; font-size: 10px; letter-spacing: .14em; }
.section-nav a[b-460kmsh6p4] { min-height: 42px; padding: 9px 11px; border-radius: var(--radius-md); color: #b4cbd1; font-size: 13px; }
.section-nav a:hover[b-460kmsh6p4] { background: #ffffff13; color: #fff; }
.section-nav a.active[b-460kmsh6p4] { background: #17766d4d; color: #f3fffc; box-shadow: inset 0 0 0 1px #46d2b34d; }
.section-nav a.active[b-460kmsh6p4]::before { left: -15px; top: 9px; bottom: 9px; width: 3px; background: #60d8b9; }
.section-nav a.active .nav-icon[b-460kmsh6p4] { color: #72e0c3; }
.sidebar-footer[b-460kmsh6p4] { padding: 20px 9px 0; border-color: #ffffff24; }
.secure[b-460kmsh6p4] { color: #a9c9ca; }
.secure i[b-460kmsh6p4] { background: #63d4a9; box-shadow: 0 0 0 4px #63d4a929; }
.shell[b-460kmsh6p4]  .sidebar-footer .ghost { border-color: #456171; background: #ffffff0b; color: #dcebed; }
.shell[b-460kmsh6p4]  .sidebar-footer .ghost:hover { border-color: #77a4ae; background: #ffffff1b; }
.workspace[b-460kmsh6p4] { max-width: 1840px; padding: 0 clamp(24px, 3.2vw, 64px) 80px; }
.hero[b-460kmsh6p4] { align-items: center; margin-bottom: 27px; padding: 42px 0 27px; border-color: var(--pg-border); }
.eyebrow[b-460kmsh6p4] { margin-bottom: 11px; color: var(--pg-accent-text); font-size: 10px; font-weight: 800; letter-spacing: .16em; }
.hero h1[b-460kmsh6p4] { margin-bottom: 8px; color: #112b3d; font-size: clamp(30px, 2.7vw, 40px); font-weight: 700; letter-spacing: -.045em; }
.hero p[b-460kmsh6p4] { color: var(--pg-muted); font-size: 14px; }
.hero[b-460kmsh6p4]  .refresh { min-height: 40px; padding-inline: 16px; border-radius: var(--radius-md); color: var(--text); font-weight: 650; }
.hero[b-460kmsh6p4]  .refresh:hover { background: var(--pg-accent-soft); }
main[b-460kmsh6p4] { gap: 18px; }
.panel[b-460kmsh6p4] { padding: 24px 27px 27px; box-shadow: 0 10px 30px #1d41590a; }
.panel-head[b-460kmsh6p4] { padding-bottom: 20px; }
.panel h2[b-460kmsh6p4] { color: #163547; font-size: 18px; font-weight: 700; letter-spacing: -.025em; }
.panel h3[b-460kmsh6p4] { color: var(--text); }
.panel-head p[b-460kmsh6p4] { color: var(--pg-muted); }
.count-badge[b-460kmsh6p4], .version-badge[b-460kmsh6p4] { background: #f2f7f8; color: #4b6773; }
.safe-badge[b-460kmsh6p4] { border-color: #b6dfc9; }
.table-wrap[b-460kmsh6p4] { border-radius: var(--radius-lg); background: var(--surface); }

/* A listagem reúne 11 colunas: preserve a largura de cada dado e role apenas a tabela. */
#accounts .client-list-scroll[b-460kmsh6p4] {
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-gutter: stable;
}

#accounts[b-460kmsh6p4]  .client-list-table {
    width: 100%;
    min-width: 1760px;
    table-layout: auto;
}

#accounts[b-460kmsh6p4]  .client-list-table :is(th, td):nth-child(1) { min-width: 190px; }
#accounts[b-460kmsh6p4]  .client-list-table :is(th, td):nth-child(2) { min-width: 180px; }
#accounts[b-460kmsh6p4]  .client-list-table :is(th, td):nth-child(3) { min-width: 250px; }
#accounts[b-460kmsh6p4]  .client-list-table :is(th, td):nth-child(n+4):nth-child(-n+8) { min-width: 130px; }
#accounts[b-460kmsh6p4]  .client-list-table :is(th, td):nth-child(9) { min-width: 100px; }
#accounts[b-460kmsh6p4]  .client-list-table :is(th, td):nth-child(10) { min-width: 110px; }
#accounts[b-460kmsh6p4]  .client-list-table :is(th, td):nth-child(11) { min-width: 198px; }

#accounts[b-460kmsh6p4]  .client-list-table :is(th, td):nth-child(2),
#accounts[b-460kmsh6p4]  .client-list-table :is(th, td):nth-child(3) { white-space: normal; }

#accounts[b-460kmsh6p4]  .client-list-table td:nth-child(3) code {
    white-space: normal;
    overflow-wrap: anywhere;
}

#accounts[b-460kmsh6p4]  .client-list-table td:nth-child(n+4):nth-child(-n+9),
#accounts[b-460kmsh6p4]  .client-list-table :is(th, td):nth-child(10),
#accounts[b-460kmsh6p4]  .client-list-table :is(th, td):nth-child(11) { white-space: nowrap; }

#accounts[b-460kmsh6p4]  .client-list-identity {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    min-width: 0;
}

#accounts[b-460kmsh6p4]  .client-list-identity strong { overflow-wrap: anywhere; }
#accounts[b-460kmsh6p4]  .client-list-identity .env-badge { margin-left: 0; }
#accounts[b-460kmsh6p4]  .client-list-table .account-state {
    width: max-content;
    flex-shrink: 0;
    white-space: nowrap;
    overflow-wrap: normal;
}
#accounts[b-460kmsh6p4]  .client-list-table .row-actions { min-width: max-content; flex-wrap: nowrap; }
.shell[b-460kmsh6p4]  th { background: #f4f8f9; color: #617986; }
.shell[b-460kmsh6p4]  td { color: var(--pg-muted-strong); }
.day-stats[b-460kmsh6p4] { border-radius: var(--radius-lg); background: #f7fafb; }
.day-stats > div[b-460kmsh6p4] { padding: 19px 16px; }
.day-stats dt[b-460kmsh6p4] { font-size: 11px; font-weight: 650; }
.day-stats dd[b-460kmsh6p4] { color: var(--text); font-size: 21px; font-weight: 700; letter-spacing: -.035em; }
.day-stats dd.positive[b-460kmsh6p4] { color: var(--success-text); }
.shell[b-460kmsh6p4]  button, input[b-460kmsh6p4], select[b-460kmsh6p4], textarea[b-460kmsh6p4] { background: var(--surface-input); color: var(--text); }
.shell[b-460kmsh6p4]  button { background: #f7fafb; }
.shell[b-460kmsh6p4]  button:hover { border-color: #88a7ac; background: #edf5f5; }
.shell[b-460kmsh6p4]  .ghost, .shell[b-460kmsh6p4]  .refresh, .shell[b-460kmsh6p4]  .secondary-action { background: #fff; color: var(--pg-muted-strong); }
.shell[b-460kmsh6p4]  .ghost:hover, .shell[b-460kmsh6p4]  .refresh:hover, .shell[b-460kmsh6p4]  .secondary-action:hover { background: var(--pg-accent-soft); color: var(--pg-accent-text); }
.shell[b-460kmsh6p4]  .primary, .link-button[b-460kmsh6p4] { border-color: var(--pg-accent); background: var(--pg-accent); color: hsl(var(--primary-foreground)); box-shadow: none; }
.shell[b-460kmsh6p4]  .primary:hover, .link-button:hover[b-460kmsh6p4] { border-color: var(--pg-accent-hover); background: var(--pg-accent-hover); }
.shell[b-460kmsh6p4]  input,
.shell[b-460kmsh6p4]  select,
.shell[b-460kmsh6p4]  textarea { background: #fff; color: var(--text); }
.shell[b-460kmsh6p4]  input::placeholder,
.shell[b-460kmsh6p4]  textarea::placeholder { color: #8ba0a8; }
.shell[b-460kmsh6p4]  input:hover,
.shell[b-460kmsh6p4]  select:hover,
.shell[b-460kmsh6p4]  textarea:hover { border-color: #8eabb0; }
.shell[b-460kmsh6p4]  input:focus-visible,
.shell[b-460kmsh6p4]  select:focus-visible,
.shell[b-460kmsh6p4]  textarea:focus-visible { border-color: var(--pg-accent); box-shadow: 0 0 0 3px #087b7826; }
select option[b-460kmsh6p4] { background: #fff; color: var(--text); }
.operational-alerts[b-460kmsh6p4] { border-color: #f0d8a9; border-left-color: var(--warning); }
.operational-alerts.error[b-460kmsh6p4] { border-color: #efc4be; border-left-color: var(--danger); color: var(--danger-text); }
.operational-alerts-title span[b-460kmsh6p4] { color: var(--pg-muted-strong); }
.alert-level[b-460kmsh6p4] { background: #fce4b9; color: #8e560f; }
.alert-level.error[b-460kmsh6p4] { background: #f8d9d6; color: var(--danger-text); }
.action-block summary:hover[b-460kmsh6p4],
.action-block[open] summary[b-460kmsh6p4] { background: #f1f8f7; }
.secret code[b-460kmsh6p4] { background: #e9f5ec; color: #186a48; }
.secret span[b-460kmsh6p4] { color: var(--success-text); }
.pricing-card[b-460kmsh6p4], .account-editor[b-460kmsh6p4], .test-payment-result[b-460kmsh6p4] { background: #f7fafb; }
.pricing-card-head[b-460kmsh6p4] { background: #eff6f7; }
.fee-preview .preview-profit[b-460kmsh6p4] { color: var(--success-text); }
.test-payment-code textarea[b-460kmsh6p4] { background: #fff; }
.status[b-460kmsh6p4], .account-state[b-460kmsh6p4], .source[b-460kmsh6p4], .audit-outcome[b-460kmsh6p4] { border-radius: var(--radius-sm); background: #e9f0f2; }
.alert.success[b-460kmsh6p4] { border-color: #b6dfc9; color: var(--success-text); }
.alert.error[b-460kmsh6p4] { border-color: #efc4be; color: var(--danger-text); }
.alert.warning[b-460kmsh6p4], .test-production-notice[b-460kmsh6p4] { border-color: #f0d8a9; }

@media (max-width: 1200px) {
    .cards[b-460kmsh6p4] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .cards[b-460kmsh6p4]  .metric-card.profit,
    .cards[b-460kmsh6p4]  .metric-card.balance { grid-column: span 1; }
}
@media (max-width: 960px) {
    .sidebar[b-460kmsh6p4] { padding: 12px 18px 0; background: #112b3df5; }
    .section-nav a.active[b-460kmsh6p4]::before { top: auto; right: 10px; bottom: -8px; left: 10px; width: auto; height: 2px; }
    .workspace[b-460kmsh6p4] { padding: 0 24px 56px; }
}
@media (max-width: 650px) {
    .workspace[b-460kmsh6p4] { padding: 0 15px 40px; }
    .hero[b-460kmsh6p4] { padding: 27px 0 21px; }
    .hero[b-460kmsh6p4]  .refresh { width: 100%; margin-top: 18px; }
    .cards[b-460kmsh6p4] { gap: 10px; }
    .cards[b-460kmsh6p4]  .metric-card { min-height: 142px; padding: 16px; }
    .cards[b-460kmsh6p4]  .metric-card.profit,
    .cards[b-460kmsh6p4]  .metric-card.balance { grid-column: 1 / -1; min-height: 156px; }
    .cards[b-460kmsh6p4]  .metric-card > strong { font-size: 22px; }
    .panel[b-460kmsh6p4] { padding: 18px 16px; }
}
@media (max-width: 430px) {
    .cards[b-460kmsh6p4] { grid-template-columns: 1fr; }
}

/* Ajustes da branch: conserva as telas de clientes e provedores no novo tema. */
.shell[b-460kmsh6p4] { --workspace-bg: #f3f6f7; }
.cards[b-460kmsh6p4]  .metric-card {
    min-height: 156px;
    padding: 20px 22px;
    border: 1px solid var(--pg-border);
    border-radius: var(--radius-lg);
    background: var(--surface);
    box-shadow: 0 8px 24px #20364d0a;
}
.cards[b-460kmsh6p4]  .metric-card > span, .cards[b-460kmsh6p4]  .metric-card > small { color: var(--pg-muted); }
.cards[b-460kmsh6p4]  .metric-card > strong { color: var(--text); font-weight: 700; }
.cards[b-460kmsh6p4]  .metric-card.attention { border-color: #f0d8a9; background: var(--warning-soft); }
.cards[b-460kmsh6p4]  .metric-card.attention > strong { color: var(--warning-text); }
.cards#overview article:last-child[b-460kmsh6p4] { grid-column: span 2; background: linear-gradient(135deg, #e9f7f1, #f9fdfb); border-color: #c8e6d8; }
.cards#overview article:last-child > strong[b-460kmsh6p4] { color: #106654; }
.queue-panel[b-460kmsh6p4], .queue-list a[b-460kmsh6p4], .entity-context[b-460kmsh6p4], .provider-balance-card[b-460kmsh6p4], .provider-account-option[b-460kmsh6p4],
.provider-account-detail[b-460kmsh6p4], .provider-detail-section[b-460kmsh6p4], .provider-account-settings[b-460kmsh6p4],
.provider-grant-card[b-460kmsh6p4], .provider-movement[b-460kmsh6p4], .provider-account-stats > div[b-460kmsh6p4] { box-shadow: 0 8px 24px #20364d0a; }
.queue-panel[b-460kmsh6p4] { background: #f9fbfb; }
.queue-list a[b-460kmsh6p4] { border: 1px solid var(--pg-border); border-radius: var(--radius-md); background: #fff; }
.queue-list a:hover[b-460kmsh6p4] { border-color: #a7d4cb; background: #f0f9f6; }
.queue-count[b-460kmsh6p4] { color: var(--warning-text); }
.client-tabs a.active[b-460kmsh6p4], .shell[b-460kmsh6p4]  .provider-tabs button[aria-pressed="true"], .shell[b-460kmsh6p4]  .provider-subnav button.active { background: var(--pg-accent-soft); color: var(--pg-accent-text); border-color: #b7dfd6; }
.entity-avatar[b-460kmsh6p4], .provider-account-mark[b-460kmsh6p4] { background: var(--pg-accent-soft); color: var(--pg-accent-text); border-color: #b7dfd6; }
.provider-account-detail-head[b-460kmsh6p4], .provider-detail-section[b-460kmsh6p4], .provider-account-settings[b-460kmsh6p4],
.provider-account-stats[b-460kmsh6p4], .provider-modal-actions[b-460kmsh6p4], .provider-movement-cards[b-460kmsh6p4]  .movement-card { background: var(--surface); }
.provider-subnav[b-460kmsh6p4], .provider-account-stats[b-460kmsh6p4] { background: var(--bg); }
.mobile-toolbar[b-460kmsh6p4] { color: var(--text); }
.mobile-toolbar > span[b-460kmsh6p4] { color: var(--pg-muted-strong); }
@media (max-width: 1200px) {
    .cards#overview article:last-child[b-460kmsh6p4] { grid-column: span 1; }
}
@media (max-width: 650px) {
    .cards#overview article:last-child[b-460kmsh6p4] { grid-column: 1 / -1; }
}\n[b-460kmsh6p4]
/* /Components/Pages/Invite.razor.rz.scp.css */
/* O CSS do Blazor é isolado por componente: estas regras não podem vir do Login.razor.css, e por
   isso são a fatia dele que esta página usa, com os mesmos tokens do tema. */
.invite-shell[b-zpau4yq388] {
    min-height: 100vh;
    display: grid;
    grid-template-rows: 64px 1fr;
    background: var(--bg);
}

.invite-header[b-zpau4yq388] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 32px;
    border-bottom: 1px solid var(--pg-border);
    background: var(--surface);
}

.invite-header > span[b-zpau4yq388] { color: var(--pg-muted); font-size: 12px; }
.invite-brand[b-zpau4yq388] { display: flex; align-items: center; gap: 10px; }

.invite-brand > span[b-zpau4yq388] {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border: 1px solid var(--pg-border-strong);
    border-radius: var(--radius-md);
    background: var(--surface-raised);
    color: var(--text);
    font-size: 10px;
    font-weight: 700;
}

.invite-brand strong[b-zpau4yq388] { font-size: 14px; font-weight: 600; }

.invite-panel[b-zpau4yq388] {
    display: grid;
    place-items: center;
    padding: 32px 20px 80px;
}

.invite-shell[b-zpau4yq388]  .invite-card {
    width: min(400px, 100%);
    padding: 28px;
    border: 1px solid var(--pg-border);
    border-radius: var(--radius-xl);
    background: var(--surface);
}

.invite-heading > span[b-zpau4yq388] {
    display: block;
    color: var(--pg-muted);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .08em;
}

.invite-heading h1[b-zpau4yq388] {
    margin: 7px 0 5px;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 600;
    letter-spacing: -.02em;
}

.invite-heading p[b-zpau4yq388] { margin: 0 0 24px; color: var(--pg-muted); font-size: 13px; line-height: 1.6; }

.invite-shell[b-zpau4yq388]  .invite-card form {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    margin: 0;
}

.invite-shell[b-zpau4yq388]  .invite-card label {
    display: grid;
    gap: 7px;
    color: var(--pg-muted-strong);
    font-size: 12px;
    font-weight: 600;
}

.invite-shell[b-zpau4yq388]  .invite-card input {
    width: 100%;
    min-height: 40px;
    padding: 9px 11px;
    border: 1px solid var(--pg-border-strong);
    border-radius: var(--radius-md);
    background: var(--surface-input);
    color: var(--text);
    outline: none;
}

.invite-shell[b-zpau4yq388]  .invite-card input:focus-visible { border-color: var(--pg-accent); box-shadow: 0 0 0 2px #2f81f733; }

.invite-shell[b-zpau4yq388]  .invite-button {
    min-height: 40px;
    padding: 9px 14px;
    border: 1px solid #1f6feb;
    border-radius: var(--radius-md);
    background: var(--pg-accent);
    color: hsl(var(--primary-foreground));
    font-weight: 600;
}

.invite-shell[b-zpau4yq388]  .invite-button:hover { background: var(--pg-accent-hover); }

.invite-foot[b-zpau4yq388] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 20px;
    color: var(--pg-muted);
    font-size: 11px;
}

.invite-foot span[b-zpau4yq388] { width: 6px; height: 6px; border-radius: var(--radius-sm); background: var(--success); }

.invite-error[b-zpau4yq388] {
    margin-bottom: 18px;
    padding: 10px 12px;
    border: 1px solid #6e3035;
    border-radius: var(--radius-md);
    background: var(--danger-soft);
    color: #ffb3ad;
    font-size: 12px;
    line-height: 1.5;
}

@media (max-width: 560px) {
    .invite-header[b-zpau4yq388] { padding: 0 18px; }
    .invite-header > span[b-zpau4yq388] { display: none; }
    .invite-panel[b-zpau4yq388] { place-items: start center; padding: 24px 14px; }
    .invite-shell[b-zpau4yq388]  .invite-card { padding: 22px 18px; }
    .invite-shell[b-zpau4yq388]  .invite-card input, .invite-shell[b-zpau4yq388]  .invite-button { min-height: 44px; }
}
/* /Components/Pages/Login.razor.rz.scp.css */
.auth-shell[b-fa3sp7x8m7] {
    min-height: 100vh;
    display: grid;
    grid-template-rows: 64px 1fr;
    background: var(--bg);
}

.auth-header[b-fa3sp7x8m7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 32px;
    border-bottom: 1px solid var(--pg-border);
    background: var(--surface);
}

.auth-header > span[b-fa3sp7x8m7] {
    color: var(--pg-muted);
    font-size: 12px;
}

.auth-brand[b-fa3sp7x8m7] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.auth-brand > span[b-fa3sp7x8m7] {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border: 1px solid var(--pg-border-strong);
    border-radius: var(--radius-md);
    background: var(--surface-raised);
    color: var(--text);
    font-size: 10px;
    font-weight: 700;
}

.auth-brand strong[b-fa3sp7x8m7] { font-size: 14px; font-weight: 600; }

.auth-panel[b-fa3sp7x8m7] {
    display: grid;
    place-items: center;
    padding: 32px 20px 80px;
}

.auth-shell[b-fa3sp7x8m7]  .login-card {
    width: min(400px, 100%);
    padding: 28px;
    border: 1px solid var(--pg-border);
    border-radius: var(--radius-xl);
    background: var(--surface);
}

.login-heading > span[b-fa3sp7x8m7] {
    display: block;
    color: var(--pg-muted);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .08em;
}

.login-heading h1[b-fa3sp7x8m7] {
    margin: 7px 0 5px;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 600;
    letter-spacing: -.02em;
}

.login-heading p[b-fa3sp7x8m7] {
    margin: 0 0 24px;
    color: var(--pg-muted);
    font-size: 13px;
}

.auth-shell[b-fa3sp7x8m7]  .login-card form {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    margin: 0;
}

.auth-shell[b-fa3sp7x8m7]  .login-card label {
    display: grid;
    gap: 7px;
    color: var(--pg-muted-strong);
    font-size: 12px;
    font-weight: 600;
}

.auth-shell[b-fa3sp7x8m7]  .login-card input {
    width: 100%;
    min-height: 40px;
    padding: 9px 11px;
    border: 1px solid var(--pg-border-strong);
    border-radius: var(--radius-md);
    background: var(--surface-input);
    color: var(--text);
    outline: none;
}

.auth-shell[b-fa3sp7x8m7]  .login-card input:focus-visible {
    border-color: var(--pg-accent);
    box-shadow: 0 0 0 2px #2f81f733;
}

.remember[b-fa3sp7x8m7] {
    display: flex !important;
    grid-template-columns: auto 1fr !important;
    align-items: center;
    gap: 8px !important;
    color: var(--pg-muted) !important;
    font-weight: 400 !important;
}

.remember input[b-fa3sp7x8m7] {
    width: 15px;
    min-height: auto;
    height: 15px;
    accent-color: var(--pg-accent);
}

.auth-shell[b-fa3sp7x8m7]  .login-button {
    min-height: 40px;
    padding: 9px 14px;
    border: 1px solid #1f6feb;
    border-radius: var(--radius-md);
    background: var(--pg-accent);
    color: hsl(var(--primary-foreground));
    font-weight: 600;
}

.auth-shell[b-fa3sp7x8m7]  .login-button:hover { background: var(--pg-accent-hover); }

.login-foot[b-fa3sp7x8m7] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 20px;
    color: var(--pg-muted);
    font-size: 11px;
}

.login-foot span[b-fa3sp7x8m7] {
    width: 6px;
    height: 6px;
    border-radius: var(--radius-sm);
    background: var(--success);
}

.auth-error[b-fa3sp7x8m7] {
    margin-bottom: 18px;
    padding: 10px 12px;
    border: 1px solid #6e3035;
    border-radius: var(--radius-md);
    background: var(--danger-soft);
    color: #ffb3ad;
    font-size: 12px;
    line-height: 1.5;
}

@media (max-width: 560px) {
    .auth-header[b-fa3sp7x8m7] { padding: 0 18px; }
    .auth-header > span[b-fa3sp7x8m7] { display: none; }
    .auth-panel[b-fa3sp7x8m7] { place-items: start center; padding: 24px 14px; }
    .auth-shell[b-fa3sp7x8m7]  .login-card { padding: 22px 18px; }
    .auth-shell[b-fa3sp7x8m7]  .login-card input, .auth-shell[b-fa3sp7x8m7]  .login-button { min-height: 44px; }
}
/* /Components/Pages/SetupTwoFactor.razor.rz.scp.css */
.setup-shell[b-nm9p6wi4ds] {
    min-height: 100vh;
    display: grid;
    grid-template-rows: 64px 1fr;
    background: var(--bg);
}

.setup-header[b-nm9p6wi4ds] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 32px;
    border-bottom: 1px solid var(--pg-border);
    background: var(--surface);
}

.setup-header > div[b-nm9p6wi4ds] { display: flex; align-items: center; gap: 10px; }
.setup-header > div > span[b-nm9p6wi4ds] {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border: 1px solid var(--pg-border-strong);
    border-radius: var(--radius-md);
    background: var(--surface-raised);
    font-size: 10px;
    font-weight: 700;
}

.setup-header strong[b-nm9p6wi4ds] { font-size: 14px; font-weight: 600; }
.setup-header small[b-nm9p6wi4ds] { color: var(--pg-muted); font-size: 12px; }

.setup-card[b-nm9p6wi4ds] {
    align-self: center;
    justify-self: center;
    width: min(600px, calc(100% - 28px));
    margin: 32px 0 72px;
    padding: 28px;
    border: 1px solid var(--pg-border);
    border-radius: var(--radius-xl);
    background: var(--surface);
}

.setup-label[b-nm9p6wi4ds] {
    display: block;
    color: var(--pg-muted);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .08em;
}

.setup-card h1[b-nm9p6wi4ds] {
    margin: 7px 0 8px;
    font-size: 24px;
    line-height: 1.25;
    font-weight: 600;
    letter-spacing: -.02em;
}

.setup-card > p[b-nm9p6wi4ds] { margin: 0; color: var(--pg-muted); line-height: 1.6; }

.setup-card ol[b-nm9p6wi4ds] {
    display: grid;
    gap: 0;
    margin: 24px 0;
    padding: 0;
    border: 1px solid var(--pg-border);
    border-radius: var(--radius-md);
    list-style: none;
}

.setup-card li[b-nm9p6wi4ds] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px;
}

.setup-card li + li[b-nm9p6wi4ds] { border-top: 1px solid var(--pg-border); }
.setup-card li > span[b-nm9p6wi4ds] {
    display: grid;
    place-items: center;
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    border: 1px solid var(--pg-border-strong);
    border-radius: var(--radius-sm);
    color: var(--pg-muted-strong);
    font-size: 11px;
    font-weight: 600;
}

.setup-card strong[b-nm9p6wi4ds], .setup-card small[b-nm9p6wi4ds] { display: block; }
.setup-card strong[b-nm9p6wi4ds] { font-size: 13px; font-weight: 600; }
.setup-card li small[b-nm9p6wi4ds] { margin-top: 3px; color: var(--pg-muted); }

.secret-box[b-nm9p6wi4ds] {
    padding: 16px;
    border: 1px solid var(--pg-border-strong);
    border-radius: var(--radius-md);
    background: var(--surface-input);
}

.secret-box small[b-nm9p6wi4ds] { color: var(--pg-muted); font-size: 9px; font-weight: 600; letter-spacing: .09em; }
.secret-box code[b-nm9p6wi4ds] {
    display: block;
    margin: 8px 0;
    overflow-wrap: anywhere;
    color: var(--text);
    font-family: ui-monospace, "Cascadia Code", Consolas, monospace;
    font-size: 16px;
    letter-spacing: .08em;
}

.secret-box a[b-nm9p6wi4ds] { color: #58a6ff; font-size: 12px; }

.setup-card form[b-nm9p6wi4ds] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 20px;
}

.setup-card label[b-nm9p6wi4ds] { display: grid; gap: 7px; color: var(--pg-muted-strong); font-size: 12px; font-weight: 600; }
.setup-card[b-nm9p6wi4ds]  input {
    min-height: 42px;
    padding: 9px 11px;
    border: 1px solid var(--pg-border-strong);
    border-radius: var(--radius-md);
    background: var(--surface-input);
    color: var(--text);
    font-size: 17px;
    letter-spacing: .15em;
    text-align: center;
    outline: none;
}

.setup-card[b-nm9p6wi4ds]  input:focus-visible { border-color: var(--pg-accent); box-shadow: 0 0 0 2px #2f81f733; }
.setup-card[b-nm9p6wi4ds]  button {
    min-height: 40px;
    padding: 9px 14px;
    border: 1px solid #1f6feb;
    border-radius: var(--radius-md);
    background: var(--pg-accent);
    color: hsl(var(--primary-foreground));
    font-weight: 600;
}

.setup-card[b-nm9p6wi4ds]  button:hover { background: var(--pg-accent-hover); }
.setup-error[b-nm9p6wi4ds] { margin-top: 14px; padding: 10px 12px; border: 1px solid #6e3035; border-radius: var(--radius-md); background: var(--danger-soft); color: #ffb3ad; }
.loading[b-nm9p6wi4ds] { padding: 22px 0; color: var(--pg-muted); }

@media (max-width: 560px) {
    .setup-header[b-nm9p6wi4ds] { padding: 0 18px; }
    .setup-header small[b-nm9p6wi4ds] { display: none; }
    .setup-card[b-nm9p6wi4ds] { margin-top: 24px; padding: 22px 18px; }
    .setup-card h1[b-nm9p6wi4ds] { font-size: 22px; }
    .setup-card[b-nm9p6wi4ds]  input, .setup-card[b-nm9p6wi4ds]  button { min-height: 44px; }
}

/* O QR fica em cima da chave, e a chave continua la: quem tem camara le, quem nao tem escreve.
   O fundo branco e fixo de proposito -- um QR escuro sobre escuro nao e lido por leitor nenhum,
   e o painel e um tema escuro. */
.qr-box[b-nm9p6wi4ds] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    margin: 18px 0 14px;
}

.qr-box svg[b-nm9p6wi4ds] {
    width: min(240px, 60vw);
    height: auto;
    border-radius: var(--radius-lg);
    background: #fff;
    padding: 6px;
    box-shadow: 0 8px 26px #0006;
}

.qr-box small[b-nm9p6wi4ds] {
    color: #91aaa1;
}
/* /Components/Shared/ModalDialog.razor.rz.scp.css */
.modal-dialog[b-2e43rb9pn1] { position: fixed; inset: 0; margin: auto; width: min(820px, calc(100vw - 32px)); max-height: calc(100dvh - 48px); padding: 0; border: 1px solid var(--pg-border-strong); border-radius: var(--radius-xl); background: var(--surface); color: var(--text); box-shadow: 0 32px 100px #0009; overflow-y: auto; }
.modal-dialog[b-2e43rb9pn1]::backdrop { background: #060a10bb; backdrop-filter: blur(4px); }
.modal-header[b-2e43rb9pn1] { display: flex; align-items: start; justify-content: space-between; gap: 24px; padding: 24px; border-bottom: 1px solid var(--pg-border); background: var(--surface-raised); }
.modal-eyebrow[b-2e43rb9pn1] { color: var(--pg-accent-text); font-size: 11px; text-transform: uppercase; letter-spacing: .1em; font-weight: 600; }
.modal-header h2[b-2e43rb9pn1] { margin: 6px 0; font-size: 24px; letter-spacing: -.02em; }
.modal-header p[b-2e43rb9pn1] { margin: 0; color: var(--pg-muted-strong); font-size: 13px; }
.modal-header[b-2e43rb9pn1]  button { flex: 0 0 36px; width: 36px; height: 36px; padding: 0; border: 1px solid var(--pg-border-strong); border-radius: var(--radius-md); background: var(--surface); color: var(--text); font-size: 24px; }
.modal-header[b-2e43rb9pn1]  button:focus-visible { outline: 2px solid var(--pg-accent-text); outline-offset: 3px; }
.modal-header[b-2e43rb9pn1]  button:disabled { opacity: .5; cursor: wait; }
@media (max-width: 600px) { .modal-dialog[b-2e43rb9pn1] { width: calc(100vw - 16px); max-height: calc(100dvh - 16px); } .modal-header[b-2e43rb9pn1] { padding: 20px; gap: 12px; } }
/* /Components/Shared/NavigationDrawer.razor.rz.scp.css */
.navigation-drawer[b-izz6b7hyyz] { position: fixed; inset: 0 auto 0 0; margin: 0; width: min(320px, 100vw); max-width: 100vw; height: 100dvh; max-height: 100dvh; padding: 16px; border: 0; border-right: 1px solid var(--pg-border); border-radius: 0; background: var(--surface-sunken); color: var(--text); box-shadow: 16px 0 64px #0006; }
.navigation-drawer[open][b-izz6b7hyyz] { display: flex; flex-direction: column; gap: 16px; }
.navigation-drawer[b-izz6b7hyyz]::backdrop { background: #060a10bb; }
header[b-izz6b7hyyz] { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
h2[b-izz6b7hyyz] { margin: 0; font-size: 14px; font-weight: 600; }
.navigation-drawer[b-izz6b7hyyz]  button { width: 40px; height: 40px; border: 1px solid var(--pg-border); border-radius: var(--radius-md); background: var(--surface); color: var(--text); font-size: 24px; }
