﻿/* HOTFIX-CONTEUDO-01 - Central de Fontes */

.sourceHubGrid{
  display:grid;
  grid-template-columns:minmax(320px,420px) minmax(0,1fr);
  gap:18px;
  align-items:start
}

.sourceHubFormCard,
.sourceHubListCard,
.sourceHubStageCard{
  padding:20px
}

.sourceHubForm{
  display:grid;
  gap:12px
}

.sourceHubForm textarea{
  min-height:120px;
  resize:vertical;
  font-family:ui-monospace,SFMono-Regular,Consolas,monospace;
  font-size:12px
}

.sourceHubCheck{
  display:flex;
  align-items:flex-start;
  gap:10px
}

.sourceHubCheck input{
  margin-top:4px
}

.sourceHubActions,
.sourceActions{
  display:flex;
  gap:8px;
  flex-wrap:wrap
}

.sourceHubMessage{
  margin:0 0 14px;
  padding:12px 14px;
  border-radius:12px;
  background:#eef4ff
}

.sourceHubMessage[data-type="success"]{
  background:#ecfdf3
}

.sourceHubMessage[data-type="warning"]{
  background:#fff8e6
}

.sourceHubMessage[data-type="error"]{
  background:#fff0f0
}

.sourceCard{
  border:1px solid rgba(15,23,42,.12);
  border-radius:16px;
  padding:15px;
  margin-bottom:12px;
  background:#fff
}

.sourceCardHead{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start
}

.sourceCard h4{
  margin:0 0 5px
}

.sourceMeta{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin:12px 0;
  font-size:13px
}

.sourceUrl,
.sourceSyncMessage{
  overflow-wrap:anywhere;
  font-size:12px;
  margin:8px 0
}

.sourceLastSync{
  font-size:12px;
  opacity:.8;
  margin:8px 0
}

.sourceStatus{
  display:inline-flex;
  padding:5px 9px;
  border-radius:999px;
  font-size:11px;
  font-weight:700
}

.sourceStatus.ok{
  background:#e8f7ee
}

.sourceStatus.warn{
  background:#fff3cf
}

.sourceStatus.off{
  background:#eef1f5
}

.sourceEmpty{
  padding:18px;
  border:1px dashed rgba(15,23,42,.18);
  border-radius:14px
}

.sourceStageTableWrap{
  overflow:auto
}

.sourceStageTable{
  width:100%;
  border-collapse:collapse;
  min-width:820px
}

.sourceStageTable th,
.sourceStageTable td{
  padding:10px;
  text-align:left;
  border-bottom:1px solid rgba(15,23,42,.1);
  vertical-align:top
}

.sourceStageTable th{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.04em
}

@media (max-width:980px){
  .sourceHubGrid{
    grid-template-columns:1fr
  }
}
/* HOTFIX-CONTEUDO-01-C4-F2 - ponte staging/importador */

.sourceBridgeControls{
  display:grid;
  grid-template-columns:minmax(260px,1fr) auto auto;
  gap:12px;
  align-items:end
}

.sourceBridgeSummary{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:150px;
  padding:9px 12px;
  border:1px solid rgba(15,23,42,.12);
  border-radius:12px
}

.sourceBridgeSummary b{
  font-size:22px;
  line-height:1
}

.sourceBridgeSummary span{
  margin-top:5px;
  font-size:12px;
  opacity:.75
}

@media (max-width:820px){
  .sourceBridgeControls{
    grid-template-columns:1fr
  }

  .sourceBridgeControls .btn{
    width:100%
  }
}