/* VentanillaStyles.css - Estilos para el sistema de Ventanilla Única */
/* Prefijo 'vu-' para evitar conflictos con otros estilos */

:root {
    /* Colores principales de Gobierno Digital Colombia */
    --vu-primary: #3366CC; /* Azul principal */
    --vu-primary-dark: #004884; /* Azul oscuro */
    --vu-secondary: #f8f9fa; /* Gris claro */
    --vu-accent: #004884; /* Azul oscuro como acento */
    --vu-success: #3DB519; /* Verde */
    --vu-warning: #FFD046; /* Amarillo */
    --vu-danger: #D64646; /* Rojo */
    --vu-info: #00BCD4; /* Cyan */
    --vu-text: #252525; /* Texto casi negro */
    --vu-text-light: #4B4B4B; /* Texto gris */
    --vu-text-lighter: #8790A1; /* Texto gris claro */
    --vu-border: #D8D8D8; /* Bordes */
    --vu-border-light: #E6EFFD; /* Bordes claros */
    --vu-white: #FFFFFF; /* Blanco */
    --vu-light-blue: #E6EFFD; /* Azul muy claro */
    --vu-gray-bg: #F6F8F9; /* Fondo gris claro */
    --vu-nav-dark: #004884; /* Navegación oscura */
    --vu-green: #3DB519; /* Verde */
    --vu-blue-process: #31ACFF; /* Azul proceso */
    --vu-red: #D64646; /* Rojo */
    --vu-yellow: #FFD046; /* Amarillo */
    --vu-purple: #692C90; /* Morado del MinTIC */
}

/* Estilos generales */
.vu-container {
    font-family: 'Montserrat', 'Work Sans', 'Segoe UI', 'Roboto', Arial, sans-serif;
    color: var(--vu-text);
    background-color: var(--vu-gray-bg);
    min-height: 100vh;
}

.vu-main {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1rem;
}

/* Header */
.vu-header {
    background-color: var(--vu-primary);
    color: var(--vu-white);
    padding: 0.75rem 1.5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 3px solid var(--vu-yellow);
}

.vu-logo-container {
    display: flex;
    align-items: center;
}

.vu-logo {
    width: 30px;
    height: 30px;
    background-color: var(--vu-white);
    border-radius: 4px;
    margin-right: 0.5rem;
}

.vu-logo-text {
    font-size: 1rem;
    font-weight: 600;
}

    .vu-logo-text small {
        font-size: 0.75rem;
        font-weight: normal;
        opacity: 0.9;
        display: block;
    }

.vu-nav {
    display: flex;
    gap: 1.5rem;
    align-items: center;
}

.vu-nav-link {
    color: var(--vu-white);
    text-decoration: none;
    font-size: 0.9rem;
}

