:root {
    --primary: #0D6EFD;
    --bg-light: #F8F9FA;
    --border-color: #E9ECEF;
    --text-muted: #6C757D;
    --text-dark: #212529;
}

body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    color: var(--text-dark);
    background-color: var(--bg-light);
    padding-top: 80px;
}

/* Auth Cards */
.auth-card {
    max-width: 450px;
    margin: 80px auto;
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 2.5rem;
    background: #fff;
}

.auth-card h3 {
    font-weight: 700;
    margin-bottom: 1.5rem;
    color: var(--text-dark);
}

/* Ticket Status */
.status-aberto { color: #dc3545; }
.status-em_andamento { color: #fd7e14; }
.status-aguardando_cliente { color: #ffc107; }
.status-resolvido { color: #198754; }
.status-fechado { color: #6c757d; }

.badge-status {
    padding: 0.35em 0.65em;
    font-size: 0.85em;
    border-radius: 6px;
    font-weight: 500;
}

.stat-card {
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 1.5rem;
    background: #fff;
    transition: transform 0.2s;
}

.stat-card:hover {
    transform: translateY(-2px);
}
