/* AutoLAB — Estilo complementar ao Bootstrap 5 */

:root {
    --autolab-primary: #1a3a6b;
    --autolab-secondary: #2e6da4;
    --autolab-light: #e8f0fb;
}

body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background-color: #f5f7fa;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.container-fluid {
    flex: 1;
}

/* Navbar */
.navbar-brand {
    font-size: 1.3rem;
    letter-spacing: 1px;
}

/* Cards */
.card {
    border-radius: 8px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.07);
}

.card-header.bg-primary {
    background-color: var(--autolab-primary) !important;
}

/* Tabelas */
.table thead.table-primary th {
    background-color: var(--autolab-light);
    color: var(--autolab-primary);
    border-color: #c5d8f0;
}

/* Footer */
.footer {
    margin-top: auto;
    font-size: 0.8rem;
}

/* Laudo para impressão */
.laudo-card {
    max-width: 900px;
    margin: 0 auto;
}

@media print {
    .d-print-none { display: none !important; }
    .navbar, .footer, .alert { display: none !important; }
    .card { box-shadow: none !important; border: none !important; }
    body { background: white; }
}

/* Badges de situação */
.badge {
    font-size: 0.8rem;
}

/* Urgente */
.table-danger td {
    background-color: #fff5f5 !important;
}

/* Form labels */
.form-label {
    font-weight: 600;
    font-size: 0.875rem;
    color: #444;
}

/* Display contador */
.display-4 {
    font-size: 2.5rem;
}
