/* ========================================
   PORTAL DE FACTURACIÓN - SONORA
   Versión: 3.0 - Diseño Minimalista
   Color: #8B1852 (Morado corporativo)
   ======================================== */

/* ====================
   VARIABLES CSS
   ==================== */
:root {
    /* Colores SONORA */
    --color-primary: #8B1852;           /* Morado corporativo */
    --color-primary-dark: #6B1240;      /* Morado oscuro */
    --color-primary-light: #A82364;     /* Morado claro */
    --color-secondary: #F7941D;         /* Naranja (iconos) */
    
    /* Colores de fondo */
    --bg-overlay: rgba(0, 0, 0, 0.5);
    --bg-white: #FFFFFF;
    --bg-light: #F8F9FA;
    
    /* Colores de texto */
    --text-white: #FFFFFF;
    --text-dark: #333333;
    --text-gray: #666666;
    
    /* Colores de las cajas (con efecto de onda) */
    --box-color-1: #8B1852;  /* Morado - Factura Express */
    --box-color-2: #F7941D;  /* Naranja - Usuario Registrado */
    --box-color-3: #6B1240;  /* Morado oscuro - Nuevo Usuario */
    
    /* Sombras modernas */
    --shadow-sm: 0 2px 8px rgba(139, 24, 82, 0.1);
    --shadow-md: 0 4px 16px rgba(139, 24, 82, 0.15);
    --shadow-lg: 0 8px 32px rgba(139, 24, 82, 0.2);
    --shadow-hover: 0 12px 40px rgba(139, 24, 82, 0.25);
    
    /* Transiciones */
    --transition-fast: 0.2s ease;
    --transition-normal: 0.3s ease;
    --transition-slow: 0.5s ease;
    
    /* Fuentes */
    --font-primary: 'Poppins', sans-serif;
    --font-size-base: 16px;
    --font-size-large: 20px;
    --font-size-xlarge: 24px;
}

/* ====================
   IMPORTS
   ==================== */
@import url('https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700&display=swap');

/* ====================
   RESET Y BASE
   ==================== */
html, body {
    margin: 0;
    padding: 0;
    font-family: var(--font-primary);
    font-size: var(--font-size-base);
}

* {
    box-sizing: border-box;
}

/* Set widths on the form inputs since otherwise they're 100% wide */
input,
select,
textarea {
    max-width: 280px; 
}

/* ====================
   JUMBOTRON PRINCIPAL
   ==================== */
.jumbotron {
    margin: 0;
    padding: 0;
    border-radius: 0;
}

.jumbotron.custom-bg {
    position: relative;
    background: url('../Content/Images/default_background3.png') no-repeat center center;
    background-size: cover;
    background-attachment: fixed; /* Efecto parallax */
    min-height: 700px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

/* Overlay mejorado con gradiente morado */
.jumbotron.custom-bg::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        135deg,
        rgba(139, 24, 82, 0.7) 0%,
        rgba(0, 0, 0, 0.5) 50%,
        rgba(107, 18, 64, 0.7) 100%
    );
    z-index: 1;
}

/* Contenido sobre el overlay */
.overlay-content {
    position: relative;
    z-index: 2;
    text-align: center;
    width: 100%;
    padding: 60px 20px;
    animation: fadeInUp 0.8s ease-out;
}

/* Animación de entrada */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ====================
   OCULTAR BOTONES SUPERIORES
   ==================== */
.overlay-content .row {
    display: none !important; /* Ocultamos los botones naranjas */
}

/* ====================
   CONTAINER-TWO (Cajas clickeables)
   ==================== */
.container-two {
    display: flex;
    justify-content: center;
    align-items: stretch;
    font-family: var(--font-primary);
    gap: 30px;
    padding: 0 20px;
    flex-wrap: wrap;
    margin-top: 0; /* Centrado en la página */
}

