/* preset-carbono.css — Azul: tons de azul (marinho → azul-aço), destaque azul-céu.
 * Construção: cópia da estrutura do tema ardósia ([data-nx-theme="dark"] em tokens.css) com as primárias trocadas —
 * carbono (neutro) → azul (marinho/aço); verde → azul-céu #5B9BFF. Mesmas relações: canvas escuro que degrada para prata
 * (como o creme degrada para o amarelo-ovo), cartões prata-claro com texto escuro, "strong" preto com texto claro,
 * controles prata, hachura cinza. Fonte: a do sistema (não troca). Vale para os dois quadros (light/dark).
 * Contraste medido (WCAG): forense/CONTRASTE-AZUL.md. */
@layer nexaya.preset {
  [data-nx-preset="azul"], [data-nx-preset="azul"] [data-nx-theme="light"], [data-nx-preset="azul"] [data-nx-theme="dark"] {
    /* camada 0 */
    --nx-brand-primary:#5B9BFF; --nx-brand-primary-strong:#1F4FA3; --nx-brand-primary-soft:#D6E4FA; --nx-brand-ink:#0F1626; --nx-brand-neutral:#141C2B;
    --nx-brand-danger:#E0555C; --nx-brand-success:#6CC38A; --nx-brand-warning:#FCEE21; --nx-brand-info:#5B9BFF; --nx-brand-accent-dark:#5B9BFF;
    /* primitivas carbono/prata (equivalentes às slate-*) */
    --nx-pr-outer:#5F6F86;
    --nx-pr-slate-canvas-a:#141C2B; --nx-pr-slate-canvas-b:#7C93AD; --nx-pr-slate-surface:#D6DEE8; --nx-pr-slate-strong:#0F1626;
    --nx-pr-slate-hatch:#5D6F86; --nx-pr-slate-sea:#5C6E85; --nx-pr-slate-land:#C4CFDC; --nx-pr-slate-lime:#9CC3FF;
    /* canvas: preto no topo/esquerda degradando para prata na base/direita + brilho prata no canto inferior direito */
    --nx-color-canvas: radial-gradient(60% 60% at 100% 100%, rgba(200,214,232,.55) 0%, rgba(200,214,232,0) 100%), linear-gradient(160deg,#141C2B 0%,#1C2739 40%,#4A5F7C 75%,#7C93AD 100%);
    --nx-color-canvas-mobile: radial-gradient(70% 45% at 100% 100%, rgba(200,214,232,.5) 0%, rgba(200,214,232,0) 100%), linear-gradient(180deg,#141C2B 0%,#1C2739 45%,#7C93AD 100%);
    --nx-pr-canvas-m-bot: #2D3B4E;
    /* superfícies */
    --nx-color-surface:#D6DEE8; --nx-color-surface-opaque:#F1F5FA; --nx-color-sheet:#E4EAF2; --nx-color-folder:#B3C0D1;
    --nx-color-strong:#0F1626; --nx-color-strong-well:#33415A; --nx-color-on-strong:#F2F5FA; --nx-color-on-strong-muted:#B3BFD0;
    --nx-color-accent:#5B9BFF; --nx-color-on-accent:#0F1626;
    /* texto */
    --nx-color-text:#FFFFFF; --nx-color-text-on-surface:#141C2B; --nx-color-text-muted:#44516A; --nx-color-text-muted-canvas:#D6DEE8; --nx-color-text-faint:#455370; --nx-color-text-on-hatch:#FFFFFF;
    --nx-color-border:#AEBBCC; --nx-color-divider:#AEBBCC;
    --nx-color-control:#BFCBDA; --nx-color-on-control:#141C2B; --nx-color-on-control-muted:#44516A; --nx-color-control-soft:#CBD6E3; --nx-color-input:#E4EAF2;
    --nx-color-selected:#F1F5FA; --nx-color-selected-read:#F1F5FA; --nx-color-weekend:#1F4FA3; --nx-color-glass:rgba(214,222,232,.55);
    --nx-color-photo-a:#7C93AD; --nx-color-photo-b:#0F1626;
    /* dado */
    --nx-data-primary:#5B9BFF; --nx-data-reference:#0F1626; --nx-data-neutral:#AEBBCC; --nx-data-progress:#9CC3FF; --nx-data-positive:#9CC3FF; --nx-data-idle:#C4CFDC;
    --nx-data-track:#C4CFDC; --nx-data-tick:#57657F; --nx-data-dot-off:#33415A;
    --nx-data-map-sea:#5C6E85; --nx-data-map-land:#C4CFDC; --nx-data-map-data:#9FB0C4; --nx-data-map-leader:#0F1626; --nx-data-map-current:#5B9BFF;
    --nx-data-hatch-bg:#5D6F86; --nx-data-hatch-line:rgba(255,255,255,.8); --nx-data-hatch-line-strong:rgba(255,255,255,.8);
    --nx-data-hatch-area-bg:#62748C; --nx-data-hatch-area-line:rgba(255,255,255,.7);
    --nx-data-hatch-cal-bg:#62748C; --nx-data-hatch-cal-line:rgba(255,255,255,.6); --nx-data-hatch-accent-bg:#D6E4FA;
    --nx-hatch-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M-1 1L1 -1M0 8L8 0M7 9L9 7' stroke='white' stroke-opacity='.8' stroke-width='1'/%3E%3C/svg%3E");
    --nx-pr-status-lime:#D6E4FA; --nx-pr-status-lime-ink:#1F4FA3; --nx-pr-status-gray:#C4CFDC; --nx-pr-status-gray-ink:#33415A;
    --nx-pr-chip-word:#476080; --nx-pr-chip-word-ink:#FFFFFF;
    --nx-color-cell:#C4CFDC; --nx-color-on-cell:#141C2B;
    /* sombras suaves: separação por luminância; nada de halo forte sobre a prata */
    --nx-shadow-card:0 8px 24px rgba(0,0,0,.14); --nx-shadow-control:0 2px 10px rgba(0,0,0,.10); --nx-shadow-shell:0 30px 80px rgba(0,0,0,.35);
  }
}
