body {
    background-color: #f8f9fa !important;
    font-size: 14px !important;
}

.navbar-dark.navbar {
    background-color: #003087 !important;
    padding: 6px 12px !important;
    border-radius: 0 !important;
}

.card {
    border-radius: 0 !important;
    border: 1px solid #ddd !important;
    box-shadow: none !important;
}

/* Botões */
.btn-primary {
    background-color: #007bff !important;
    border: none !important;
    padding: 3px 6px !important;
    font-size: 0.8rem !important;
    border-radius: 0 !important;
}

.btn-primary:hover {
    background-color: #0056b3 !important;
}

.btn-secondary {
    background-color: #6c757d !important;
    border: none !important;
    padding: 3px 6px !important;
    font-size: 0.8rem !important;
    border-radius: 0 !important;
}
.btn-secondary:hover {
    background-color: #5a6268 !important;
}

.btn-warning, .btn-danger {
    padding: 3px 6px !important;
    font-size: 0.8rem !important;
    border: none !important;
    border-radius: 0 !important;
}

.btn-warning {
    background-color: #ffc107 !important;
}
.btn-warning:hover {
    background-color: #e0a800 !important;
}

.btn-danger {
    background-color: #dc3545 !important;
}
.btn-danger:hover {
    background-color: #b02a37 !important;
}

/* Alertas */
.alert-success {
    color: #2e7d32 !important;
    background-color: #dff0d8 !important;
    border: none !important;
    padding: 4px 8px !important;
    font-size: 0.85rem !important;
    border-radius: 0 !important;
}

.alert-danger {
    color: #d32f2f !important;
    background-color: #f2dede !important;
    border: none !important;
    padding: 4px 8px !important;
    font-size: 0.85rem !important;
    border-radius: 0 !important;
}

/* Tabela */
.table.table-striped, .table.table-bordered {
    font-size: 0.8rem !important;
    border-collapse: collapse !important;
    border-radius: 0 !important;
    border: 1px solid #ddd !important;
}

.table th, .table td {
    padding: 4px 6px !important;
    vertical-align: middle !important;
    line-height: 1.1 !important;
}

.table img {
    max-width: 35px !important;
    max-height: 35px !important;
    object-fit: contain !important;
}

/* Paginação */
.pagination {
    font-size: 0.8rem !important;
    margin-top: 0.5rem !important;
}

.page-item .page-link {
    padding: 4px 8px !important;
    border-radius: 0 !important;
    border: none !important;
    color: #007bff !important;
}

.page-item.active .page-link {
    background-color: #007bff !important;
    color: #fff !important;
}

.page-item.disabled .page-link {
    color: #6c757d !important;
}

/* Campos do formulário */
.form-control {
    border-radius: 0 !important;
    border: 1px solid #ddd !important;
    padding: 4px 6px !important;
    font-size: 0.8rem !important;
}

.form-select {
    border-radius: 0 !important;
    border: 1px solid #ddd !important;
    padding: 4px 20px 4px 6px !important;
    font-size: 0.8rem !important;
}

.form-check-input {
    border-radius: 0 !important;
    border: 1px solid #ddd !important;
    margin-top: 0.3rem !important;
}

.form-check-label {
    font-size: 0.8rem !important;
}

/* Container para pacotes (checkboxes) */
.border {
    border-radius: 0 !important;
    border: 1px solid #ddd !important;
    padding: 6px !important; /* Compactar o padding */
}

/* Badges */
.badge {
    border-radius: 0 !important;
    padding: 3px 6px !important;
    font-size: 0.75rem !important;
}

/* Elementos gerais */
.container {
    margin-top: 12px !important;
    padding: 0 8px !important;
}

h2, h3 {
    margin-bottom: 0.75rem !important;
}

.mb-3 {
    margin-bottom: 0.4rem !important;
}

#movieList {
    max-height: 120px !important;
    overflow-y: auto !important;
    background-color: #fff !important;
    border: 1px solid #ddd !important;
    border-radius: 0 !important;
    font-size: 0.8rem !important;
}

#movieSearch {
    width: 100% !important;
    padding: 4px !important;
    border: 1px solid #ddd !important;
    border-radius: 0 !important;
    font-size: 0.8rem !important;
}

#movieCount {
    font-size: 0.75rem !important;
    color: #6c757d !important;
}

.poster-img {
    width: 35px !important;
    height: auto !important;
    object-fit: cover !important;
}