/* Cajas como botones clickeables */
.container-two .box {
    flex: 1 1 320px;
    max-width: 380px;
    min-height: 280px;
    padding: 40px 30px 40px 50px; /* Aumentado padding-left de 45px a 50px */
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(15px); /* Efecto glassmorphism mejorado */
    box-shadow: var(--shadow-lg);
    border-radius: 20px;
    border: 2px solid rgba(255, 255, 255, 0.25);
    overflow: hidden;
    color: var(--text-white);
    position: relative;
    transition: all var(--transition-normal);
    cursor: pointer; /* CLICKEABLE */
    text-decoration: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/* Barra vertical blanca decorativa (NUEVA) */
.container-two .box::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 100%;
    background: rgba(255, 255, 255, 0.95);
    border-radius: 20px 0 0 20px; /* Solo redondear lado izquierdo */
    z-index: 1; /* Visible pero detrás del contenido */
    transition: all var(--transition-normal);
    pointer-events: none; /* NO bloquea clics */
}

/* Efecto en la barra al hacer hover */
.container-two .box:hover::before {
    width: 22px;
    background: rgba(255, 255, 255, 1);
}

/* Hacer que toda la caja sea clickeable */
.container-two .box a,
.container-two .box .dxBtn {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 4; /* El más alto - debe ser clickeable */
    text-decoration: none;
    pointer-events: auto; /* CAPTURA todos los clics */
}

/* Efecto hover en la caja completa */
.container-two .box:hover {
    transform: translateY(-12px) scale(1.02);
    box-shadow: var(--shadow-hover);
    background: rgba(255, 255, 255, 0.18);
    border-color: rgba(255, 255, 255, 0.4);
}

/* Efecto de presión al hacer clic */
.container-two .box:active {
    transform: translateY(-8px) scale(1.01);
}

/* ICONOS DE LAS CAJAS */
.container-two .box .icon {
    position: relative;
    width: 100px;
    height: 100px;
    color: var(--text-white);
    background: #000;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto 25px;
    border-radius: 50%;
    font-size: 50px;
    font-weight: 700;
    transition: all 1s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    box-shadow: var(--shadow-lg);
    z-index: 2; /* Sobre la barra blanca */
    pointer-events: none; /* NO bloquea clics - los deja pasar al botón */
}

/* Imagen dentro del icono */
.container-two .box .icon img {
    width: 60%;
    height: 60%;
    object-fit: contain;
    filter: brightness(0) invert(1);
    position: relative;
    z-index: 2;
}

/* Colores específicos por caja - EFECTO DE ONDA */
.container-two .box:nth-child(1) .icon {
    box-shadow: 0 0 0 0 var(--box-color-1);
    background: var(--box-color-1);
}

.container-two .box:nth-child(1):hover .icon {
    box-shadow: 0 0 0 400px var(--box-color-1);
}

.container-two .box:nth-child(2) .icon {
    box-shadow: 0 0 0 0 var(--box-color-2);
    background: var(--box-color-2);
}

.container-two .box:nth-child(2):hover .icon {
    box-shadow: 0 0 0 400px var(--box-color-2);
}

.container-two .box:nth-child(3) .icon {
    box-shadow: 0 0 0 0 var(--box-color-3);
    background: var(--box-color-3);
}

.container-two .box:nth-child(3):hover .icon {
    box-shadow: 0 0 0 400px var(--box-color-3);
}

/* CONTENIDO DE LAS CAJAS */
.container-two .box .content {
    position: relative;
    z-index: 3; /* Bien arriba, sobre la barra y el icono */
    transition: var(--transition-normal);
    text-align: center;
    pointer-events: none; /* NO bloquea clics - los deja pasar al botón */
}

.container-two .box:hover .content {
    color: var(--text-white);
}

/* TÍTULOS DE LAS CAJAS (Nuevo) */
.container-two .box .content h2 {
    font-size: 26px;
    margin: 0 0 15px 0;
    padding: 0;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: var(--text-white);
    text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5);
    transition: all var(--transition-fast);
}

.container-two .box:hover .content h2 {
    transform: scale(1.05);
    text-shadow: 2px 2px 12px rgba(0, 0, 0, 0.8);
}

/* Subtítulos (h3) */
.container-two .box .content h3 {
    font-size: 18px;
    margin: 10px 0;
    padding: 0;
    font-weight: 600;
    opacity: 0.9;
}

/* Descripciones */
.container-two .box .content p {
    margin: 15px 0 0 0;
    padding: 0;
    font-size: 15px;
    line-height: 1.7;
    opacity: 0.95;
}

/* ====================
   ANIMACIONES AL CARGAR
   ==================== */
