/* ========================================================================== 
   ALACON DIÁRIO DE OBRA — PALETA AERONÁUTICA / OURO 2026
   Atualização exclusivamente cromática, sem alteração de layout ou lógica.

   Azul aeronáutico   #0B3D91   | Azul naval profundo #062B5B
   Azul celeste       #8EDAFA   | Amarelo Alacon      #FFC325
   Branco             #FFFFFF   | Branco suave        #F7FAFC
   Fundo neutro       #F3F7FA   | Bordas              #DDE7F0
   ========================================================================== */

:root{
  --alacon-aeronautical:#0B3D91;
  --alacon-deep-navy:#062B5B;
  --alacon-sky:#8EDAFA;
  --alacon-gold:#FFC325;
  --alacon-gold-light:#FFD75E;
  --alacon-white:#FFFFFF;
  --alacon-offwhite:#F7FAFC;
  --alacon-workspace:#F3F7FA;
  --alacon-line:#DDE7F0;
  --alacon-disabled:#B8C4CE;
  --alacon-text:#102A43;
  --alacon-muted:#52667A;
  --alacon-muted-2:#718096;
  --alacon-success:#2E7D50;
  --alacon-success-bg:#CFEFD8;
  --alacon-danger:#B94A48;
  --alacon-danger-bg:#FFD6D6;
  --alacon-lilac:#7653B5;
  --alacon-lilac-bg:#E8D9FF;

  /* Remapeamento dos tokens históricos sem alterar a arquitetura existente. */
  --brand-navy:#0B3D91!important;
  --brand-offwhite:#F7FAFC!important;
  --brand-sky:#8EDAFA!important;
  --brand-yellow:#FFC325!important;
  --navy-950:#062B5B!important;
  --navy-900:#0B3D91!important;
  --navy-850:#0A4DA8!important;
  --navy-800:#1468C8!important;
  --blue-700:#0B3D91!important;
  --blue-600:#1468C8!important;
  --blue-500:#8EDAFA!important;
  --blue-100:#EAF8FE!important;
  --gold-600:#A67C12!important;
  --gold-500:#FFC325!important;
  --gold-400:#FFD75E!important;
  --gold-100:#FFF8DE!important;
  --surface:#FFFFFF!important;
  --surface-2:#F3F7FA!important;
  --surface-3:#F7FAFC!important;
  --ink:#102A43!important;
  --muted:#52667A!important;
  --line:#DDE7F0!important;
  --info:#7653B5!important;
  --info-bg:#E8D9FF!important;
  --success:#2E7D50!important;
  --success-bg:#CFEFD8!important;
  --warning:#8A6700!important;
  --warning-bg:#FFD75E!important;
  --danger:#B94A48!important;
  --danger-bg:#FFD6D6!important;

  --shadow-sm:0 8px 20px rgba(6,43,91,.055),0 1px 3px rgba(6,43,91,.045)!important;
  --shadow-md:0 18px 42px rgba(6,43,91,.085),0 2px 6px rgba(6,43,91,.055)!important;
  --shadow-lg:0 30px 68px rgba(6,43,91,.12),0 4px 12px rgba(6,43,91,.07)!important;
}