.vu-user-info {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.vu-avatar {
    background-color: var(--vu-white);
    color: var(--vu-primary);
    font-weight: bold;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
}

/* Sidebar */
.vu-sidebar {
    background-color: var(--vu-nav-dark);
    color: var(--vu-white);
    width: 240px;
    min-height: calc(100vh - 60px);
    padding: 1rem 0;
    position: fixed;
    left: 0;
    top: 60px;
    box-shadow: 2px 0 5px rgba(0, 0, 0, 0.1);
}

.vu-nav-item {
    display: flex;
    align-items: center;
    padding: 0.75rem 1.5rem;
    color: var(--vu-white);
    text-decoration: none;
    font-size: 0.9rem;
    transition: background-color 0.2s;
}

    .vu-nav-item:hover, .vu-nav-item.active {
        background-color: rgba(255, 255, 255, 0.1);
        border-left: 4px solid var(--vu-yellow);
    }

    .vu-nav-item i {
        margin-right: 0.75rem;
        font-size: 1.1rem;
        width: 20px;
        text-align: center;
    }

.vu-content-with-sidebar {
    margin-left: 240px;
    padding: 1.5rem;
}

/* Auth Forms */
.vu-auth-container {
    display: flex;
    align-items: stretch;
    min-height: 100vh;
    background: linear-gradient(135deg, var(--vu-light-blue) 0%, var(--vu-white) 100%);
}

.vu-auth-banner {
    flex: 1;
    background-color: var(--vu-light-blue);
    padding: 2rem;
    display: flex;
    flex-direction: column;
}

.vu-auth-form {
    flex: 1;
    padding: 2rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.vu-auth-box {
    background-color: var(--vu-white);
    border-radius: 8px;
    box-shadow: 0 5px 20px rgba(0, 72, 132, 0.15);
    width: 100%;
    max-width: 400px;
    padding: 2rem;
    border-top: 3px solid var(--vu-primary);
}

.vu-auth-title {
    color: var(--vu-primary);
    text-align: center;
    margin-bottom: 1.5rem;
    font-size: 1.5rem;
}

.vu-auth-subtitle {
    color: var(--vu-text-light);
    text-align: center;
    margin-bottom: 2rem;
    font-size: 0.9rem;
}

.vu-ventanilla-box {
    width: 150px;
    height: 100px;
    background-color: var(--vu-white);
    border-radius: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 2rem;
}

.vu-ventanilla-inner {
    width: 120px;
    height: 70px;
    background-color: var(--vu-primary);
    color: var(--vu-white);
    border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
}

.vu-auth-features {
    margin-top: 2rem;
}

.vu-auth-feature {
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
}

.vu-auth-feature-number {
    width: 24px;
    height: 24px;
    background-color: var(--vu-primary);
    color: var(--vu-white);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0.8rem;
    margin-right: 1rem;
}

.vu-auth-divider {
    width: 100%;
    height: 1px;
    background-color: var(--vu-border);
    margin: 1rem 0;
    position: relative;
}

.vu-auth-divider-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: var(--vu-white);
    padding: 0 0.5rem;
    color: var(--vu-text-lighter);
    font-size: 0.8rem;
}

/* Form Elements */
.vu-form-group {
    margin-bottom: 1.5rem;
}

.vu-form-label {
    display: block;
    margin-bottom: 0.5rem;
    font-size: 0.9rem;
    font-weight: 500;
}

.vu-form-control {
    width: 100%;
    padding: 0.65rem 0.75rem;
    font-size: 0.9rem;
    border: 1px solid var(--vu-border);
    border-radius: 4px;
    transition: border-color 0.2s;
}

    .vu-form-control:focus {
        border-color: var(--vu-primary);
        outline: none;
        box-shadow: 0 0 0 2px rgba(51, 102, 204, 0.25);
    }

    .vu-form-control::placeholder {
        color: var(--vu-text-lighter);
    }

.vu-form-select {
    width: 100%;
    padding: 0.65rem 0.75rem;
    font-size: 0.9rem;
    border: 1px solid var(--vu-border);
    border-radius: 4px;
    background-color: var(--vu-white);
    transition: border-color 0.2s;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23333' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 12px;
}

    .vu-form-select:focus {
        border-color: var(--vu-primary);
        outline: none;
        box-shadow: 0 0 0 2px rgba(46, 109, 164, 0.2);
    }

.vu-form-textarea {
    width: 100%;
    padding: 0.65rem 0.75rem;
    font-size: 0.9rem;
    border: 1px solid var(--vu-border);
    border-radius: 4px;
    min-height: 100px;
    resize: vertical;
    transition: border-color 0.2s;
}

    .vu-form-textarea:focus {
        border-color: var(--vu-primary);
        outline: none;
        box-shadow: 0 0 0 2px rgba(46, 109, 164, 0.2);
    }

.vu-form-check {
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
}

.vu-form-check-input {
    margin-right: 0.5rem;
    width: 16px;
    height: 16px;
}

.vu-form-check-label {
    font-size: 0.85rem;
}

/* Buttons */
.vu-btn {
    display: inline-block;
    font-weight: 500;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    padding: 0.65rem 1.25rem;
    font-size: 0.9rem;
    line-height: 1.5;
    border-radius: 4px;
    transition: all 0.15s ease-in-out;
    border: none;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.vu-btn-primary {
    background-color: var(--vu-primary);
    color: var(--vu-white);
    box-shadow: 0 2px 5px rgba(51, 102, 204, 0.3);
}

    .vu-btn-primary:hover {
        background-color: var(--vu-primary-dark);
        box-shadow: 0 4px 8px rgba(0, 72, 132, 0.4);
    }

.vu-btn-secondary {
    background-color: var(--vu-secondary);
    color: var(--vu-text);
    border: 1px solid var(--vu-border);
}

    .vu-btn-secondary:hover {
        background-color: var(--vu-border-light);
    }

.vu-btn-success {
    background-color: var(--vu-success);
    color: var(--vu-white);
}

    .vu-btn-success:hover {
        background-color: #3d8b40;
    }

.vu-btn-danger {
    background-color: var(--vu-danger);
    color: var(--vu-white);
}

    .vu-btn-danger:hover {
        background-color: #c62828;
    }

.vu-btn-outline {
    background-color: transparent;
    border: 1px solid var(--vu-primary);
    color: var(--vu-primary);
}

    .vu-btn-outline:hover {
        background-color: var(--vu-primary);
        color: var(--vu-white);
    }

.vu-btn-block {
    display: block;
    width: 100%;
}

.vu-btn-sm {
    padding: 0.35rem 0.75rem;
    font-size: 0.8rem;
}

.vu-btn-social {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 0.65rem 1.25rem;
    margin-bottom: 1rem;
    background-color: var(--vu-white);
    border: 1px solid var(--vu-border);
    color: var(--vu-text);
    font-size: 0.9rem;
    font-weight: 500;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.2s;
}

    .vu-btn-social:hover {
        background-color: var(--vu-secondary);
    }

.vu-btn-social-google::before {
    content: "";
    width: 18px;
    height: 18px;
    background-color: #ea4335;
    border-radius: 50%;
    margin-right: 0.75rem;
    display: inline-block;
}

.vu-btn-social-microsoft {
    margin-bottom: 0;
}

.vu-btn-group {
    display: flex;
    gap: 0.5rem;
}

/* Stepper */
.vu-stepper {
    display: flex;
    justify-content: space-between;
    margin-bottom: 2rem;
    position: relative;
}

    .vu-stepper::before {
        content: "";
        position: absolute;
        top: 16px;
        left: 0;
        right: 0;
        height: 2px;
        background-color: var(--vu-border);
        z-index: 1;
    }

.vu-step {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 80px;
}

.vu-step-number {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: var(--vu-white);
    border: 2px solid var(--vu-primary);
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0.5rem;
    font-size: 0.9rem;
    font-weight: 500;
    box-shadow: 0 2px 5px rgba(0, 72, 132, 0.2);
}

.vu-step.active .vu-step-number {
    background-color: var(--vu-primary);
    color: var(--vu-white);
}

.vu-step.completed .vu-step-number {
    background-color: var(--vu-primary);
    color: var(--vu-white);
}

.vu-step-label {
    font-size: 0.75rem;
    color: var(--vu-text-light);
    text-align: center;
}

.vu-step.active .vu-step-label {
    color: var(--vu-primary);
    font-weight: 500;
}

/* Table */
.vu-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 1.5rem;
    background-color: var(--vu-white);
    border-radius: 8px;
    overflow: hidden;
}

    .vu-table th,
    .vu-table td {
        padding: 0.75rem 1rem;
        text-align: left;
        border-bottom: 1px solid var(--vu-border-light);
        font-size: 0.9rem;
    }

    .vu-table th {
        background-color: var(--vu-secondary);
        font-weight: 600;
        color: var(--vu-text);
    }

    .vu-table tbody tr:hover {
        background-color: rgba(0, 0, 0, 0.02);
    }

.vu-table-actions {
    display: flex;
    gap: 0.5rem;
}

.vu-table-action {
    background-color: transparent;
    border: none;
    cursor: pointer;
    color: var(--vu-primary);
    font-size: 0.9rem;
    padding: 0.25rem;
}

    .vu-table-action:hover {
        color: var(--vu-primary-dark);
    }

/* Status badges */
.vu-badge {
    display: inline-block;
    padding: 0.25rem 0.5rem;
    font-size: 0.75rem;
    font-weight: 500;
    border-radius: 4px;
    text-align: center;
}

.vu-badge-success {
    background-color: #e8f5e9;
    color: var(--vu-success);
}

.vu-badge-warning {
    background-color: #fff3e0;
    color: var(--vu-warning);
}

.vu-badge-danger {
    background-color: #ffebee;
    color: var(--vu-danger);
}

.vu-badge-info {
    background-color: #e3f2fd;
    color: var(--vu-info);
}

/* Alerts */
.vu-alert {
    padding: 1rem;
    margin-bottom: 1.5rem;
    border-radius: 4px;
    display: flex;
    align-items: center;
}

.vu-alert-info {
    background-color: #e3f2fd;
    border-left: 4px solid var(--vu-info);
    color: #0d47a1;
}

.vu-alert-warning {
    background-color: #fff3e0;
    border-left: 4px solid var(--vu-warning);
    color: #e65100;
}

.vu-alert-danger {
    background-color: #ffebee;
    border-left: 4px solid var(--vu-danger);
    color: #b71c1c;
}

.vu-alert-success {
    background-color: #e8f5e9;
    border-left: 4px solid var(--vu-success);
    color: #1b5e20;
}

.vu-alert-icon {
    margin-right: 0.75rem;
    font-size: 1.25rem;
}

.vu-alert-text {
    font-size: 0.9rem;
}

/* Pagination */
.vu-pagination {
    display: flex;
    justify-content: center;
    margin: 1.5rem 0;
    gap: 0.25rem;
}

.vu-page-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 32px;
    height: 32px;
    padding: 0 0.5rem;
    border-radius: 4px;
    font-size: 0.9rem;
    text-decoration: none;
    color: var(--vu-text);
    cursor: pointer;
    transition: background-color 0.2s;
}

    .vu-page-item:hover {
        background-color: var(--vu-border-light);
    }

    .vu-page-item.active {
        background-color: var(--vu-primary);
        color: var(--vu-white);
    }