.container-two .box:nth-child(1) {
    animation: fadeInUp 0.8s ease-out 0.2s both;
}

.container-two .box:nth-child(2) {
    animation: fadeInUp 0.8s ease-out 0.4s both;
}

.container-two .box:nth-child(3) {
    animation: fadeInUp 0.8s ease-out 0.6s both;
}

/* ====================
   EFECTO DE PULSO EN HOVER
   ==================== */
@keyframes pulse {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
}

.container-two .box:hover .icon {
    animation: pulse 1.5s infinite;
}

/* INDICADOR VISUAL DE CLICKEABLE */
.container-two .box::after {
    content: '→';
    position: absolute;
    bottom: 20px;
    right: 25px;
    font-size: 28px;
    color: var(--text-white);
    opacity: 0;
    transform: translateX(-10px);
    transition: all var(--transition-normal);
    z-index: 3; /* Sobre todo */
    pointer-events: none; /* NO bloquea clics */
}

.container-two .box:hover::after {
    opacity: 1;
    transform: translateX(0);
}

/* ====================
   RESPONSIVE DESIGN
   ==================== */
@media screen and (max-width: 1024px) {
    .container-two {
        gap: 25px;
    }
    
    .container-two .box {
        flex: 1 1 300px;
        max-width: 350px;
        min-height: 260px;
    }
    
    .container-two .box .content h2 {
        font-size: 23px;
    }
}

@media screen and (max-width: 768px) {
    .jumbotron.custom-bg {
        min-height: auto;
        background-attachment: scroll; /* Mejor rendimiento en móvil */
        padding: 60px 0;
    }
    
    .overlay-content {
        padding: 40px 15px;
    }
    
    .container-two {
        flex-direction: column;
        align-items: center;
        gap: 20px;
        padding: 0 15px;
    }
    
    .container-two .box {
        width: 100%;
        max-width: 100%;
        min-height: 240px;
        padding: 35px 20px 35px 45px; /* Mantener espacio para barra en móvil */
    }
    
    .container-two .box .icon {
        width: 85px;
        height: 85px;
        font-size: 45px;
        margin-bottom: 20px;
    }
    
    .container-two .box .content h2 {
        font-size: 22px;
    }
    
    .container-two .box .content p {
        font-size: 14px;
    }
    
    /* Flecha más pequeña en móvil */
    .container-two .box::after {
        font-size: 24px;
        bottom: 15px;
        right: 20px;
    }
}

@media screen and (max-width: 480px) {
    .container-two .box {
        min-height: 220px;
        padding: 30px 15px 30px 42px; /* Espacio para barra en móviles pequeños */
    }
    
    .container-two .box .icon {
        width: 75px;
        height: 75px;
        font-size: 40px;
    }
    
    .container-two .box .content h2 {
        font-size: 20px;
    }
}

/* Responsive: Portrait tablets and up */ 
@media screen and (min-width: 768px) {
    .jumbotron {
        margin-top: 0px;
    }

    .body-content {
        padding: 0;
    }
}

/* ====================
   TEMAS DEVEXPRESS
   (Mantenidos del archivo original)
   ==================== */

/* Aqua */
.dxpnlControl_Aqua.dxpnl-edge.t.headerPane,
.dxpnlControl_Aqua.dxpnl-edge.b.footerPane,
.dxpnlControl_Aqua .footerMenu li {
    background-color: #E1F0FA;
}

.dxpnlControl_Aqua .accountHeader h2 {
    color: #3EAEFF;
}

.dxpnlControl_Aqua .templateTitle a,
.dxpnlControl_Aqua .loginControl,
.dxpnlControl_Aqua .loginControl a {
    color: Black;
}

.dxpnlControl_Aqua .loginControl a {
    border-bottom-color: Black;
}

/* BlackGlass */
.dxpnlControl_BlackGlass.dxpnl-edge.t.headerPane,
.dxpnlControl_BlackGlass.dxpnl-edge.b.footerPane,
.dxpnlControl_BlackGlass .footerMenu li {
    background-color: Black;
    color: white;
}

.dxpnlControl_BlackGlass .accountHeader h2 {
    color: #CCCCCC;
}

.dxpnlControl_BlackGlass .loginControl a,
.dxpnlControl_BlackGlass .templateTitle a {
    color: White;
    border-color: White;
}

