/* DataQuake r96-r1 — ponte visual corporativa para módulos legados e portais.
   Escopo exclusivamente visual. Todos os destaques estruturais consomem tokens publicados da identidade do tenant. */
:root{
  --dq-brand-primary:var(--tenant-primary,#56F0D0);
  --dq-brand-secondary:var(--tenant-secondary,#3BA5FF);
  --dq-brand-accent:var(--tenant-accent,#BFCB22);
  --dq-brand-success:var(--tenant-success,#54D6A5);
  --dq-brand-warning:var(--tenant-warning,#F0C45A);
  --dq-brand-error:var(--tenant-error,#F07278);
  --dq-brand-info:var(--tenant-info,#61B9FF);
  --dq-brand-bg:var(--tenant-app-bg,#050A11);
  --dq-brand-surface:var(--tenant-surface,#0A1420);
  --dq-brand-raised:var(--tenant-surface-elevated,#0D1927);
  --dq-brand-modal:var(--tenant-modal,#0C1420);
  --dq-brand-input:var(--tenant-input-bg,#07111F);
  --dq-brand-border:var(--tenant-border,#1E3147);
  --dq-brand-input-border:var(--tenant-input-border,#263A50);
  --dq-brand-text:var(--tenant-text,#EDF5FF);
  --dq-brand-heading:var(--tenant-heading,#FFFFFF);
  --dq-brand-muted:var(--tenant-muted,#71869E);
  --dq-brand-text-secondary:var(--tenant-text-secondary,#9EB1C7);
  --dq-brand-button-text:var(--tenant-button-text,#04100D);
  --dq-brand-focus:var(--tenant-focus,var(--tenant-primary,#56F0D0));
}

/* Projetos */
.projects-page .project-card{border-color:color-mix(in srgb,var(--dq-brand-primary) 24%,var(--dq-brand-border))!important;background:linear-gradient(145deg,color-mix(in srgb,var(--dq-brand-primary) 4%,var(--dq-brand-surface)),var(--dq-brand-surface))!important}
.projects-page .project-card::before{background:linear-gradient(180deg,var(--dq-brand-primary),transparent 76%)!important}
.projects-page .project-icon{background:color-mix(in srgb,var(--dq-brand-primary) 14%,var(--dq-brand-raised))!important;border-color:color-mix(in srgb,var(--dq-brand-primary) 34%,var(--dq-brand-border))!important;color:var(--dq-brand-primary)!important}
.projects-page .project-card h3,.projects-page .project-card b{color:var(--dq-brand-heading)!important}
.projects-page .project-card p,.projects-page .project-card span,.projects-page .project-card small{color:var(--dq-brand-text-secondary)}
.projects-page .project-card .eyebrow,.projects-page .project-card [class*="kicker"],.projects-page .project-card [class*="label"]{color:var(--dq-brand-primary)!important}
.projects-page .project-environment-context,.projects-page .project-operational-context{border-color:color-mix(in srgb,var(--dq-brand-warning) 38%,var(--dq-brand-border))!important;background:color-mix(in srgb,var(--dq-brand-warning) 7%,var(--dq-brand-surface))!important}
.projects-page .project-card button.primary,.projects-page .project-card .primary{background:var(--dq-brand-primary)!important;color:var(--dq-brand-button-text)!important;border-color:var(--dq-brand-primary)!important}
.projects-page input:focus,.projects-page select:focus,.projects-page button:focus-visible{outline:0!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--dq-brand-focus) 22%,transparent)!important}

/* Configuração ambiental em portal */
#dq-r95-config-root{color:var(--dq-brand-text)!important}
#dq-r95-config-root .dq-r95-backdrop{background:color-mix(in srgb,var(--tenant-modal-overlay,#000) 82%,transparent)!important}
#dq-r95-config-root .dq-r95-modal{background:linear-gradient(145deg,var(--dq-brand-modal),color-mix(in srgb,var(--dq-brand-primary) 3%,var(--dq-brand-modal)))!important;border-color:color-mix(in srgb,var(--dq-brand-primary) 38%,var(--dq-brand-border))!important;box-shadow:0 34px 100px rgba(0,0,0,.62),0 0 60px color-mix(in srgb,var(--dq-brand-primary) 7%,transparent)!important}
#dq-r95-config-root .dq-r95-modal>header{background:linear-gradient(180deg,var(--dq-brand-raised),var(--dq-brand-modal))!important;border-bottom-color:var(--dq-brand-border)!important}
#dq-r95-config-root .dq-r95-brandmark i{background:var(--dq-brand-primary)!important;box-shadow:0 0 10px color-mix(in srgb,var(--dq-brand-primary) 65%,transparent)!important}
#dq-r95-config-root .dq-r95-modal header small,#dq-r95-config-root .dq-r95-card header small,#dq-r95-config-root .dq-r95-plan header small,#dq-r95-config-root .dq-r95-eyebrow{color:var(--dq-brand-primary)!important}
#dq-r95-config-root h1,#dq-r95-config-root h2,#dq-r95-config-root h3,#dq-r95-config-root b{color:var(--dq-brand-heading)!important}
#dq-r95-config-root p,#dq-r95-config-root span,#dq-r95-config-root small,#dq-r95-config-root label{color:var(--dq-brand-text-secondary)}
#dq-r95-config-root .dq-r95-step.active,#dq-r95-config-root .dq-r95-layer.selected{border-color:var(--dq-brand-primary)!important;background:color-mix(in srgb,var(--dq-brand-primary) 9%,var(--dq-brand-surface))!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--dq-brand-primary) 18%,transparent)!important}
#dq-r95-config-root .dq-r95-step.active .dq-r95-step-number,#dq-r95-config-root .dq-r95-layer.selected input+span,#dq-r95-config-root .dq-r95-layer-check{background:var(--dq-brand-primary)!important;color:var(--dq-brand-button-text)!important}
#dq-r95-config-root .dq-r95-card,#dq-r95-config-root .dq-r95-plan,#dq-r95-config-root .dq-r95-layer,#dq-r95-config-root .dq-r95-field,#dq-r95-config-root .dq-r95-dropdown-menu{background:var(--dq-brand-surface)!important;border-color:var(--dq-brand-border)!important}
#dq-r95-config-root input,#dq-r95-config-root select,#dq-r95-config-root button[role="combobox"]{background:var(--dq-brand-input)!important;border-color:var(--dq-brand-input-border)!important;color:var(--dq-brand-text)!important}
#dq-r95-config-root button.primary,#dq-r95-config-root .dq-r95-primary,#dq-r95-config-root [data-action="confirm-plan"]{background:var(--dq-brand-primary)!important;border-color:var(--dq-brand-primary)!important;color:var(--dq-brand-button-text)!important}
#dq-r95-config-root button:focus-visible,#dq-r95-config-root input:focus-visible,#dq-r95-config-root [tabindex]:focus-visible{outline:0!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--dq-brand-focus) 23%,transparent)!important}
#dq-r95-config-root .dq-r95-tooltip{background:var(--dq-brand-raised)!important;border-color:color-mix(in srgb,var(--dq-brand-primary) 52%,var(--dq-brand-border))!important;color:var(--dq-brand-text)!important;box-shadow:0 18px 42px rgba(0,0,0,.48),0 0 0 1px color-mix(in srgb,var(--dq-brand-primary) 10%,transparent)!important}
#dq-r95-config-root .dq-r95-info,#dq-r95-config-root .dq-r95-provider-badge,#dq-r95-config-root .dq-r95-safe-badge{color:var(--dq-brand-primary)!important;border-color:color-mix(in srgb,var(--dq-brand-primary) 42%,var(--dq-brand-border))!important;background:color-mix(in srgb,var(--dq-brand-primary) 10%,var(--dq-brand-surface))!important}
#dq-r95-config-root ::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--dq-brand-primary) 72%,var(--dq-brand-border))!important;border-color:var(--dq-brand-modal)!important}
#dq-r95-config-root ::-webkit-scrollbar-track{background:var(--dq-brand-modal)!important}
#dq-r95-config-root *{scrollbar-color:color-mix(in srgb,var(--dq-brand-primary) 72%,var(--dq-brand-border)) var(--dq-brand-modal)}

/* Armazenamento do projeto */
.dq-storage-modal{background:var(--dq-brand-modal)!important;border-color:color-mix(in srgb,var(--dq-brand-primary) 24%,var(--dq-brand-border))!important;color:var(--dq-brand-text)!important}
.dq-storage-modal-head,.dq-storage-tabs,.dq-storage-panel,.dq-storage-card,.dq-storage-test,.dq-storage-preview{border-color:var(--dq-brand-border)!important}
.dq-storage-modal-head small,.dq-storage-hero>div>span,.dq-storage-heading span,.dq-storage-test>span,.dq-storage-preview>span,.dq-storage-tab.active{color:var(--dq-brand-primary)!important}
.dq-storage-tab.active,.dq-storage-provider.active,.dq-storage-card.selected{background:color-mix(in srgb,var(--dq-brand-primary) 11%,var(--dq-brand-surface))!important;border-color:var(--dq-brand-primary)!important}
.dq-storage-modal button.primary,.dq-storage-modal .primary{background:var(--dq-brand-primary)!important;color:var(--dq-brand-button-text)!important}
.dq-storage-modal input,.dq-storage-modal select,.dq-storage-modal textarea{background:var(--dq-brand-input)!important;border-color:var(--dq-brand-input-border)!important;color:var(--dq-brand-text)!important}
.dq-storage-content{scrollbar-color:color-mix(in srgb,var(--dq-brand-primary) 72%,var(--dq-brand-border)) var(--dq-brand-modal)}
.dq-storage-content::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--dq-brand-primary) 72%,var(--dq-brand-border))!important}

/* GCP seguro, perfis, preview e ambientes */
.cloud-bootstrap-modal,.runtime-profile-modal,.dq-provisioning-dialog{background:var(--dq-brand-modal)!important;border-color:color-mix(in srgb,var(--dq-brand-primary) 30%,var(--dq-brand-border))!important;color:var(--dq-brand-text)!important}
.cloud-bootstrap-header,.dq-provisioning-dialog>header{border-bottom-color:var(--dq-brand-border)!important}
.cloud-bootstrap-header small,.cloud-bootstrap-note b,.dq-provisioning-dialog>header span,.dq-provisioning-hero small,.dq-provisioning-grid small,.dq-provisioning-labels small{color:var(--dq-brand-primary)!important}
.cloud-bootstrap-close:hover,.dq-provisioning-close:hover{border-color:var(--dq-brand-primary)!important;color:var(--dq-brand-primary)!important}
.cloud-bootstrap-modal .primary,.runtime-profile-modal .primary,.dq-provisioning-dialog .primary{background:var(--dq-brand-primary)!important;color:var(--dq-brand-button-text)!important;border-color:var(--dq-brand-primary)!important}
.runtime-profile-card,.runtime-compute-card{border-color:color-mix(in srgb,var(--dq-brand-primary) 18%,var(--dq-brand-border))!important;background:linear-gradient(160deg,color-mix(in srgb,var(--dq-brand-primary) 4%,var(--dq-brand-surface)),var(--dq-brand-surface))!important}
.runtime-profile-card:hover,.runtime-compute-card:hover{border-color:color-mix(in srgb,var(--dq-brand-primary) 52%,var(--dq-brand-border))!important}
.dq-environment-note{border-color:color-mix(in srgb,var(--dq-brand-primary) 24%,var(--dq-brand-border))!important;background:color-mix(in srgb,var(--dq-brand-primary) 5%,var(--dq-brand-surface))!important}
.dq-environment-icon,.dq-environment-heading small{color:var(--dq-brand-primary)!important}.dq-environment-icon{background:color-mix(in srgb,var(--dq-brand-primary) 12%,transparent)!important}

/* Workflow Studio e overlays gerais */
.workflow-studio{--primary:var(--dq-brand-primary);--accent:var(--dq-brand-secondary)}
.workflow-studio .active,.workflow-studio [aria-selected="true"],.workflow-studio button.primary{border-color:var(--dq-brand-primary)!important}
.workflow-studio button.primary{background:var(--dq-brand-primary)!important;color:var(--dq-brand-button-text)!important}
.dq-r43-workflow-details{border-color:color-mix(in srgb,var(--dq-brand-primary) 36%,var(--dq-brand-border))!important;background:linear-gradient(145deg,var(--dq-brand-raised),var(--dq-brand-modal))!important;color:var(--dq-brand-text)!important}
.dq-r43-workflow-details .eyebrow{color:var(--dq-brand-primary)!important}

/* Toasts e feedback globais */
.toast.success,.notification.success{border-color:color-mix(in srgb,var(--dq-brand-success) 45%,var(--dq-brand-border))!important}
.toast.info,.notification.info{border-color:color-mix(in srgb,var(--dq-brand-info) 45%,var(--dq-brand-border))!important}
.toast.warning,.notification.warning{border-color:color-mix(in srgb,var(--dq-brand-warning) 45%,var(--dq-brand-border))!important}
.toast.error,.notification.error{border-color:color-mix(in srgb,var(--dq-brand-error) 45%,var(--dq-brand-border))!important}