/* Stats */
.vu-stats {
    display: flex;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.vu-stat-item {
    background-color: var(--vu-white);
    border-radius: 8px;
    padding: 1rem;
    flex: 1;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.vu-stat-label {
    color: var(--vu-text-light);
    font-size: 0.8rem;
    margin-bottom: 0.5rem;
}

.vu-stat-value {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--vu-text);
}

.vu-stat-completed {
    color: var(--vu-success);
}

.vu-stat-process {
    color: var(--vu-blue-process);
}

.vu-stat-pending {
    color: var(--vu-danger);
}

/* Search box */
.vu-search {
    display: flex;
    margin-bottom: 1.5rem;
}

.vu-search-input {
    flex: 1;
    padding: 0.65rem 0.75rem;
    font-size: 0.9rem;
    border: 1px solid var(--vu-border);
    border-right: none;
    border-radius: 4px 0 0 4px;
}

    .vu-search-input:focus {
        outline: none;
        border-color: var(--vu-primary);
    }

.vu-search-btn {
    background-color: var(--vu-primary);
    color: var(--vu-white);
    border: none;
    border-radius: 0 4px 4px 0;
    padding: 0 1rem;
    cursor: pointer;
}

    .vu-search-btn:hover {
        background-color: var(--vu-primary-dark);
    }

/* Card */
.vu-card {
    background-color: var(--vu-white);
    border-radius: 8px;
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
    margin-bottom: 1.5rem;
    overflow: hidden;
    border-top: 3px solid var(--vu-primary);
}

.vu-card-header {
    padding: 1rem 1.5rem;
    border-bottom: 1px solid var(--vu-border-light);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.vu-card-title {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--vu-primary);
}

.vu-card-body {
    padding: 1.5rem;
}

.vu-card-footer {
    padding: 1rem 1.5rem;
    border-top: 1px solid var(--vu-border-light);
    background-color: var(--vu-secondary);
}

/* Específicos de la página de formulario */
.vu-form-section {
    margin-bottom: 2rem;
}

.vu-form-section-title {
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 1rem;
    color: var(--vu-text);
}

.vu-form-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -0.75rem;
}