/* Glass */
.dxpnlControl_Glass.dxpnl-edge.t.headerPane,
.dxpnlControl_Glass.dxpnl-edge.b.footerPane,
.dxpnlControl_Glass .footerMenu li {
    background-color: #81A4D5;
    color: white;
}

.dxpnlControl_Glass.dxpnl-edge.t.headerPane {
    background-image: url('images/GlassHeader.jpg');
}

.dxpnlControl_Glass .accountHeader h2 {
    color: #6188B8;
}

.dxpnlControl_Glass .loginControl a,
.dxpnlControl_Glass .templateTitle a {
    color: White;
    border-color: White;
}

/* iOS */
.dxpnlControl_iOS.dxpnl-edge.t.headerPane,
.dxpnlControl_iOS.dxpnl-edge.b.footerPane,
.dxpnlControl_iOS .footerMenu li {
    background-color: #6C7983;
    color: white;
}

.dxpnlControl_iOS .accountHeader h2 {
    color: #677178;
}

.dxpnlControl_iOS .loginControl a,
.dxpnlControl_iOS .templateTitle a {
    color: White;
    border-color: White;
}

/* Office2003Blue */
.dxpnlControl_Office2003Blue.dxpnl-edge.t.headerPane,
.dxpnlControl_Office2003Blue.dxpnl-edge.b.footerPane,
.dxpnlControl_Office2003Blue .footerMenu li {
    background-color: #C1D2EE;
}

.dxpnlControl_Office2003Blue.dxpnl-edge.t.headerPane {
    background-image: url('images/Office2003BlueHeader.jpg');
}

.dxpnlControl_Office2003Blue .accountHeader h2 {
    color: #4E6BA7;
}

.dxpnlControl_Office2003Blue .loginControl a,
.dxpnlControl_Office2003Blue .templateTitle a {
    color: White;
    border-color: White;
}

/* Office2003Olive */
.dxpnlControl_Office2003Olive.dxpnl-edge.t.headerPane,
.dxpnlControl_Office2003Olive.dxpnl-edge.b.footerPane,
.dxpnlControl_Office2003Olive .footerMenu li {
    background-color: #D1D8B9;
}

.dxpnlControl_Office2003Olive.dxpnl-edge.t.headerPane {
    background-image: url('images/Office2003OliveHeader.jpg');
}

.dxpnlControl_Office2003Olive .accountHeader h2 {
    color: #6C814E;
}

.dxpnlControl_Office2003Olive .loginControl a,
.dxpnlControl_Office2003Olive .templateTitle a {
    color: White;
    border-color: White;
}

/* Office2003Silver */
.dxpnlControl_Office2003Silver.dxpnl-edge.t.headerPane,
.dxpnlControl_Office2003Silver.dxpnl-edge.b.footerPane,
.dxpnlControl_Office2003Silver .footerMenu li {
    background-color: #D4D4DB;
}

.dxpnlControl_Office2003Silver.dxpnl-edge.t.headerPane {
    background-image: url('images/Office2003SilverHeader.jpg');
}

.dxpnlControl_Office2003Silver .accountHeader h2 {
    color: #707078;
}

.dxpnlControl_Office2003Silver .templateTitle a,
.dxpnlControl_Office2003Silver .loginControl,
.dxpnlControl_Office2003Silver .loginControl a {
    color: #4B4B57;
}

.dxpnlControl_Office2003Silver .loginControl a {
    border-bottom-color: #4B4B57;
}

.dxpnlControl_Office2003Silver .accountHeader p {
    color: #424242;
}

/* Office2010Black */
.dxpnlControl_Office2010Black.dxpnl-edge.t.headerPane,
.dxpnlControl_Office2010Black.dxpnl-edge.b.footerPane,
.dxpnlControl_Office2010Black .footerMenu li {
    background-color: #393939;
    color: white;
}

.dxpnlControl_Office2010Black .footerMenu a {
    color: white !important;
}

.dxpnlControl_Office2010Black .accountHeader h2 {
    color: #3C3C3C;
}

.dxpnlControl_Office2010Black .loginControl a,
.dxpnlControl_Office2010Black .templateTitle a {
    color: White;
    border-color: White;
}

