.pr-container {
    background: #FFFFFF;
    padding: 2rem 0;
}
.pr-card {
    border-radius: 10px;
    border: 1px solid #BCBBBB;
    background: #FFF;
}
.pr-card-header {
    background: #FE0001 !important;
    color: #fff !important;
    font-weight: bold;
    font-size: 1.2rem;
    border-radius: 10px 10px 0 0;
    text-align: center;
}
.pr-btn, .btn.pr-btn {
    background: #FE0001;
    color: #fff;
    border: none;
    font-weight: bold;
    border-radius: 5px;
    transition: 0.2s;
}
.pr-btn:hover, .btn.pr-btn:hover {
    background: #000;
    color: #fff;
}
input[type="text"].form-control, input[type="date"].form-control, select.form-select, input[type="file"].form-control {
    border: 1px solid #BCBBBB;
    border-radius: 5px;
}
input[type="text"].form-control:focus, input[type="date"].form-control:focus, select.form-select:focus {
    border-color: #FE0001;
    box-shadow: 0 0 0 0.2rem rgba(254,0,1,.1);
}
.form-label {
    font-weight: 500;
    color: #000;
}
.form-text {
    color: #FE0001;
}
.alert-success { background: #effaf1; color: #218838; border-color: #c3e6cb; }
.alert-danger { background: #f9e7e7; color: #FE0001; border-color: #FE0001; }
.alert-warning { background: #fffbe7; color: #856404; border-color: #ffeeba; }
.table thead { background: #FE0001; color: #fff; }
.pr-listado h3 { color: #FE0001; margin-bottom: 1rem; }