.laudo-wrap {
    display:flex;
    gap:24px;
    padding:18px;
    font-family: Inter, Roboto, Arial, sans-serif;
}
.left-col {
    width: 100%;
    max-width: 1160px;
    background:#ffffff;
    border-radius:8px;
    padding:18px;
    box-shadow: 0 1px 0 rgba(0,0,0,0.03);
}
.title-row {
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:12px;
}
.page-title {
    font-size:20px;
    color:#2b4a78;
    font-weight:700;
}
.laudo-row {
    display:flex;
    padding:14px 12px;
    align-items:center;
    border-bottom:1px solid #eef3f8;
    position:relative;
    overflow:visible;
    background: transparent;
}
.col {
    flex:1;
    padding:0 8px;
    font-size:14px;
    color:#2e3a4b;
}
.col.small { 
    flex: 0 0 90px; 
    text-align: right; 
}
.row-actions { 
    position: relative; 
    flex: 0 0 88px; 
    display: flex; 
    justify-content: flex-end; 
}

.action-btn { 
    background: transparent; 
    border: 1px solid #d7e6fb; 
    border-radius: 8px; 
    height: 40px; 
    width: 40px; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    cursor: pointer; 
}

.dropdown { 
    position: absolute; 
    right: 0; 
    top: 48px; 
    background: white; 
    border-radius: 8px; 
    box-shadow: 0 10px 30px rgba(20,30,50,0.12); 
    min-width: 220px; 
    padding: 8px 0; 
    z-index: 9999; 
}

.dropdown .item { 
    padding: 12px 18px; 
    cursor: pointer; 
    font-size: 15px; 
    color: #244056; 
}

.dropdown .item:hover { 
    background: #f6fbff; 
}

.viewer-modal, 
.preview-modal, 
.confirm-modal { 
    position: fixed; 
    inset: 0; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    z-index: 12000; 
    pointer-events: none; 
} /* deixar pointer-events none para que não bloqueie por padrão */

.modal-backdrop { 
    position: absolute; 
    inset: 0; 
    background: rgba(9,20,40,0.45); 
    pointer-events: auto; 
} /* usado apenas quando necessário */

.modal-card { 
    position: relative; 
    width: 92%; 
    max-width: 1100px; 
    background: white; 
    border-radius: 10px; 
    padding: 18px; 
    box-shadow: 0 10px 60px rgba(10,20,40,0.25); 
    max-height: 88vh; 
    overflow: auto; 
    pointer-events: auto; 
}

.viewer-header { 
    display: flex; 
    justify-content: space-between; 
    align-items: flex-start; 
    gap: 10px; 
    margin-bottom: 12px; 
}

.patient-info { 
    font-size: 13px; 
    color: #3a556b; 
}

.toolbar { 
    display: flex; 
    gap: 8px; 
    align-items: center; 
    flex-wrap: wrap; 
    margin-bottom: 12px; 
}

.tool-btn { 
    padding: 8px 10px; 
    border-radius: 6px; 
    border: 1px solid #e6eef8; 
    cursor: pointer; 
    background: #fff; 
    font-size: 13px; 
}

.editor-area { 
    border: 1px solid #e6eef8; 
    border-radius: 8px; 
    padding: 14px; 
    min-height: 360px; 
    background: #fff; 
    color: #1f2d3d; 
    font-size: 15px; 
    line-height: 1.5; 
}

.footer-controls { 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    margin-top: 12px; 
}

.toggle { 
    display: flex; 
    align-items: center; 
    gap: 8px; 
}

.btn { 
    padding: 8px 12px; 
    border-radius: 8px; 
    border: none; 
    cursor: pointer; 
    font-weight: 600; 
}

.btn.secondary { 
    background: #eef6ff; 
    color: #2f63a6; 
    border: 1px solid #d6e9ff; 
}

.btn.primary { 
    background: #2f63a6; 
    color: white; 
}

.small-muted { 
    color: #7f95a8; 
    font-size: 13px; 
}

.empty { 
    padding: 40px; 
    text-align: center; 
    color: #7d97b4; 
}