/* Office2010Blue */
.dxpnlControl_Office2010Blue.dxpnl-edge.t.headerPane,
.dxpnlControl_Office2010Blue.dxpnl-edge.b.footerPane,
.dxpnlControl_Office2010Blue .footerMenu li {
    background-color: #D3E4F6;
}

.dxpnlControl_Office2010Blue .templateTitle a,
.dxpnlControl_Office2010Blue .loginControl,
.dxpnlControl_Office2010Blue .loginControl a {
    color: Black;
}

.dxpnlControl_Office2010Blue .loginControl a {
    border-bottom-color: Black;
}

.dxpnlControl_Office2010Blue .accountHeader h2 {
    color: #498BC2;
}

/* Office2010Silver */
.dxpnlControl_Office2010Silver.dxpnl-edge.t.headerPane,
.dxpnlControl_Office2010Silver.dxpnl-edge.b.footerPane,
.dxpnlControl_Office2010Silver .footerMenu li {
    background-color: #A9ACB4;
    color: white;
}

.dxpnlControl_Office2010Silver .accountHeader h2 {
    color: #3B3B3B;
}

.dxpnlControl_Office2010Silver .loginControl a,
.dxpnlControl_Office2010Silver .templateTitle a {
    color: White;
    border-color: White;
}

/* PlasticBlue */
.dxpnlControl_PlasticBlue.dxpnl-edge.t.headerPane,
.dxpnlControl_PlasticBlue.dxpnl-edge.b.footerPane,
.dxpnlControl_PlasticBlue .footerMenu li {
    background-color: #3C4F8F;
    color: white;
}

.dxpnlControl_PlasticBlue.dxpnl-edge.t.headerPane {
    background-image: url('images/PlasticBlueHeader.jpg');
}

.dxpnlControl_PlasticBlue .accountHeader h2 {
    color: #5A83D0;
}

.dxpnlControl_PlasticBlue .accountHeader p {
    color: #575757;
}

.dxpnlControl_PlasticBlue .loginControl a,
.dxpnlControl_PlasticBlue .templateTitle a {
    color: White;
    border-color: White;
}

/* RedWine */
.dxpnlControl_RedWine.dxpnl-edge.t.headerPane,
.dxpnlControl_RedWine.dxpnl-edge.b.footerPane,
.dxpnlControl_RedWine .footerMenu li {
    background-color: #78002B;
    color: white;
}

.dxpnlControl_RedWine.dxpnl-edge.t.headerPane {
    background-image: url('images/RedWineHeader.jpg');
    background-position: top right;
}

.dxpnlControl_RedWine .footerMenu div {
    background: transparent none;
}

.dxpnlControl_RedWine .accountHeader h2 {
    color: #8A0A37;
}

.dxpnlControl_RedWine .loginControl a,
.dxpnlControl_RedWine .templateTitle a {
    color: White;
    border-color: White;
}

/* SoftOrange */
.dxpnlControl_SoftOrange.dxpnl-edge.t.headerPane,
.dxpnlControl_SoftOrange.dxpnl-edge.b.footerPane,
.dxpnlControl_SoftOrange .footerMenu li {
    background-color: #F9F9F9 !important;
    background-image: none !important;
}

.dxpnlControl_SoftOrange .templateTitle a,
.dxpnlControl_SoftOrange .loginControl,
.dxpnlControl_SoftOrange .loginControl a {
    color: Black;
}

.dxpnlControl_SoftOrange .loginControl a {
    border-bottom-color: Black;
}

.dxpnlControl_SoftOrange .accountHeader h2 {
    color: Black;
}

.dxpnlControl_SoftOrange .accountHeader p {
    color: #707070;
}

/* Youthful */
.dxpnlControl_Youthful.dxpnl-edge.t.headerPane,
.dxpnlControl_Youthful.dxpnl-edge.b.footerPane,
.dxpnlControl_Youthful .footerMenu li {
    background-color: #8AA150;
    color: white !important;
}

.dxpnlControl_Youthful .accountHeader h2 {
    color: #80A70E;
}

.dxpnlControl_Youthful .loginControl a,
.dxpnlControl_Youthful .templateTitle a {
    color: White;
    border-color: White;
}