.vu-form-col {
    padding: 0 0.75rem;
    margin-bottom: 1.5rem;
}

.vu-form-col-6 {
    flex: 0 0 50%;
    max-width: 50%;
}

.vu-form-col-12 {
    flex: 0 0 100%;
    max-width: 100%;
}

.vu-form-actions {
    display: flex;
    justify-content: flex-end;
    gap: 1rem;
    margin-top: 2rem;
}

/* Específicos para la página de Tus trámites */
.vu-tramites-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
}

.vu-tramites-title {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--vu-primary);
    margin: 0;
}

.vu-tramites-filters {
    display: flex;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.vu-filter-item {
    flex: 1;
}

.vu-tramites-summary {
    display: flex;
    gap: 0.5rem;
    margin-top: 1.5rem;
}

.vu-summary-item {
    padding: 0.5rem 1rem;
    border-radius: 4px;
    font-size: 0.85rem;
}

.vu-summary-completed {
    background-color: #e8f5e9;
    color: var(--vu-success);
}

.vu-summary-process {
    background-color: #e3f2fd;
    color: var(--vu-blue-process);
}

.vu-summary-pending {
    background-color: #ffebee;
    color: var(--vu-danger);
}

.vu-summary-total {
    background-color: var(--vu-secondary);
    color: var(--vu-text);
}

/* Estado trámites */
.vu-status {
    padding: 0.35rem 0.75rem;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 500;
    display: inline-block;
}

.vu-status-completed {
    background-color: #e8f5e9;
    color: var(--vu-success);
}

.vu-status-process {
    background-color: #e3f2fd;
    color: var(--vu-blue-process);
}

.vu-status-pending {
    background-color: #ffebee;
    color: var(--vu-danger);
}

/* Barra lateral - Para aplicar al NavMenu de Blazor */
.sidebar {
    background-color: var(--vu-nav-dark);
    color: var(--vu-white);
}

/* Encabezado de la aplicación */
.top-row {
    background-color: var(--vu-primary);
    border-bottom: 3px solid var(--vu-yellow);
}

/* Estilizar los items del menú */
.nav-item {
    font-size: 0.9rem;
}

    .nav-item /deep/ a,
    .nav-item > > > a,
    .nav-item a {
        color: var(--vu-white);
        border-radius: 0;
        height: auto;
        display: flex;
        align-items: center;
        padding: 0.75rem 1.5rem;
        transition: background-color 0.2s;
    }

        .nav-item /deep/ a:hover,
        .nav-item > > > a:hover,
        .nav-item a:hover,
        .nav-item /deep/ a.active,
        .nav-item > > > a.active,
        .nav-item a.active {
            background-color: rgba(255, 255, 255, 0.1);
            border-left: 4px solid var(--vu-yellow);
            color: var(--vu-white);
        }

        .nav-item /deep/ a.active,
        .nav-item > > > a.active,
        .nav-item a.active {
            background-color: rgba(255, 255, 255, 0.15);
        }

/* Contenido de la página */
.content {
    padding: 1.5rem;
}

/* Responsive */
@media (max-width: 992px) {
    .vu-form-col-6 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .vu-stats {
        flex-direction: column;
    }

    .vu-tramites-filters {
        flex-direction: column;
    }

    .vu-content-with-sidebar {
        margin-left: 0;
    }

    .vu-sidebar {
        width: 100%;
        position: static;
        min-height: auto;
    }
}

@media (max-width: 768px) {
    .vu-header {
        flex-direction: column;
        gap: 0.75rem;
        padding: 1rem;
    }

    .vu-nav {
        width: 100%;
        justify-content: space-between;
    }

    .vu-auth-container {
        flex-direction: column;
    }

    .vu-auth-banner {
        padding: 1.5rem;
    }

    .vu-auth-form {
        padding: 1.5rem;
    }

    .vu-stepper {
        flex-wrap: wrap;
        gap: 1rem;
    }

    .vu-step {
        flex: 1;
        min-width: 60px;
    }
}

.boton-deshabilitado {
    background-color: #ccc;
    color: #666;
    cursor: not-allowed;
}

@media (max-width: 576px) {
    .vu-form-actions {
        flex-direction: column;
    }

    .vu-btn-block-sm {
        width: 100%;
    }
}

/* ─── Breadcrumb — barra de navegación superior ─────────────── */
.breadcrumb-bar {
    background: #ffffff;
    border-bottom: 1px solid #e2e8f0;
    padding: 10px 24px;
    width: 100%;
}

.breadcrumb-list {
    display: flex;
    align-items: center;
    gap: 0;
    list-style: none;
    margin: 0;
    padding: 0;
    flex-wrap: wrap;
}

.breadcrumb-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    line-height: 1;
}

