/* CDS VEI v27.3.16 — campos mais arredondados + glass transparente */
:root{
  --cds-glass-bg: linear-gradient(180deg, rgba(8,18,32,.42), rgba(4,10,20,.24));
  --cds-glass-bg-strong: linear-gradient(180deg, rgba(10,22,38,.52), rgba(5,12,22,.30));
  --cds-glass-border: rgba(142, 228, 255, .24);
  --cds-glass-border-soft: rgba(255,255,255,.10);
  --cds-glass-shadow: 0 14px 32px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.10);
  --cds-round-xl: 26px;
  --cds-round-lg: 22px;
  --cds-round-md: 18px;
  --cds-round-sm: 14px;
}

/* Campos em todo o portal */
input,
select,
textarea,
button,
.enterprise-input,
.auth-email-input,
.auth-code-input,
.oficinas-field,
.base-source-field,
#auth-email-input,
#auth-password-input,
#oficinas-list-search,
#oficinas-filter-input,
#trash-search,
#filter-placa,
#filter-modelo,
#filter-condutor,
#filter-regiao,
#filter-data,
#filter-tipo,
#filter-status,
#filter-igreja,
#filter-bloco,
#filter-inteligente,
#base-cnpj,
#base-celular-1,
#base-celular-2,
#base-produtor,
#base-outras-empresas,
#base-source-link{
  border-radius: var(--cds-round-lg) !important;
}

/* containers principais com vidro */
.enterprise-session-card,
.auth-guard-card,
.base-source-hub,
.base-source-card,
.base-source-drop,
.oficinas-action-card,
.cds-analytics-glass-card,
.cds-analytics-card-head,
.powerbi-card,
.report-chart-card,
.enterprise-kpi,
.menu-card,
.xlsx-base-selector,
.xlsx-base-selector-btn,
.oficinas-modal,
.enterprise-session-modal,
#xlsx-modal .sheet-preview-card,
#xlsx-modal .cnpj-result-card,
#xlsx-modal .base-source-card-link,
#xlsx-modal .base-source-card-file,
#xlsx-modal .base-source-card-sheet{
  border-radius: var(--cds-round-xl) !important;
}

/* Vidro transparente dos campos */
input,
select,
textarea,
.enterprise-input,
.auth-email-input,
.auth-code-input,
.oficinas-field,
.base-source-field,
#auth-email-input,
#auth-password-input,
#oficinas-list-search,
#oficinas-filter-input,
#trash-search,
#filter-placa,
#filter-modelo,
#filter-condutor,
#filter-regiao,
#filter-data,
#filter-tipo,
#filter-status,
#filter-igreja,
#filter-bloco,
#filter-inteligente,
#base-cnpj,
#base-celular-1,
#base-celular-2,
#base-produtor,
#base-outras-empresas,
#base-source-link{
  background: var(--cds-glass-bg) !important;
  border: 1px solid var(--cds-glass-border) !important;
  box-shadow: var(--cds-glass-shadow) !important;
  backdrop-filter: blur(16px) saturate(1.12) !important;
  -webkit-backdrop-filter: blur(16px) saturate(1.12) !important;
}

input:focus,
select:focus,
textarea:focus,
.enterprise-input:focus,
.oficinas-field:focus,
.base-source-field:focus,
#base-source-link:focus,
#base-cnpj:focus,
#base-celular-1:focus,
#base-celular-2:focus,
#base-produtor:focus,
#base-outras-empresas:focus{
  outline:none !important;
  border-color: rgba(120, 233, 255, .46) !important;
  box-shadow:
    0 0 0 1px rgba(120,233,255,.14),
    0 16px 34px rgba(0,0,0,.24),
    0 0 26px rgba(55,168,255,.14),
    inset 0 1px 0 rgba(255,255,255,.10) !important;
}

/* campos com número/contagem e caixas pequenas */
.enterprise-kpi,
.kpi-card,
.metric-card,
.value-card,
.total-card,
.stat-card{
  background: var(--cds-glass-bg-strong) !important;
  border:1px solid var(--cds-glass-border-soft) !important;
  box-shadow: 0 14px 28px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.08) !important;
}

/* Atualização de base mais limpa e arredondada */
#xlsx-modal .base-source-grid,
#xlsx-modal .base-source-card,
#xlsx-modal .base-source-drop,
#xlsx-modal .base-source-action,
#xlsx-modal .sheet-preview,
#xlsx-modal .sheet-preview-card{
  border-radius: var(--cds-round-xl) !important;
}
#xlsx-modal .base-source-card,
#xlsx-modal .base-source-drop,
#xlsx-modal .sheet-preview-card{
  background: var(--cds-glass-bg) !important;
  border: 1px solid rgba(109, 214, 255, .18) !important;
  box-shadow: 0 16px 28px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.08) !important;
  backdrop-filter: blur(18px) saturate(1.14) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.14) !important;
}
#xlsx-modal .base-source-action,
#xlsx-modal .xlsx-base-selector-btn,
#xlsx-modal .base-source-drop button,
#xlsx-modal .base-source-card button{
  border-radius: 20px !important;
}

/* login / boot */
#enterprise-session-modal .enterprise-session-card,
#enterprise-session-modal .auth-guard-card{
  background: linear-gradient(180deg, rgba(8,18,34,.36), rgba(4,12,22,.22)) !important;
  border:1px solid rgba(143, 231, 255, .26) !important;
  box-shadow: 0 18px 34px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.08) !important;
}

/* topo e cards mantêm o vidro suave */
.cds-analytics-glass-card,
.powerbi-card,
.report-chart-card,
.oficinas-action-card{
  background: var(--cds-glass-bg) !important;
  border:1px solid rgba(132, 220, 255, .16) !important;
  box-shadow: 0 16px 30px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.08) !important;
}

/* inputs menores não ficam quadrados */
input[type="file"]::-webkit-file-upload-button,
button,
.btn,
.base-source-action,
.oficinas-action-card button{
  border-radius: 18px !important;
}

@media (max-width: 768px){
  :root{
    --cds-round-xl: 22px;
    --cds-round-lg: 18px;
  }
}
