/* Ajustes do sistema sobre o tema WowDash */
.text-6xl { font-size: 3.5rem; line-height: 1; }
.sidebar-logo img.light-logo, .sidebar-logo img.dark-logo { max-height: 48px; width: auto; }
.sidebar-logo img.logo-icon { max-height: 40px; width: auto; }
.table td, .table th { vertical-align: middle; }
.linha-clicavel { cursor: pointer; }
.texto-pre { white-space: pre-line; }
.autocomplete { position: relative; }
.autocomplete-lista {
    position: absolute; z-index: 1050; left: 0; right: 0; top: 100%;
    max-height: 320px; overflow-y: auto; display: none;
    background: var(--white, #fff); border: 1px solid var(--neutral-200, #e5e7eb);
    border-radius: 8px; box-shadow: 0 8px 24px rgba(0,0,0,.08);
}
.autocomplete-lista.aberta { display: block; }
.autocomplete-lista button {
    display: block; width: 100%; text-align: left; padding: 10px 14px; border: 0; background: transparent;
}
.autocomplete-lista button:hover, .autocomplete-lista button.ativo { background: var(--primary-50, #eff6ff); }
.timeline-os { list-style: none; padding-left: 0; margin: 0; }
.timeline-os li { position: relative; padding: 0 0 16px 24px; border-left: 2px solid var(--neutral-200, #e5e7eb); }
.timeline-os li:last-child { border-left-color: transparent; padding-bottom: 0; }
.timeline-os li::before {
    content: ""; position: absolute; left: -7px; top: 3px; width: 12px; height: 12px;
    border-radius: 50%; background: var(--primary-600, #487fff);
}
.itens-os input.form-control, .itens-os select.form-select { min-width: 80px; }
@media (max-width: 575.98px) {
    .navbar-header .navbar-search { display: none; }
}
.hover-shadow:hover { box-shadow: 0 6px 20px rgba(0,0,0,.08); }
.so-imprimir { display: none; }
@media print {
    .sidebar, .navbar-header, .d-footer, .nao-imprimir, .dashboard-main-body > .d-flex .btn { display: none !important; }
    .dashboard-main { margin-left: 0 !important; width: 100% !important; }
    .dashboard-main-body { padding: 0 !important; }
    .so-imprimir { display: block; }
    .card { box-shadow: none !important; border: 1px solid #ddd !important; }
    a { color: inherit !important; text-decoration: none !important; }
}
/* O tema força a tabela a nunca quebrar linha (min-width: max-content); aqui o texto pode quebrar */
.bordered-table { min-width: 100%; }
tr.recusado-cliente td { color: #9ca3af !important; }
tr.recusado-cliente td:nth-child(2) { text-decoration: line-through; }

/* Tela de login: painel da marca (DgsInfo - Soluções em T.I.) */
.painel-marca {
    position: relative; overflow: hidden; color: #fff;
    background: linear-gradient(140deg, #2b5a8a 0%, #336699 35%, #1f84b8 70%, #0097c5 100%);
}
.painel-marca-conteudo { position: relative; z-index: 2; height: 100%; display: flex; flex-direction: column; justify-content: center; padding: 64px clamp(40px, 7vw, 120px); }
.painel-marca-logo { width: min(340px, 80%); height: auto; margin-bottom: 40px; }
.painel-marca-titulo { color: #fff; font-size: clamp(1.6rem, 2.4vw, 2.4rem); line-height: 1.25; font-weight: 600; margin-bottom: 32px; }
.painel-marca-lista { list-style: none; padding: 0; margin: 0; max-width: 460px; }
.painel-marca-lista li { display: flex; align-items: center; gap: 14px; padding: 10px 0; font-size: 1.05rem; color: rgba(255,255,255,.92); border-bottom: 1px solid rgba(255,255,255,.14); }
.painel-marca-lista li:last-child { border-bottom: 0; }
.painel-marca-lista iconify-icon { font-size: 1.5rem; flex-shrink: 0; background: rgba(255,255,255,.14); border-radius: 10px; padding: 8px; }
.painel-marca-fundo { position: absolute; z-index: 1; right: -6%; bottom: -8%; width: 62%; max-width: 620px; opacity: .07; pointer-events: none; }
.painel-marca-rodape { position: absolute; z-index: 2; left: clamp(40px, 7vw, 120px); bottom: 28px; font-size: .85rem; color: rgba(255,255,255,.65); letter-spacing: .02em; }
.logo-escuro { display: none; }
[data-theme="dark"] .logo-claro { display: none; }
[data-theme="dark"] .logo-escuro { display: inline-block; }