*{scrollbar-color:#B8C4CE #F3F7FA}
::selection{background:#FFD75E;color:#062B5B}
html{color-scheme:light!important;background-color:#F3F7FA!important;accent-color:#FFC325!important}
body,.app-body,.workspace,.view-root,.auth-body,.auth-shell{color:#102A43!important;background-color:#F3F7FA!important}
a{color:#0B3D91!important}
a:hover{color:#062B5B!important}

/* Tipografia e hierarquia */
.muted,.field>span,.field small,.page-head p,.card small,.help-text,.form-hint,.auth-footer,
.project-card__body p,.project-meta span,.table-caption,.backup-subtitle,.backup-row__meta,
.backup-log small,.editor-summary__item span,.gps-coordinates span,.legend-item,.task-card p,
.attention-item small,.status-subtle,.empty-state p,.empty-inline,.integrity-details span,
.detail-section p,.detail-grid span,.backup-detail-hero p,.backup-detail-hero small,
.recent-activity small,.climate-meta,.backup-card-head p,.retention-form>label>small,
.check-line small,.retention-impact ul,.premium-table td,.candidate-list small,
.response-help,.signature-pad__footer,.media-card__body span,.print-table th,.print-table td{
  color:#52667A!important;
}
strong,h1,h2,h3,h4,h5,h6,label,legend,.page-head h2,.page-head h1,.topbar h1,
.project-card__body h3,.card__header h2,.card__header h3,.backup-card-head h2,
.backup-card-head h3,.section-header h3,.modal__header h2,.metric strong,.metric-card strong,
.project-meta strong,.stat-card strong,.quick-action b,.attention-item strong,.task-card h4,
.editor-summary__item strong,.gps-coordinates strong,.check-item__title strong,
.climate-period h4,.backup-row__title strong,.backup-log strong,.integrity-card header strong,
.detail-grid strong,.detail-section h4,.candidate-list strong,.restore-target strong,
.backup-content-counts strong,.table-wrap strong,.premium-table td strong,.print-header,.print-section h2{
  color:#102A43!important;
}
hr{border-color:#DDE7F0!important}

/* Login: mantém composição e recursos existentes; atualiza somente a cromia. */
.auth-body,.auth-card-wrap,.auth-simple{background-color:#F3F7FA!important}
.auth-visual{color:#FFFFFF!important}
.auth-visual__glow{background:rgba(142,218,250,.18)!important}
.brand-lockup img{filter:drop-shadow(0 10px 22px rgba(255,195,37,.16))!important}
.brand-lockup small,.auth-copy p,.auth-copy .eyebrow,.auth-feature-grid span{color:#DCEFFF!important}
.auth-card{background:#FFFFFF!important;border-color:#DDE7F0!important;box-shadow:var(--shadow-md)!important}
.demo-badge{background:#FFF8DE!important;color:#062B5B!important}
.demo-credentials{background:#F7FAFC!important;color:#52667A!important}
.demo-credentials strong{color:#102A43!important}
.status-icon{background:#FFF8DE!important;color:#A67C12!important}

/* Menu lateral: dimensões e estrutura preservadas. */
.sidebar{
  background:linear-gradient(180deg,#062B5B 0%,#0B3D91 54%,#1468C8 100%)!important;
  color:#FFFFFF!important;
  border-right:1px solid rgba(255,255,255,.10)!important;
  box-shadow:14px 0 38px rgba(6,43,91,.16)!important;
}
.sidebar__brand,.sidebar__footer{border-color:rgba(255,255,255,.10)!important}
.sidebar__brand strong,.user-mini strong{color:#FFFFFF!important}
.sidebar__brand span,.nav-section-label,.user-mini span,.sync-card small{color:#DCEFFF!important}
.sidebar__nav a{color:#FFFFFF!important;background:transparent!important;border:1px solid transparent!important}
.sidebar__nav a .nav-svg,.sidebar__nav a .nav-icon{color:#FFFFFF!important}
.sidebar__nav a:hover{background:rgba(142,218,250,.14)!important;color:#FFFFFF!important;border-color:rgba(142,218,250,.18)!important}
.sidebar__nav a.is-active{
  color:#FFFFFF!important;
  background:rgba(142,218,250,.24)!important;
  border-color:rgba(142,218,250,.32)!important;
  box-shadow:inset 3px 0 0 #FFC325!important;
}
.sidebar__nav a.is-active .nav-svg,.sidebar__nav a.is-active .nav-icon{color:#FFFFFF!important}
/* Remove exclusivamente os círculos/contadores coloridos do menu, sem alterar HTML ou JS. */
.sidebar__nav .nav-count{display:none!important}
.environment-badge,.demo-ribbon{background:rgba(255,195,37,.13)!important;border-color:rgba(244,217,120,.30)!important;color:#FFD75E!important}
.sync-card{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.12)!important;color:#FFFFFF!important}
.sync-card:hover{background:rgba(142,218,250,.13)!important;border-color:rgba(142,218,250,.20)!important}
.sync-card__icon,.user-mini .avatar,.avatar{background:#FFFFFF!important;color:#0B3D91!important;border:0!important;box-shadow:none!important}

/* Header e controles */
.topbar,.app-header,.main-header,.header{
  background:rgba(255,255,255,.96)!important;
  border-color:#DDE7F0!important;
  box-shadow:0 1px 0 rgba(6,43,91,.045)!important;
  color:#102A43!important;
}
.topbar:after,.app-header:after,.main-header:after,.header:after{display:none!important}
.topbar__left h1,.topbar__left .eyebrow,.page-head h1,.page-head h2,.page-head h3{color:#0B3D91!important}
.topbar__left .eyebrow,.page-head .eyebrow,.eyebrow{color:#52667A!important;letter-spacing:.12em}
.brand-meta::before{background:#2E7D50!important;box-shadow:0 0 0 3px rgba(46,125,80,.14)!important}
.connection-pill,.server-status{background:#CFEFD8!important;border-color:#A9DDB8!important;color:#2E7D50!important}
.connection-pill i,.server-status i{background:#2E7D50!important;box-shadow:none!important}
.top-action,.command-search,.form-control,input,select,textarea,.search-input,.filter-select,.input-with-action{
  background:#FFFFFF!important;
  border-color:#DDE7F0!important;
  color:#102A43!important;
  caret-color:#0B3D91!important;
  box-shadow:none!important;
}
input::placeholder,textarea::placeholder{color:#718096!important;opacity:.88!important}
.command-search:hover,.top-action:hover,.form-control:hover,input:hover,select:hover,textarea:hover{border-color:#B8C4CE!important}
.form-control:focus,input:focus,select:focus,textarea:focus,.command-search:focus-within{
  border-color:#0B3D91!important;
  box-shadow:0 0 0 3px rgba(11,61,145,.13)!important;
  outline:none!important;
}
select option{background:#FFFFFF!important;color:#102A43!important}
.top-action{background:#FFFFFF!important;color:#52667A!important}
.top-action:hover{background:#F7FAFC!important;color:#0B3D91!important}
.top-action b{background:#B94A48!important;color:#FFFFFF!important;box-shadow:none!important}
.demo-notice{background:#FFFFFF!important;border-color:#DDE7F0!important;color:#52667A!important}
.demo-notice strong{color:#0B3D91!important}

/* Superfícies e cards */
.card,.metric,.metric-card,.project-card,.registration-card,.task-card,.check-item,.climate-period,
.backup-metric,.backup-manager-card,.backup-list-card,.backup-audit-card,.logs-manager,
.restore-history,.integrity-card,.panel,.table-card,.form-card,.modal,.modal__panel,
.weather-card,.report-row,.report-list-card,.settings-card,.inspection-card,.task-column,
.editor-side .card,.editor-main,.section-card,.attention-item,.operation-feed>*,.quick-menu,
.accordion,.table-wrap,.media-card,.signature-pad,.gps-card,.backup-row,.backup-detail-hero,
.retention-editor,.retention-impact,.retention-summary,.storage-card,.storage-overview,.integrity-hero,
.executive-hero,.detail-hero,.backup-command-hero,.backup-health,.backup-storage{
  background:#FFFFFF!important;
  border-color:#DDE7F0!important;
  color:#102A43!important;
  box-shadow:var(--shadow-sm)!important;
}
.card:hover,.project-card:hover,.registration-card:hover,.task-card:hover,.inspection-card:hover,.backup-row:hover{
  border-color:#C9D9E8!important;
  box-shadow:var(--shadow-md)!important;
}
.card__header,.backup-card-head,.section-header,.modal__header,.modal__footer,.inspection-card__footer,.accordion__content{border-color:#DDE7F0!important;background:transparent!important}
.metric,.metric-card{position:relative;overflow:hidden}
.metric::before,.metric-card::before{content:"";position:absolute;left:0;top:14%;bottom:14%;width:4px;border-radius:0 6px 6px 0;background:#0B3D91!important;box-shadow:none!important}
.metric.is-highlight::before,.metric-card.is-highlight::before,.metric--accent::before,.metric-card--accent::before,.metric:nth-child(1)::before,.metric:nth-child(4)::before{background:#FFC325!important}
.stat-card:after{background:rgba(11,61,145,.05)!important}
.stat-icon,.metric__icon,.summary-icon,.project-card__icon,.registration-card__icon,.attention-item__icon,.quick-action__icon,
.backup-row__icon,.backup-file-icon,.candidate-list>div>span:first-child{
  background:#EAF8FE!important;color:#0B3D91!important;border:1px solid #C9EBFA!important;box-shadow:none!important;
}
.quick-action{background:#FFFFFF!important;border-color:#DDE7F0!important}
.quick-action:hover,.registration-card:hover{border-color:#8EDAFA!important;box-shadow:var(--shadow-sm)!important}
.attention-item__icon{background:#FFF8DE!important;color:#A67C12!important;border-color:#F0DF9B!important}
.project-card__cover,.detail-hero,.backup-command-hero,.integrity-hero,.executive-hero{
  color:#102A43!important;
  border-color:#DDE7F0!important;
  box-shadow:var(--shadow-sm)!important;
}
.detail-hero p,.executive-hero p,.backup-command-hero p,.integrity-hero p{color:#52667A!important}
.detail-hero__meta span,.executive-hero__copy small,.integrity-hero small{color:#52667A!important}
.project-meta div,.repeat-row,.task-column,.check-line,.retention-impact ul,.integrity-details,.backup-scope label,
.backup-detail-hero,.restore-target,.candidate-list>div,.backup-content-counts>div,
.storage-bar,.storage-legend li,.log-filterbar,.retention-summary,.impact-ring-wrap,
.backup-row__meta-item,.report-status-chip,.weather-chip,.climate-tag,.empty-state,
.media-dropzone.is-dragover,.response-tag,.backups-empty{
  background:#F7FAFC!important;
  border-color:#DDE7F0!important;
}
.repeat-row,.climate-period,.check-item,.candidate-list>div,.restore-target,.media-card,.signature-pad,.gps-card{box-shadow:none!important}

/* Tabelas, accordions, badges e estados */
.field input,.field select,.field textarea,.form-control,.input-with-action,.table-wrap,.accordion,.accordion__trigger,.modal,.modal__header,.modal__footer{background:#FFFFFF!important;color:#102A43!important}
th,.premium-table th{background:#F7FAFC!important;color:#52667A!important;border-bottom:1px solid #DDE7F0!important}
tbody tr:hover,.accordion__trigger:hover{background:#F7FAFC!important}
td,.premium-table td,.accordion__content{border-color:#DDE7F0!important;color:#52667A!important}
.kbd,.pill-button{background:#FFFFFF!important;border-color:#DDE7F0!important;color:#52667A!important}
.pill-button.is-active{background:#0B3D91!important;color:#FFFFFF!important;border-color:#0B3D91!important}
.badge,.micro-badge,.status-pill,.tag,.chip{
  background:#F3F7FA!important;
  color:#52667A!important;
  border:1px solid #DDE7F0!important;
}
.badge--success,.status-pill--success,.status-chip--ok,.status-badge--ok,.backup-status--ok{background:#CFEFD8!important;color:#2E7D50!important;border-color:#A9DDB8!important}
.badge--danger,.status-pill--danger,.status-chip--fail,.status-badge--fail,.backup-status--fail{background:#FFD6D6!important;color:#B94A48!important;border-color:#F2BFC0!important}
.badge--warning,.status-pill--warning,.status-chip--warn,.status-badge--warn,.backup-status--warn{background:#FFF8DE!important;color:#8A6700!important;border-color:#F0DF9B!important}
.badge--info,.status-pill--info,.status-chip--info,.status-badge--info{background:#E8D9FF!important;color:#7653B5!important;border-color:#D4BEF5!important}
.status-badge,.status-chip,.backup-status{border-color:#DDE7F0!important}

/* Botões: ouro para ações principais; azul para ações institucionais. */
.button,.icon-button,.report-laudo-button,.backup-primary-action{transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s!important}
.button--primary,.button-primary,.report-laudo-button,.backup-primary-action,.button--gold,.button--accent,.quick-action--primary{
  color:#062B5B!important;
  background:#FFC325!important;
  border-color:#FFC325!important;
  box-shadow:0 8px 18px rgba(255,195,37,.16)!important;
}
.button--primary:hover,.button-primary:hover,.report-laudo-button:hover,.backup-primary-action:hover,.button--gold:hover,.button--accent:hover{
  background:#FFD75E!important;border-color:#FFD75E!important;color:#062B5B!important;box-shadow:0 10px 22px rgba(255,195,37,.20)!important;
}
.button--secondary,.button--ghost,.button--outline,.icon-button{
  color:#0B3D91!important;background:#FFFFFF!important;border-color:#DDE7F0!important;
}
.button--secondary:hover,.button--ghost:hover,.button--outline:hover,.icon-button:hover{
  color:#062B5B!important;background:#EAF8FE!important;border-color:#8EDAFA!important;box-shadow:none!important;
}
.button--warning{color:#062B5B!important;background:#FFD75E!important;border-color:#FFC325!important}
.button--danger{color:#B94A48!important;background:#FFFFFF!important;border-color:#F2BFC0!important}
.button--danger:hover{color:#FFFFFF!important;background:#B94A48!important;border-color:#B94A48!important}
.action-menu-list button{background:#FFFFFF!important;border-color:#DDE7F0!important;color:#102A43!important}
.action-menu-list button:hover{background:#F7FAFC!important;border-color:#C9D9E8!important}
.action-menu-list button.danger-action{color:#B94A48!important;background:#FFF7F7!important;border-color:#F2BFC0!important}

/* Feedback, clima, mídias e assinatura */
.modal-backdrop{background:rgba(6,43,91,.28)!important;backdrop-filter:blur(4px)!important}
.toast{background:#062B5B!important;color:#FFFFFF!important}
.toast--success{border-left:4px solid #2E7D50!important}
.toast--danger{border-left:4px solid #B94A48!important}
.toast--warning{border-left:4px solid #FFC325!important}
.toast--info{border-left:4px solid #7653B5!important}
.skeleton{background:linear-gradient(90deg,#F3F7FA 25%,#E5EDF4 50%,#F3F7FA 75%)!important;background-size:200% 100%!important}
.modal-callout,.critical-callout,.restore-warning{background:#FFF8DE!important;border-color:#F0DF9B!important;color:#8A6700!important}
.restore-warning p,.critical-callout span,.modal-callout span{color:#8A6700!important}
.inline-total{background:#EAF8FE!important;color:#0B3D91!important}
.check-item.is-nonconforming{border-color:#F2BFC0!important;background:#FFF7F7!important}
.response-select.is-conforme{border-color:#2E7D50!important;color:#2E7D50!important}
.response-select.is-nao-conforme{border-color:#B94A48!important;color:#B94A48!important}
.media-dropzone{border:2px dashed #C9D9E8!important;background:#F7FAFC!important}
.media-dropzone strong{color:#102A43!important}
.media-dropzone span{color:#52667A!important}
.signature-pad canvas{background:repeating-linear-gradient(0deg,#FFFFFF,#FFFFFF 31px,#F3F7FA 32px)!important}
.hash-code{background:#062B5B!important;color:#FFFFFF!important}
.impact-ring{background:radial-gradient(circle at center,#FFFFFF 59%,transparent 60%),conic-gradient(#0B3D91 calc(var(--impact)*1%),#DDE7F0 0)!important;box-shadow:inset 0 0 0 1px #DDE7F0!important}
.impact-ring strong{color:#102A43!important}
.impact-ring span{color:#52667A!important}

/* Navegação móvel */
.bottom-nav{background:#FFFFFF!important;border-top:1px solid #DDE7F0!important;box-shadow:0 -6px 20px rgba(6,43,91,.065)!important}
.bottom-nav a{color:#52667A!important}
.bottom-nav a.is-active{color:#0B3D91!important}
.bottom-nav__fab{background:#FFC325!important;color:#062B5B!important;box-shadow:0 10px 22px rgba(255,195,37,.25)!important}

/* Impressão permanece clara e legível. */
.print-sheet{background:#FFFFFF!important;color:#111!important}
.print-header{border-bottom:3px solid #0B3D91!important}
.print-section h2{border-bottom:1px solid #DDE7F0!important;color:#0B3D91!important}
.print-table th,.print-table td{border:1px solid #DDE7F0!important;color:#37485F!important}

@media (prefers-contrast:more){
  .sidebar__nav a.is-active{background:rgba(142,218,250,.34)!important;border-color:#8EDAFA!important}
  .form-control:focus,input:focus,select:focus,textarea:focus,.command-search:focus-within{box-shadow:0 0 0 3px rgba(11,61,145,.22)!important}
}

/* Contraste obrigatório sobre superfícies azuis preservadas. */
.auth-visual h1,.auth-visual h2,.auth-copy h1,.brand-lockup span{color:#FFFFFF!important}
.auth-feature-grid strong{color:#FFD75E!important}
.auth-visual .eyebrow{color:#8EDAFA!important}

.executive-hero,.detail-hero,.backup-command-hero,.integrity-hero{
  background:linear-gradient(125deg,#062B5B 0%,#0B3D91 68%,#1468C8 100%)!important;
  color:#FFFFFF!important;
  border-color:rgba(142,218,250,.20)!important;
  box-shadow:0 18px 46px rgba(6,43,91,.18)!important;
}
.executive-hero h1,.executive-hero h2,.executive-hero h3,.executive-hero strong,
.detail-hero h1,.detail-hero h2,.detail-hero h3,.detail-hero strong,
.backup-command-hero h1,.backup-command-hero h2,.backup-command-hero h3,.backup-command-hero strong,
.integrity-hero h1,.integrity-hero h2,.integrity-hero h3,.integrity-hero strong{color:#FFFFFF!important}
.executive-hero p,.detail-hero p,.backup-command-hero p,.integrity-hero p,
.executive-hero small,.detail-hero small,.backup-command-hero small,.integrity-hero small{color:#DCEFFF!important}
.executive-hero__status{background:rgba(142,218,250,.15)!important;border-color:rgba(142,218,250,.22)!important}
.executive-hero__status div{background:rgba(6,43,91,.42)!important}
.executive-hero__status strong{color:#FFFFFF!important}
.executive-hero__status span{color:#DCEFFF!important}

/* Cartões brancos do dashboard mantêm contraste dentro da faixa azul. */
.dashboard-value-hero .dashboard-metric__main strong{color:#071A35!important}
.dashboard-value-hero .dashboard-metric__label{color:#63758D!important}
/* Logo oficial Alacon: arquivo original transparente, sem recoloração e sem rasterização por CSS. */
.sidebar__brand img,.brand-lockup img,.mobile-brand img,.auth-logo-small,.print-header img{
  object-fit:contain!important;
  object-position:center!important;
  image-rendering:auto!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  background:transparent!important;
}