/* Metropolis */
.dxpnlControl_Metropolis.dxpnl-edge.t.headerPane,
.dxpnlControl_Metropolis .footerMenu li {
    background-color: White;
    color: Black;
}

.dxpnlControl_Metropolis.rightPane {
    width: 400px;
}

.dxpnlControl_Metropolis .accountHeader h2 {
    color: #3B3B3B;
}

.dxpnlControl_Metropolis .loginControl a,
.dxpnlControl_Metropolis .templateTitle a {
    color: Black;
    border-color: Black;
}

.dxpnlControl_Metropolis .templateTitle a {
    font-size: 28px;
}

/* MetropolisBlue */
.dxpnlControl_MetropolisBlue.dxpnl-edge.t.headerPane,
.dxpnlControl_MetropolisBlue .footerMenu li {
    background-color: White;
    color: Black;
}

.dxpnlControl_MetropolisBlue.rightPane {
    width: 400px;
}

.dxpnlControl_MetropolisBlue .accountHeader h2 {
    color: #3B3B3B;
}

.dxpnlControl_MetropolisBlue .loginControl a,
.dxpnlControl_MetropolisBlue .templateTitle a {
    color: Black;
    border-color: Black;
}

.dxpnlControl_MetropolisBlue .templateTitle a {
    font-size: 28px;
}

/* Moderno */
.dxpnlControl_Moderno.dxpnl-edge.t.headerPane,
.dxpnlControl_Moderno .footerMenu li {
    background-color: White;
    color: Black;
}

.dxpnlControl_Moderno.headerPane .headerMenu .dxm-main {
    border-color: #d1d1d1;
    border-style: solid;
}

.dxpnlControl_Moderno.leftPane {
    padding: 0px;
}

.dxpnlControl_Moderno.leftPane .dxnbLite_Moderno .dxnb-gr:first-child .dxnb-header,
.dxpnlControl_Moderno.leftPane .dxnbLite_Moderno .dxnb-gr:first-child .dxnb-headerCollapsed {
    border-top: 0px;
}

.dxpnlControl_Moderno.rightPane {
    width: 350px;
}

.dxpnlControl_Moderno .accountHeader h2 {
    color: #3B3B3B;
}

.dxpnlControl_Moderno .loginControl a,
.dxpnlControl_Moderno .templateTitle a {
    font-size: 14px;
    color: #0072c6;
    border-color: #0072c6;
}

.dxpnlControl_Moderno .templateTitle a {
    font-size: 28px;
}

.dxpnlControl_Moderno .contentPane .dxgvControl_Moderno .dxgvTable_Moderno {
    border: 0 !important;
}

.dxpnlControl_Moderno .contentPane .dxgvControl_Moderno .dxgvHeader_Moderno {
    border-top: 0 !important;
}

.dxpnlControl_Moderno.dxpnl-edge.b.footerPane {
    background: #EDEDED;
    right: 0px;
    left: 0px;
    bottom: -20px;
}

/* Mulberry */
.dxpnlControl_Mulberry .footerMenu li {
    background-color: White;
    color: Black;
}

.dxpnlControl_Mulberry .accountHeader h2 {
    color: #3B3B3B;
}

.dxpnlControl_Mulberry .loginControl a,
.dxpnlControl_Mulberry .templateTitle a {
    color: #BF4E6A;
    border-color: #BF4E6A;
    font-size: 14px;
}

.dxpnlControl_Mulberry .templateTitle a {
    font-size: 28px;
}

.dxpnlControl_Mulberry.dxpnl-edge.t.headerPane,
.dxpnlControl_Mulberry.dxpnl-edge.b.footerPane {
    background: #F1F2F5;
}

.dxpnlControl_Mulberry .contentPane .dxgvControl_Mulberry .dxgvTable_Mulberry {
    border: 0 !important;
}

.dxpnlControl_Mulberry .contentPane .dxgvControl_Mulberry .dxgvHeader_Mulberry {
    border-top: 0 !important;
}

.popup-download-buttons {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px; /* separación uniforme */
    flex-wrap: wrap; /* si algún día el popup se hace más angosto */
}

/* Opcional: asegurar que el “cuadro” del botón use el ancho completo */
.popupDlBtn {
    display: inline-block;
}

/* ====================
   FIN DEL ARCHIVO
   ==================== */  