/* Link clickeable */
.breadcrumb-link {
    color: #0033A0;
    text-decoration: none;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 2px 0;
    border-bottom: 1px solid transparent;
    transition: border-color 0.15s, color 0.15s;
}

    .breadcrumb-link:hover {
        color: #001f6b;
        border-bottom-color: #0033A0;
    }

/* Icono emoji */
.breadcrumb-icon {
    font-size: 15px;
    line-height: 1;
}

/* Separador / */
.breadcrumb-sep {
    color: #9aa3b2;
    font-size: 14px;
    margin: 0 6px;
    user-select: none;
}

/* Página actual (último item, no clickeable) */
.breadcrumb-current {
    color: #374151;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 5px;
}

.validation-hidden {
    display: none !important;
}

.no-valido {
    color: #e74c3c !important;
    font-weight: bold !important;
    font-size: 13px !important;
    margin-top: 5px !important;
}


.alerta-warning .rz-dialog {
    border-left: 4px solid #d69e2e;
}

.alerta-warning .rz-dialog-titlebar {
    background-color: #d69e2e;
    color: white;
}

.alerta-warning .rz-dialog-content {
    color: #744210;
}

.alerta-warning .rz-button {
    background-color: #d69e2e;
    border-color: #b7791f;
    color: white;
}

    .alerta-warning .rz-button:hover {
        background-color: #b7791f;
    }