/* notificação simples (centralizada) */
.notice-card { position:fixed; top:50%; left:50%; transform:translate(-50%,-50%); background:#fff; border-radius:8px; padding:14px 18px; box-shadow:0 8px 30px rgba(10,20,40,0.12); z-index:13000; pointer-events:auto; max-width:720px; }

/* Dark mode styles remain as you have them */
html[data-bs-theme="dark"] {
    background: #181818 !important;
    color: #e0e0e0 !important;
}

html[data-bs-theme="dark"] .laudo-wrap {
    background: transparent !important;
}

html[data-bs-theme="dark"] .left-col {
    background: #232323 !important;
    box-shadow: 0 1px 0 rgba(0,0,0,0.08) !important;
    border-radius: 8px !important;
}

html[data-bs-theme="dark"] .title-row {
    border-bottom: 1px solid #333 !important;
}

html[data-bs-theme="dark"] .page-title {
    color: #90caf9 !important;
}

html[data-bs-theme="dark"] .laudo-row {
    background: transparent !important;
    border-bottom: 1px solid #333 !important;
}

html[data-bs-theme="dark"] .col {
    color: #e0e0e0 !important;
}

html[data-bs-theme="dark"] .col.small {
    color: #90caf9 !important;
}

html[data-bs-theme="dark"] .action-btn {
    background: transparent !important;
    border: 1px solid #e0e0e0 !important;
    color: #e0e0e0 !important;
}

html[data-bs-theme="dark"] .dropdown {
    background: #232323 !important;
    box-shadow: 0 10px 30px rgba(20,30,50,0.32) !important;
    color: #e0e0e0 !important;
}

html[data-bs-theme="dark"] .dropdown .item {
    color: #90caf9 !important;
}

html[data-bs-theme="dark"] .dropdown .item:hover {
    background: #2c3642 !important;
}

html[data-bs-theme="dark"] .modal-backdrop {
    background: rgba(9,20,40,0.65) !important;
}

html[data-bs-theme="dark"] .modal-card {
    background: #232323 !important;
    color: #e0e0e0 !important;
    box-shadow: 0 10px 60px rgba(10,20,40,0.45) !important;
}

html[data-bs-theme="dark"] .patient-info {
    color: #90caf9 !important;
}

html[data-bs-theme="dark"] .tool-btn {
    background: #232323 !important;
    border: 1px solid #333 !important;
    color: #e0e0e0 !important;
}

html[data-bs-theme="dark"] .editor-area {
    background: #232323 !important;
    color: #e0e0e0 !important;
    border: 1px solid #333 !important;
}

html[data-bs-theme="dark"] .btn.secondary {
    background: #232323 !important;
    color: #90caf9 !important;
    border: 1px solid #333 !important;
}

html[data-bs-theme="dark"] .btn.primary {
    background: #1976d2 !important;
    color: #fff !important;
}

html[data-bs-theme="dark"] .small-muted {
    color: #7f95a8 !important;
}

html[data-bs-theme="dark"] .empty {
    color: #7d97b4 !important;
}

html[data-bs-theme="dark"] .notice-card {
    background: #232323 !important;
    color: #e0e0e0 !important;
    box-shadow: 0 8px 30px rgba(10,20,40,0.32) !important;
}

/* Botões coloridos para Protocolo e Liberar (combina com estilo dos outros botões) */
.btn-protocolo {
  background-color: #E6F2FF;
  color: #004085;
  border: 1px solid #d6e9ff;
  padding: 8px 12px;
  border-radius: 8px;
  font-weight: 600;
  cursor: pointer;
}
.btn-protocolo:hover {
  background-color: #cce5ff;
}

/* Liberar laudo - estilo parecido com o botão editar (amarelo claro) */
.btn-liberar {
  background-color: #FFF3CD;
  color: #856404;
  border: 1px solid #ffeaa7;
  padding: 8px 12px;
  border-radius: 8px;
  font-weight: 600;
  cursor: pointer;
}
.btn-liberar:hover {
  background-color: #ffeaa7;
}

/* Ajuste visual (pequeno) para espaçamento horizontal dos botões da linha */
.table-responsive .d-flex.gap-2 .btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
