/* FinançasCarol - Estilos customizados */

body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

main {
    flex: 1;
}

/* Cards de resumo */
.card-receita  { border-left: 4px solid #198754; }
.card-despesa  { border-left: 4px solid #dc3545; }
.card-saldo    { border-left: 4px solid #0d6efd; }

/* Login */
.login-wrapper {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #0d6efd 0%, #6610f2 100%);
}

.login-card {
    width: 100%;
    max-width: 420px;
    border-radius: 1rem;
    box-shadow: 0 1rem 3rem rgba(0,0,0,.3);
}

/* Tabelas */
.table-hover tbody tr:hover {
    cursor: default;
}

/* Badge de tipo */
.badge-credito { background-color: #198754; }
.badge-debito  { background-color: #dc3545; }

/* Responsividade da tabela */
@media (max-width: 768px) {
    .hide-mobile { display: none !important; }
}