@import '_content/Blazored.Toast/Blazored.Toast.bundle.scp.css';

/* _content/Vantastic.Cavalier.Web.Blazor/Pages/ChatDrawer.razor.rz.scp.css */
/* --- Root container --- */
.chat-root[b-nd7zvjsjoz] {
    position: fixed;
    inset: auto 1rem 1rem auto;
    z-index: 9999;
}

/* --- Floating button --- */
.chat-toggle-btn[b-nd7zvjsjoz] {
    position: relative;
    width: 3.25rem;
    height: 3.25rem;
    
    border-radius: 9999px;
    border: none;
    cursor: pointer;
    outline: none;
    box-shadow: 0 8px 24px rgba(0,0,0,.18);
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
    color: #fff;
    transition: transform .15s ease, box-shadow .2s ease;
    
}

    .chat-toggle-btn:hover[b-nd7zvjsjoz] {
        transform: translateY(-2px);
        box-shadow: 0 12px 28px rgba(0,0,0,.22);
    }

    .chat-toggle-btn i[b-nd7zvjsjoz] {
        font-size: 1.25rem;
    }

.chat-badge[b-nd7zvjsjoz] {
    position: absolute;
    top: -6px;
    right: -6px;
    min-width: 1.4rem;
    height: 1.4rem;
    padding: 0 .35rem;
    border-radius: 9999px;
    background: #ef4444;
    color: #fff;
    font-size: .75rem;
    font-weight: 700;
    display: grid;
    place-items: center;
    box-shadow: 0 4px 10px rgba(239,68,68,.35);
}

/* --- Panel --- */
.chat-panel[b-nd7zvjsjoz] {
    position: fixed;
    right: 1rem;
    bottom: 1rem;
    width: min(380px, 92vw);
    max-height: 70vh;
    
    background: #ffffff;
    border-radius: 18px;
    box-shadow: 0 16px 40px rgba(0,0,0,.20);
    /*transform: translateY(calc(100% + 1rem));*/
    opacity: 0;
    pointer-events: none;
    transition: transform .28s cubic-bezier(.2,.8,.2,1), opacity .2s ease;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

    .chat-panel.open[b-nd7zvjsjoz] {
        transform: translateY(0);
        opacity: 1;
        pointer-events: auto;
        
    }

/* --- Header --- */
.chat-header[b-nd7zvjsjoz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .75rem .85rem;
    background: #f8fafc;
    border-bottom: 1px solid #eef2f7;
}

.chat-header-left[b-nd7zvjsjoz] {
    display: flex;
    gap: .6rem;
    align-items: center;
}

    .chat-header-left i[b-nd7zvjsjoz] {
        color: #2563eb;
    }

.chat-title .title[b-nd7zvjsjoz] {
    font-weight: 700;
    font-size: .95rem;
    color: #0f172a;
}

.chat-title .subtitle[b-nd7zvjsjoz] {
    font-size: .8rem;
    color: #6b7280;
}

.icon-btn[b-nd7zvjsjoz] {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    border: 1px solid #e5e7eb;
    background: #fff;
    cursor: pointer;
    display: grid;
    place-items: center;
    color: #374151;
}

    .icon-btn:hover[b-nd7zvjsjoz] {
        background: #f3f4f6;
    }

/* --- Body --- */
.chat-body[b-nd7zvjsjoz] {
    display: grid;
    grid-template-rows: 1fr auto;
    min-height: 280px;
}

.chat-users[b-nd7zvjsjoz] {
    overflow: auto;
    padding: .5rem;
    background: #fff;
}

.empty-state[b-nd7zvjsjoz] {
    text-align: center;
    color: #9ca3af;
    padding: 2rem 1rem;
}

    .empty-state i[b-nd7zvjsjoz] {
        font-size: 1.8rem;
        margin-bottom: .5rem;
    }

/* --- User item --- */
.chat-user-item[b-nd7zvjsjoz] {
    display: grid;
    grid-template-columns: 40px 1fr;
    gap: .65rem;
    padding: .55rem .6rem;
    border-radius: 12px;
    cursor: pointer;
    border: 1px solid transparent;
}

    .chat-user-item:hover[b-nd7zvjsjoz] {
        background: #f8fafc;
        border-color: #eef2f7;
    }

    .chat-user-item.active[b-nd7zvjsjoz] {
        background: #eff6ff;
        border-color: #c7d2fe;
    }

.avatar i[b-nd7zvjsjoz] {
    font-size: 1.65rem;
    color: #475569;
}

.user-lines .line-top[b-nd7zvjsjoz] {
    display: flex;
    align-items: center;
    gap: .5rem;
}

.user-name[b-nd7zvjsjoz] {
    font-weight: 700;
    color: #0f172a;
}

.pill[b-nd7zvjsjoz] {
    font-size: .7rem;
    padding: .15rem .45rem;
    border-radius: 9999px;
}

.pill-online[b-nd7zvjsjoz] {
    background: #dcfce7;
    color: #166534;
}

.company-id[b-nd7zvjsjoz] {
    font-weight: 600;
    color: #1f2937;
}

.company-desc[b-nd7zvjsjoz] {
    color: #6b7280;
}

.sep[b-nd7zvjsjoz] {
    color: #9ca3af;
    margin: 0 .35rem;
}

.line-bottom .muted[b-nd7zvjsjoz] {
    font-size: .78rem;
    color: #94a3b8;
}

/* --- Composer --- */
.chat-compose[b-nd7zvjsjoz] {
    border-top: 1px solid #eef2f7;
    background: #f9fafb;
    padding: .6rem;
    display: grid;
    gap: .5rem;
}

.compose-to[b-nd7zvjsjoz] {
    min-height: 34px;
    display: flex;
    align-items: center;
}

.to-chip[b-nd7zvjsjoz] {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    background: #eef2ff;
    color: #3730a3;
    padding: .25rem .5rem;
    border-radius: 9999px;
    font-weight: 600;
}

.chip-x[b-nd7zvjsjoz] {
    background: transparent;
    border: none;
    cursor: pointer;
    color: #4f46e5;
}

.to-all[b-nd7zvjsjoz] {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    color: #2563eb;
    font-weight: 700;
}

.compose-row[b-nd7zvjsjoz], .compose-global[b-nd7zvjsjoz] {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: .5rem;
}

.compose-input[b-nd7zvjsjoz] {
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: .6rem .75rem;
    outline: none;
    background: #fff;
}

    .compose-input:focus[b-nd7zvjsjoz] {
        border-color: #93c5fd;
        box-shadow: 0 0 0 3px rgba(59,130,246,.15);
    }

.send-btn[b-nd7zvjsjoz] {
    border: none;
    border-radius: 12px;
    padding: 0 .9rem;
    cursor: pointer;
    display: grid;
    place-items: center;
    background: #2563eb;
    color: #fff;
    font-weight: 700;
}

    .send-btn:hover[b-nd7zvjsjoz] {
        filter: brightness(1.05);
    }

    .send-btn.ghost[b-nd7zvjsjoz] {
        background: #0ea5e9;
    }

/* --- Toasts --- */
.toast-stack[b-nd7zvjsjoz] {
    position: fixed;
    right: 1rem;
    bottom: calc(1rem + 76px);
    display: grid;
    gap: .5rem;
    z-index: 10000;
    width: min(360px, 92vw);
}

.toast[b-nd7zvjsjoz] {
    display: grid;
    grid-template-columns: 28px 1fr auto;
    gap: .6rem;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-left-width: 4px;
    border-radius: 12px;
    padding: .6rem .6rem;
    box-shadow: 0 10px 24px rgba(0,0,0,.12);
    animation: toastIn-b-nd7zvjsjoz .18s ease-out;
}

    .toast .toast-title[b-nd7zvjsjoz] {
        font-weight: 800;
        color: #0f172a;
        font-size: .9rem;
    }

    .toast .toast-msg[b-nd7zvjsjoz] {
        color: #4b5563;
        font-size: .85rem;
    }

    .toast .toast-x[b-nd7zvjsjoz] {
        background: transparent;
        border: none;
        cursor: pointer;
        color: #6b7280;
    }

    .toast.info[b-nd7zvjsjoz] {
        border-left-color: #3b82f6;
    }

    .toast.success[b-nd7zvjsjoz] {
        border-left-color: #10b981;
    }

    .toast.warning[b-nd7zvjsjoz] {
        border-left-color: #f59e0b;
    }

    .toast.error[b-nd7zvjsjoz] {
        border-left-color: #ef4444;
    }

@keyframes toastIn-b-nd7zvjsjoz {
    from {
        transform: translateY(8px);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}

/* --- Responsive --- */
@media (max-width: 480px) {
    .chat-panel[b-nd7zvjsjoz] {
        width: calc(100vw - 1.25rem);
        right: .625rem;
    }
}
/* _content/Vantastic.Cavalier.Web.Blazor/Pages/ChatWidget.razor.rz.scp.css */
/* Contenedor principal del chat, anclado a la esquina inferior izquierda */
.chat-container[b-x6z6t10xxw] {
    position: fixed;
    bottom: 20px;
    left: 20px; /* Cambiado de 'right' a 'left' */
    width: 320px;
    height: 0;
    overflow: hidden;
    background-color: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease-in-out;
    display: flex;
    flex-direction: column;
    z-index: 1000;
}

    .chat-container.open[b-x6z6t10xxw] {
        height: 450px;
    }

/* Botón flotante para abrir/cerrar el chat */
.chat-toggle-button[b-x6z6t10xxw] {
    position: fixed;
    bottom: 20px;
    left: 20px; /* Cambiado de 'right' a 'left' */
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: #007bff;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    z-index: 1001;
}

    .chat-toggle-button:hover[b-x6z6t10xxw] {
        transform: scale(1.1);
        box-shadow: 0 6px 15px rgba(0, 0, 0, 0.3);
    }

    .chat-toggle-button.shake[b-x6z6t10xxw] {
        animation: shake-b-x6z6t10xxw 0.82s cubic-bezier(.36,.07,.19,.97) both;
    }

@keyframes shake-b-x6z6t10xxw {
    10%, 90% {
        transform: translate3d(-1px, 0, 0);
    }

    20%, 80% {
        transform: translate3d(2px, 0, 0);
    }

    30%, 50%, 70% {
        transform: translate3d(-4px, 0, 0);
    }

    40%, 60% {
        transform: translate3d(4px, 0, 0);
    }
}

/* Badge de usuarios conectados */
.chat-badge[b-x6z6t10xxw] {
    position: absolute;
    top: 5px;
    right: 5px; /* Mantenemos 'right' para que el badge esté en la esquina superior derecha del botón */
    background-color: #ff4136;
    color: white;
    font-size: 12px;
    font-weight: bold;
    border-radius: 50%;
    padding: 2px 6px;
    border: 2px solid #fff;
}

    .chat-badge.hidden[b-x6z6t10xxw] {
        display: none;
    }
/* Contenedor principal del chat, anclado a la esquina inferior derecha */
/*.chat-container {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 320px;
    height: 0;
    overflow: hidden;
    background-color: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease-in-out;
    display: flex;
    flex-direction: column;
    z-index: 1000;
}

    .chat-container.open {
        height: 450px;*/
        /* Altura que desees para el chat abierto */
    /*}*/

/* Botón flotante para abrir/cerrar el chat */
/*.chat-toggle-button {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: #007bff;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    z-index: 1001;
}

    .chat-toggle-button:hover {
        transform: scale(1.1);
        box-shadow: 0 6px 15px rgba(0, 0, 0, 0.3);
    }

    .chat-toggle-button.shake {
        animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
    }

@keyframes shake {
    10%, 90% {
        transform: translate3d(-1px, 0, 0);
    }

    20%, 80% {
        transform: translate3d(2px, 0, 0);
    }

    30%, 50%, 70% {
        transform: translate3d(-4px, 0, 0);
    }

    40%, 60% {
        transform: translate3d(4px, 0, 0);
    }
}*/

/* Badge de usuarios conectados */
/*.chat-badge {
    position: absolute;
    top: 5px;
    right: 5px;
    background-color: #ff4136;
    color: white;
    font-size: 12px;
    font-weight: bold;
    border-radius: 50%;
    padding: 2px 6px;
    border: 2px solid #fff;
}

    .chat-badge.hidden {
        display: none;
    }*/

/* Contenido del chat */
.chat-content[b-x6z6t10xxw] {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.chat-header[b-x6z6t10xxw] {
    background-color: #f1f1f1;
    padding: 10px 15px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #ddd;
}

    .chat-header h3[b-x6z6t10xxw] {
        margin: 0;
        font-size: 18px;
        color: #333;
    }

.close-button[b-x6z6t10xxw] {
    font-size: 24px;
    cursor: pointer;
    color: #999;
}

/* Estilos de la lista de usuarios */
.users-list-scrollable[b-x6z6t10xxw] {
    flex-grow: 1;
    overflow-y: auto;
    padding: 10px;
}

.user-card-item[b-x6z6t10xxw] {
    display: flex;
    align-items: center;
    padding: 10px;
    border-radius: 8px;
    margin-bottom: 8px;
    cursor: pointer;
    background-color: #f9f9f9;
    transition: background-color 0.2s ease;
}

    .user-card-item:hover[b-x6z6t10xxw] {
        background-color: #e9e9e9;
    }

.user-info[b-x6z6t10xxw] {
    display: flex;
    align-items: center;
    flex-grow: 1;
}

.icon-user[b-x6z6t10xxw] {
    color: #007bff;
    font-size: 24px;
    margin-right: 12px;
}

.icon-user-all[b-x6z6t10xxw] {
    color: #28a745;
    font-size: 24px;
    margin-right: 12px;
}

.user-details[b-x6z6t10xxw] {
    display: flex;
    flex-direction: column;
}

.user-name[b-x6z6t10xxw] {
    font-weight: bold;
    color: #333;
}

.user-company-info[b-x6z6t10xxw] {
    font-size: 12px;
    color: #666;
}

/* Vista de chat y mensajes */
.chat-messages-view[b-x6z6t10xxw] {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.chat-recipient-header[b-x6z6t10xxw] {
    display: flex;
    align-items: center;
    padding: 10px 15px;
    background-color: #f1f1f1;
    border-bottom: 1px solid #ddd;
}

.back-button[b-x6z6t10xxw] {
    font-size: 24px;
    margin-right: 10px;
    cursor: pointer;
    color: #555;
}

.chat-recipient-header h4[b-x6z6t10xxw] {
    margin: 0;
    font-size: 16px;
    color: #333;
}

.messages-container[b-x6z6t10xxw] {
    flex-grow: 1;
    overflow-y: auto;
    padding: 10px;
    display: flex;
    flex-direction: column;
}

.message[b-x6z6t10xxw] {
    max-width: 80%;
    margin-bottom: 10px;
    border-radius: 10px;
    padding: 8px 12px;
}

.message-sent[b-x6z6t10xxw] {
    background-color: #007bff;
    color: #fff;
    align-self: flex-end;
    border-bottom-right-radius: 0;
}

.message-received[b-x6z6t10xxw] {
    background-color: #e9e9e9;
    color: #333;
    align-self: flex-start;
    border-bottom-left-radius: 0;
}

.message-sender[b-x6z6t10xxw] {
    font-size: 12px;
    color: #666;
    margin-bottom: 4px;
    font-weight: bold;
}

/* Área de entrada de mensajes */
.message-input-area[b-x6z6t10xxw] {
    display: flex;
    padding: 10px;
    border-top: 1px solid #ddd;
}

    .message-input-area input[b-x6z6t10xxw] {
        flex-grow: 1;
        border: 1px solid #ddd;
        border-radius: 20px;
        padding: 8px 15px;
        outline: none;
        font-size: 14px;
    }

.btn-send[b-x6z6t10xxw] {
    background-color: #007bff;
    color: white;
    border: none;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    margin-left: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

    .btn-send:hover[b-x6z6t10xxw] {
        background-color: #0056b3;
    }

/* Estilos para la notificación toast */
.toast-notification[b-x6z6t10xxw] {
    position: fixed;
    bottom: 90px;
    right: 20px;
    background-color: #333;
    color: white;
    padding: 10px 20px;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    z-index: 1002;
    transform: translateY(150%);
    opacity: 0;
    transition: transform 0.5s ease-out, opacity 0.5s ease-out;
}

    .toast-notification.show[b-x6z6t10xxw] {
        transform: translateY(0);
        opacity: 1;
    }
/* _content/Vantastic.Cavalier.Web.Blazor/Pages/Common/Public/CpeLinkPage.razor.rz.scp.css */
/* ===============================
   ESTILOS GENERALES DE LA PÁGINA
   =============================== */
.cpelink-page[b-72noiaek5u] {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background-color: #f8f9fa;
    color: #333;
}

/* ===============================
   HEADER / BRANDING
   =============================== */
.brand-header[b-72noiaek5u] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: linear-gradient(90deg, #0078d7, #0056a3);
    padding: 12px 20px;
    color: #fff;
    border-radius: 0 0 8px 8px;
    margin-bottom: 20px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.15);
}

.brand-left[b-72noiaek5u] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.brand-logo[b-72noiaek5u] {
    height: 60px;
    width: auto;
}

.brand-text h1[b-72noiaek5u] {
    font-size: 1.4rem;
    margin: 0;
    font-weight: bold;
}

.brand-text small[b-72noiaek5u] {
    font-size: 0.9rem;
    opacity: 0.9;
}

.brand-right[b-72noiaek5u] {
    font-size: 0.9rem;
}

.token-label[b-72noiaek5u] {
    font-weight: bold;
    margin-right: 6px;
}

.token-value[b-72noiaek5u] {
    background: #fff;
    color: #0056a3;
    padding: 2px 6px;
    border-radius: 4px;
    font-weight: bold;
}

/* ===============================
   LAYOUT PRINCIPAL
   =============================== */
.main-row[b-72noiaek5u] {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

/* Columna izquierda */
.left-col[b-72noiaek5u] {
    flex: 1 1 280px;
}

/* Columna central */
.center-col[b-72noiaek5u] {
    flex: 2 1 600px;
}

/* Columna derecha */
.right-col[b-72noiaek5u] {
    flex: 1 1 280px;
}

/* ===============================
   TARJETAS DE EQUIPOS (LEFT)
   =============================== */
.promo-card[b-72noiaek5u] {
    
    border-radius: 10px;
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    background: #fff;
}

    .promo-card:hover[b-72noiaek5u] {
        transform: translateY(-3px);
        box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    }

.promo-img[b-72noiaek5u] {
    background-color:white;
    width: 100%;
    height: 160px;
    object-fit: contain;
    
}

.promo-info h6[b-72noiaek5u] {
    margin-bottom: 4px;
}

/* ===============================
   HELP CARD
   =============================== */
.help-card[b-72noiaek5u] {
    border-left: 4px solid #0078d7;
}

/* ===============================
   COMPROBANTE (CENTRO)
   =============================== */
.main-card[b-72noiaek5u] {
    border: 1px solid #ddd;
    border-radius: 10px;
    overflow: hidden;
}

    .main-card .card-header[b-72noiaek5u] {
        font-weight: bold;
        text-align: center;
    }

.table th[b-72noiaek5u], .table td[b-72noiaek5u] {
    vertical-align: middle;
}

/* ===============================
   ADVERTISING (RIGHT)
   =============================== */
.ad-card[b-72noiaek5u] {
    border-radius: 10px;
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

    .ad-card:hover[b-72noiaek5u] {
        transform: translateY(-3px);
        box-shadow: 0 4px 12px rgba(0,0,0,0.2);
    }

.video-card iframe[b-72noiaek5u] {
    width: 100%;
    height: 300px;
    border-radius: 10px;
}

/* ===============================
   BRANDING (BOTTOM CENTER)
   =============================== */
.branding-card[b-72noiaek5u] {
    border: 1px dashed #ccc;
    background: #fdfdfd;
}

/* ===============================
   FOOTER
   =============================== */
.page-footer[b-72noiaek5u] {
    border-top: 1px solid #ddd;
    padding: 12px 20px;
    margin-top: 20px;
    font-size: 0.9rem;
    color: #666;
}

/* ===============================
   LOADING
   =============================== */
.loading[b-72noiaek5u] {
    text-align: center;
    margin: 40px 0;
}

/* ===============================
   RESPONSIVE
   =============================== */
@media (max-width: 992px) {
    .brand-header[b-72noiaek5u] {
        flex-direction: column;
        text-align: center;
        gap: 10px;
    }

    .main-row[b-72noiaek5u] {
        flex-direction: column;
    }

    .left-col[b-72noiaek5u], .center-col[b-72noiaek5u], .right-col[b-72noiaek5u] {
        flex: 1 1 100%;
    }

    .promo-img[b-72noiaek5u] {
        height: 140px;
        
    }
}
/* _content/Vantastic.Cavalier.Web.Blazor/Pages/Common/Public/DescubreXTO3Page.razor.rz.scp.css */
/* --- ESTILOS GENERALES --- */
body[b-5rdg1seghl] {
    font-family: 'Segoe UI', 'Roboto', 'Helvetica Neue', sans-serif;
    background-color: #f5f7fa; /* Un gris muy claro para el fondo */
    color: #333;
    margin: 0;
    line-height: 1.6;
}

/* --- CONTENEDOR PRINCIPAL --- */
.page-container[b-5rdg1seghl] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 30px 20px;
}

/* --- SECCIÓN DE CABECERA SIMPLE --- */
.header-section[b-5rdg1seghl] {
    text-align: center;
    margin-bottom: 50px;
}

    .header-section h1[b-5rdg1seghl] {
        font-size: 2.8rem;
        color: #2c3e50;
        font-weight: 700;
        margin-bottom: 10px;
    }

    .header-section p[b-5rdg1seghl] {
        font-size: 1.1rem;
        color: #555;
        max-width: 700px;
        margin: 0 auto;
    }

/* --- GRID DE MÓDULOS --- */
.modules-grid[b-5rdg1seghl] {
    display: grid;
    /* Columnas auto-ajustables. Mínimo 350px, máximo 1fr (fracción del espacio) */
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 30px;
}

/* --- TARJETA DE MÓDULO (CARD) --- */
.module-card[b-5rdg1seghl] {
    background-color: #ffffff;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

    .module-card:hover[b-5rdg1seghl] {
        transform: translateY(-8px);
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
    }

/* --- CABECERA DE LA TARJETA --- */
.card-header[b-5rdg1seghl] {
    display: flex;
    align-items: center;
    padding: 20px;
    gap: 15px;
}

.card-icon[b-5rdg1seghl] {
    width: 50px;
    height: 50px;
    object-fit: contain;
}

.card-title[b-5rdg1seghl] {
    font-size: 1.5rem;
    font-weight: 600;
    color: #0056b3; /* Azul oscuro para el título */
    margin: 0;
}

/* --- VIDEO --- */
.card-video-wrapper[b-5rdg1seghl] {
    padding: 0 20px 10px 20px; /* Espaciado para el video */
}

    .card-video-wrapper iframe[b-5rdg1seghl] {
        border-radius: 8px;
        border: 1px solid #eee;
    }

.youtube-link[b-5rdg1seghl] {
    display: block;
    text-align: center;
    margin-top: 8px;
    color: #c00;
    font-size: 0.9rem;
    font-weight: 500;
    text-decoration: none;
    transition: color 0.2s ease;
}

    .youtube-link:hover[b-5rdg1seghl] {
        color: #f00;
        text-decoration: underline;
    }

    .youtube-link i[b-5rdg1seghl] {
        margin-right: 5px;
    }

/* --- CUERPO DE LA TARJETA (SOLUCIÓN) --- */
.card-body[b-5rdg1seghl] {
    padding: 10px 20px 20px 20px;
    flex-grow: 1; /* Empuja el footer hacia abajo */
}

    .card-body h4[b-5rdg1seghl] {
        font-size: 1rem;
        color: #333;
        font-weight: 600;
        margin: 0 0 5px 0;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        opacity: 0.8;
    }

    .card-body p[b-5rdg1seghl] {
        font-size: 1rem;
        color: #444;
        margin: 0;
    }

/* --- FOOTER DE LA TARJETA (PRECIO Y BOTÓN) --- */
.card-footer[b-5rdg1seghl] {
    background-color: #f8f9fa;
    padding: 15px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #e9ecef;
}

.card-price[b-5rdg1seghl] {
    font-size: 1.6rem;
    font-weight: 700;
    color: #2c3e50;
}

    .card-price span[b-5rdg1seghl] {
        font-size: 0.9rem;
        font-weight: 400;
        color: #6c757d;
    }

.cta-button[b-5rdg1seghl] {
    background-color: #25d366; /* Verde WhatsApp */
    color: #fff;
    padding: 10px 20px;
    border-radius: 25px;
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
    transition: background-color 0.3s ease, transform 0.2s ease;
}

    .cta-button:hover[b-5rdg1seghl] {
        background-color: #1da851;
        transform: scale(1.05);
        color: #fff;
    }

/* --- DISEÑO RESPONSIVO --- */
@media (max-width: 992px) {
    .modules-grid[b-5rdg1seghl] {
        /* Pasa a 2 columnas en tablets */
        grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    }

    .header-section h1[b-5rdg1seghl] {
        font-size: 2.4rem;
    }
}

@media (max-width: 768px) {
    .header-section h1[b-5rdg1seghl] {
        font-size: 2rem;
    }

    .header-section p[b-5rdg1seghl] {
        font-size: 1rem;
    }
}

@media (max-width: 480px) {
    /* Pasa a 1 columna en móviles */
    .modules-grid[b-5rdg1seghl] {
        grid-template-columns: 1fr;
    }

    .page-container[b-5rdg1seghl] {
        padding: 20px 15px;
    }
}
/* --- CABECERA DE LA TARJETA --- */
.card-header[b-5rdg1seghl] {
    display: flex;
    align-items: center;
    padding: 20px;
    gap: 15px;
}

/* NUEVO: CONTENEDOR CIRCULAR PARA EL ICONO */
.card-icon-wrapper[b-5rdg1seghl] {
    width: 50px;
    height: 50px;
    border-radius: 50%; /* Lo hace un círculo perfecto */
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0; /* Evita que el círculo se encoja */
}

/* NUEVO: ESTILO PARA EL ICONO DENTRO DEL CÍRCULO */
.card-icon[b-5rdg1seghl] {
    font-size: 1.5rem; /* Tamaño del icono */
}

.card-title[b-5rdg1seghl] {
    font-size: 1.5rem;
    font-weight: 600;
    color: #0056b3; /* Azul oscuro para el título */
    margin: 0;
}
/* _content/Vantastic.Cavalier.Web.Blazor/Pages/Common/SplashPage.razor.rz.scp.css */
.splash[b-2ehicwmc3z] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--colorBackgroundGD);
    background-color: var(--colorBackground);
    background-blend-mode: overlay;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}
.loading-overlay[b-2ehicwmc3z] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.8); /* Fondo semitransparente */
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000; /* Asegura que el overlay esté encima de otros elementos */
}

.loading-spinner[b-2ehicwmc3z] {
    border: 4px solid rgba(0, 0, 0, 0.1);
    border-left-color: #000;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin-b-2ehicwmc3z 1s linear infinite;
}

@keyframes spin-b-2ehicwmc3z {
    to {
        transform: rotate(360deg);
    }
}
/* _content/Vantastic.Cavalier.Web.Blazor/Pages/ConfirmarPago.razor.rz.scp.css */
/* _content/Vantastic.Cavalier.Web.Blazor/Pages/DialogSolicitudesPendientes.razor.rz.scp.css */
/* Estilo del encabezado del diálogo */
.dialog-header-custom[b-9ey2ymkgmw] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.dialog-header-icon[b-9ey2ymkgmw] {
    font-size: 24px;
}

.dialog-header-text[b-9ey2ymkgmw] {
    font-size: 20px;
    font-weight: 600;
}

.dialog-badge[b-9ey2ymkgmw] {
    background-color: #dc3545;
    color: white;
    font-size: 14px;
    font-weight: bold;
    border-radius: 50%;
    padding: 2px 8px;
    margin-left: auto;
}

/* Contenedor de la lista de solicitudes */
.requests-list-container[b-9ey2ymkgmw] {
    padding: 15px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    max-height: 400px;
    overflow-y: auto;
}

/* Estilo de cada tarjeta de solicitud */
.request-card[b-9ey2ymkgmw] {
    background-color: #f8f9fa;
    border: 1px solid #e9ecef;
    border-radius: 10px;
    padding: 15px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
    cursor: pointer;
    transition: all 0.2s ease;
}

    .request-card:hover[b-9ey2ymkgmw] {
        background-color: #e9ecef;
        transform: translateY(-3px);
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    }

.request-card-header[b-9ey2ymkgmw] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.request-card-title[b-9ey2ymkgmw] {
    font-weight: bold;
    font-size: 16px;
    color: #343a40;
}

.request-card-status[b-9ey2ymkgmw] {
    font-size: 12px;
    font-weight: 600;
    padding: 4px 8px;
    border-radius: 12px;
    text-transform: uppercase;
}

    .request-card-status.pendiente[b-9ey2ymkgmw] {
        background-color: #ffc107;
        color: #fff;
    }

.request-card-details[b-9ey2ymkgmw] {
    font-size: 14px;
    color: #6c757d;
}

    .request-card-details p[b-9ey2ymkgmw] {
        margin: 5px 0;
    }

/* Mensaje para cuando no hay solicitudes */
.no-requests-container[b-9ey2ymkgmw] {
    text-align: center;
    padding: 30px;
    color: #adb5bd;
}

.no-requests-icon[b-9ey2ymkgmw] {
    font-size: 50px;
    margin-bottom: 10px;
}
/* _content/Vantastic.Cavalier.Web.Blazor/Pages/Index-main.razor.rz.scp.css */
/* Module Cards */
.module-cards[b-n4tu1ydemb] {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.module-card[b-n4tu1ydemb] {
    display: flex;
    align-items: center;
    background: linear-gradient(135deg, #ffffff, #e6f0ff);
    border-radius: 20px;
    padding: 15px 20px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    cursor: pointer;
}

    .module-card:hover[b-n4tu1ydemb] {
        transform: translateY(-5px);
        box-shadow: 0 15px 35px rgba(0,0,0,0.15);
    }

/* Icon Wrapper */
.module-icon-wrapper[b-n4tu1ydemb] {
    flex-shrink: 0;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: linear-gradient(135deg, #007bff, #00c6ff);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
    color: #fff;
    font-size: 1.8rem;
    transition: transform 0.3s ease;
}

.module-card:hover .module-icon-wrapper[b-n4tu1ydemb] {
    transform: scale(1.1);
}

/* Text */
.module-text h6[b-n4tu1ydemb] {
    margin: 0;
    font-weight: 700;
    font-size: 1.05rem;
    color: #34495e;
}

.module-text p[b-n4tu1ydemb] {
    margin: 3px 0 0 0;
    font-size: 0.85rem;
    color: #7f8c8d;
}
/* Tarjeta flotante */
.totals-card[b-n4tu1ydemb] {
    background: #f8f9fa;
    border-radius: 1rem;
    box-shadow: 0 10px 20px rgba(0,0,0,0.15);
    animation: fadeInUp-b-n4tu1ydemb 0.6s ease-in-out;
    transition: transform 0.3s;
}

    .totals-card:hover[b-n4tu1ydemb] {
        transform: translateY(-5px);
    }

/* Animación de fade in */
@keyframes fadeInUp-b-n4tu1ydemb {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Pulso para la oferta */
.pulse[b-n4tu1ydemb] {
    animation: pulseOffer-b-n4tu1ydemb 1s infinite alternate;
}

@keyframes pulseOffer-b-n4tu1ydemb {
    from {
        transform: scale(1);
    }

    to {
        transform: scale(1.05);
    }
}

/* Opcional: destacar los valores */
.value[b-n4tu1ydemb] {
    display: inline-block;
    min-width: 80px;
    text-align: right;
}
/* ===== HERO ===== */
.hero-section[b-n4tu1ydemb] {
    min-height: 68vh;
    width: 100%;
    background-image: var(--hero-bg, url('/img/herobanner2.png'));
    background-size: cover;
    background-position: center;
    position: relative;
}

.hero-overlay[b-n4tu1ydemb] {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,.35));
}

.hero-content[b-n4tu1ydemb] {
    position: relative;
    padding: clamp(1rem, 2vw, 2rem);
}

.hero-badges .badge[b-n4tu1ydemb] {
    backdrop-filter: blur(4px);
    border: 1px solid rgba(255,255,255,.25);
}

.hero-cta .btn-lg[b-n4tu1ydemb] {
    border-radius: 1rem;
}
.landing-page-container[b-n4tu1ydemb] {
    width: 100%;
    margin-top:-20px;
    
}
/* ===== STATS ===== */
.stat-card[b-n4tu1ydemb] {
    border-radius: 1rem;
    padding: 1rem 1.25rem;
    box-shadow: 0 1px 3px rgba(0,0,0,.08);
    color: #fff; /* texto blanco */
}

    /* Colores distintos según posición */
    .stat-card:nth-of-type(1)[b-n4tu1ydemb] {
        background: linear-gradient(135deg, #0d6efd, #3d8bfd); /* azul */
    }

    .stat-card:nth-of-type(2)[b-n4tu1ydemb] {
        background: linear-gradient(135deg, #198754, #42b883); /* verde */
    }

    .stat-card:nth-of-type(3)[b-n4tu1ydemb] {
        background: linear-gradient(135deg, #ffc107, #ffcd39); /* amarillo */
        color: #212529; /* texto oscuro para contraste */
    }

    .stat-card:nth-of-type(4)[b-n4tu1ydemb] {
        background: linear-gradient(135deg, #dc3545, #f06578); /* rojo */
    }

/* ===== GRID / CARD ===== */
.plugin-card[b-n4tu1ydemb] {
    border: 1px solid var(--bs-border-color);
    border-radius: 1rem;
    padding: 1rem;
    background: #f8f9fa; /* gris claro */
    transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

    .plugin-card:hover[b-n4tu1ydemb] {
        transform: translateY(-2px);
        box-shadow: 0 8px 24px rgba(0,0,0,.1);
        border-color: var(--bs-primary);
        background: #ffffff; /* al hacer hover queda más blanco */
    }

.plugin-card-header[b-n4tu1ydemb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: .75rem;
}

.module-icon-wrapper[b-n4tu1ydemb] {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: color-mix(in srgb, var(--bs-primary), transparent 88%);
    border: 1px solid color-mix(in srgb, var(--bs-primary), transparent 75%);
}

    .module-icon-wrapper i[b-n4tu1ydemb] {
        font-size: 1.2rem;
        color: var(--bs-primary);
    }

.plugin-card-body p[b-n4tu1ydemb] {
    margin-bottom: .25rem;
}

.expiry-line[b-n4tu1ydemb] {
    font-variant-numeric: tabular-nums;
}

/* Badge de estado */
.status-badge[b-n4tu1ydemb] {
    font-size: .75rem;
    padding: .35rem .6rem;
    border-radius: 999px;
    border: 1px solid transparent;
}

.badge-active[b-n4tu1ydemb] {
    background: color-mix(in srgb, var(--bs-success), white 86%);
    color: var(--bs-success);
    border-color: color-mix(in srgb, var(--bs-success), transparent 70%);
}

.badge-warning[b-n4tu1ydemb] {
    background: color-mix(in srgb, var(--bs-warning), white 86%);
    color: #8a6d00;
    border-color: color-mix(in srgb, var(--bs-warning), transparent 70%);
}

.badge-expired[b-n4tu1ydemb] {
    background: color-mix(in srgb, var(--bs-danger), white 86%);
    color: var(--bs-danger);
    border-color: color-mix(in srgb, var(--bs-danger), transparent 70%);
}

.badge-not[b-n4tu1ydemb] {
    background: color-mix(in srgb, var(--bs-secondary), white 86%);
    color: var(--bs-secondary);
    border-color: color-mix(in srgb, var(--bs-secondary), transparent 70%);
}

/* Footer de la card */
.plugin-card-footer .btn[b-n4tu1ydemb] {
    border-radius: .8rem;
}

/* ===== SIDEBAR ===== */
/*.sidebar-container {
    position: sticky;
    top: 1rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 1rem;
    padding: 1rem;
    background: #eef6ff;*/ /* azul muy suave */
/*}*/
.sidebar-container[b-n4tu1ydemb] {
    max-height: 100vh; /* Altura máxima igual a la pantalla */
    overflow-y: auto; /* Scroll vertical automático */
    padding: 1rem;
    border: 1px solid #ccc; /* Opcional */
    background: #f9f9f9; /* Opcional */
}
.sidebar-section + .sidebar-section[b-n4tu1ydemb] {
    margin-top: 1.25rem;
}

.empty-state[b-n4tu1ydemb] {
    text-align: center;
    padding: 1rem .5rem;
    color: var(--bs-secondary-color);
}

    .empty-state i[b-n4tu1ydemb] {
        font-size: 2rem;
        display: block;
        margin-bottom: .25rem;
    }

.list-group-item[b-n4tu1ydemb] {
    border: 0;
    border-bottom: 1px dashed var(--bs-border-color);
}

    .list-group-item:last-child[b-n4tu1ydemb] {
        border-bottom: 0;
    }

/* ===== FOOTER ===== */
.footer[b-n4tu1ydemb] {
    background: linear-gradient(135deg, #0d47a1, #1976d2);
    color: #fff;
    padding: 30px 20px;
    margin-top: 40px;
}

.footer-container[b-n4tu1ydemb] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    max-width: 1200px;
    margin: auto;
    gap: 15px;
    text-align: center;
}

.footer-left[b-n4tu1ydemb],
.footer-center[b-n4tu1ydemb],
.footer-right[b-n4tu1ydemb] {
    flex: 1;
    min-width: 250px;
}

.footer a[b-n4tu1ydemb] {
    color: #ffeb3b;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease;
}

    .footer a:hover[b-n4tu1ydemb] {
        color: #fff176;
    }

.footer p[b-n4tu1ydemb] {
    margin: 5px 0;
    font-size: 14px;
}

/* ===== RESPONSIVE TWEAKS ===== */
@media (max-width: 575.98px) {
    .hero-section[b-n4tu1ydemb] {
        min-height: 56vh;
    }

    .module-icon-wrapper[b-n4tu1ydemb] {
        width: 38px;
        height: 38px;
        border-radius: 10px;
    }
}
/* _content/Vantastic.Cavalier.Web.Blazor/Pages/Index-superadmin.razor.rz.scp.css */
body[b-do55i22ffc] {
    background-color: #f8f9fa;
    font-family: 'Segoe UI', Arial, sans-serif;
}

.dashboard-layout[b-do55i22ffc] {
    display: flex;
    height: calc(100vh - 70px);
    padding: 1rem;
    gap: 1rem;
    margin-left: -50px;
    width:100%;
}

.sidebar[b-do55i22ffc] {
    width: 300px;
    background-color: #ffffff;
    padding: 1.5rem;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

    .sidebar h3[b-do55i22ffc] {
        margin-top: 0;
        color: #007bff;
        font-size: 1.25rem;
        border-bottom: 2px solid #dee2e6;
        padding-bottom: 0.5rem;
    }

.requests-list[b-do55i22ffc] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.request-item[b-do55i22ffc] {
    background-color: #f8f9fa;
    padding: 1rem;
    border-radius: 6px;
    border-left: 4px solid #17a2b8;
    cursor: pointer;
    transition: transform 0.2s, box-shadow 0.2s;
}

    .request-item:hover[b-do55i22ffc] {
        transform: translateY(-3px);
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
    }

    .request-item p[b-do55i22ffc] {
        margin: 0;
        font-size: 1rem;
        color: #333;
    }

    .request-item span[b-do55i22ffc] {
        display: block;
        font-size: 0.85rem;
        color: #666;
    }

.status[b-do55i22ffc] {
    font-weight: bold;
    font-size: 0.75rem;
    padding: 0.2rem 0.5rem;
    border-radius: 12px;
    text-transform: uppercase;
}

.pending[b-do55i22ffc] {
    color: #9c6c00;
    background-color: #fff3cd;
}

.new[b-do55i22ffc] {
    color: #004d40;
    background-color: #b2dfdb;
}

.main-content[b-do55i22ffc] {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.top-panel[b-do55i22ffc] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.cards-container[b-do55i22ffc] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1rem;
}

.card[b-do55i22ffc] {
    background-color: #ffffff;
    padding: 1.5rem;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    display: flex;
    align-items: center;
    gap: 1rem;
    transition: transform 0.2s;
}

    .card:hover[b-do55i22ffc] {
        transform: translateY(-5px);
    }

.card-icon[b-do55i22ffc] {
    font-size: 2rem;
    color: #007bff;
}

.card-content[b-do55i22ffc] {
    display: flex;
    flex-direction: column;
}

.card-title[b-do55i22ffc] {
    font-size: 1rem;
    color: #6c757d;
}

.card-value[b-do55i22ffc] {
    font-size: 2rem;
    font-weight: 700;
    color: #333;
}

.chart-container[b-do55i22ffc] {
    background-color: #ffffff;
    padding: 1rem;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    height: 300px;
}

.grid-container[b-do55i22ffc] {
    flex-grow: 1;
    background-color: #ffffff;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    overflow: hidden;
}

/* Estilos para los diálogos y formularios */
.dialog-header-title[b-do55i22ffc] {
    font-size: 1.25rem;
    font-weight: 600;
    color: #333;
}

.form-container[b-do55i22ffc] {
    padding: 1rem;
}

.form-row[b-do55i22ffc] {
    display: flex;
    gap: 1rem;
    margin-bottom: 1rem;
}

    .form-row .e-float-input[b-do55i22ffc] {
        flex: 1;
    }

.upload-section[b-do55i22ffc] {
    margin-bottom: 1rem;
}

.upload-area[b-do55i22ffc] {
    border: 2px dashed #ccc;
    border-radius: 8px;
    padding: 2rem;
    text-align: center;
    cursor: pointer;
}

.drop-area-content[b-do55i22ffc] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 100px;
}

    .drop-area-content span[b-do55i22ffc] {
        color: #666;
        font-size: 0.9rem;
    }

.form-buttons[b-do55i22ffc] {
    display: flex;
    gap: 1rem;
    justify-content: flex-end;
    margin-top: 1.5rem;
}

/* Contenedor que agrupa el botón y el badge */
.floating-button-wrapper[b-do55i22ffc] {
    position: relative; /* Es clave para que el badge se posicione de forma relativa a este contenedor */
    width: 60px; /* Igual al ancho del botón */
    height: 60px; /* Igual a la altura del botón */
    display: flex; /* Para centrar el botón dentro del contenedor */
    align-items: center;
    justify-content: center;
}

/* Badge para 'Solicitudes de Activación' */
.activations-badge[b-do55i22ffc] {
    position: absolute; /* Posiciona el badge de forma absoluta dentro del wrapper */
    top: -5px; /* Ajusta la posición vertical, lo mueve hacia arriba */
    right: -5px; /* Ajusta la posición horizontal, lo mueve hacia la derecha */
    background-color: #dc3545;
    color: white;
    font-size: 12px;
    font-weight: bold;
    border-radius: 50%;
    padding: 2px 6px;
    border: 2px solid #fff;
    z-index: 1002;
}

/* Badge para 'Nuevas Solicitudes' */
.requests-badge[b-do55i22ffc] {
    position: absolute;
    top: -5px;
    right: -5px;
    background-color: #ffc107;
    color: #333;
    font-size: 12px;
    font-weight: bold;
    border-radius: 50%;
    padding: 2px 6px;
    border: none;
    z-index: 1002;
}

/* Badge del chat (también necesita el nuevo wrapper) */
.chat-badge[b-do55i22ffc] {
    position: absolute;
    top: -5px;
    right: -5px;
    background-color: #ff4136;
    color: white;
    font-size: 12px;
    font-weight: bold;
    border-radius: 50%;
    padding: 2px 6px;
    border: 2px solid #fff;
    z-index: 1002;
}

/* Asegúrate de que los botones no tengan un z-index individual, ya que su wrapper lo maneja */
/*.floating-button, .chat-toggle-button {*/
    /* ...mantener tus estilos existentes... */
    /*box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    text-decoration: none;
    z-index: 1001;*/ /* Asegúrate de que el botón esté por debajo del badge */
/*}*/

/* El contenedor principal de los botones se mantiene igual */
/*.floating-buttons-container-row {
    position: fixed;
    bottom: 20px;
    right: 20px;
    display: flex;
    flex-direction: row;
    gap: 15px;
    z-index: 1000;
}*/


 
.floating-buttons-container-row[b-do55i22ffc] {
    position: fixed;
    bottom: 20px;
    left: 20px;
    display: flex;
    flex-direction: row;  
    gap: 15px;  
    z-index: 1000;
}

 
.floating-button[b-do55i22ffc], .chat-toggle-button[b-do55i22ffc] {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    color: #fff;
    display: flex;
    border:none;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    text-decoration: none;
}

    .floating-button:hover[b-do55i22ffc], .chat-toggle-button:hover[b-do55i22ffc] {
        transform: scale(1.1);
        box-shadow: 0 6px 15px rgba(0, 0, 0, 0.3);
    }

.button-icon[b-do55i22ffc] {
    font-size: 24px;
}

/* Colores para cada botón */
.primary-button[b-do55i22ffc] {
    background-color: #007bff; /* Azul */
}

.secondary-button[b-do55i22ffc] {
    background-color: #28a745; /* Verde */
}

.chat-toggle-button[b-do55i22ffc] {
    background-color: #6f42c1; /* Morado, o el color que prefieras */
    cursor: pointer;
}

/* Asegúrate de que el contenedor del chat se ajuste para no superponerse con los botones */
.chat-container[b-do55i22ffc] {
    position: fixed;
    right: 1rem;
    bottom: 1rem;
    width: min(380px, 92vw);
    max-height: 70vh;
    background: #ffffff;
    border-radius: 18px;
    box-shadow: 0 16px 40px rgba(0,0,0,.20);
    /*transform: translateY(calc(100% + 1rem));*/
    opacity: 0;
    pointer-events: none;
    transition: transform .28s cubic-bezier(.2,.8,.2,1), opacity .2s ease;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/*.chat-badge {
    position: absolute;
    top: 5px;
    right: 5px;
    background-color: #ff4136;
    color: white;
    font-size: 12px;
    font-weight: bold;
    border-radius: 50%;
    padding: 2px 6px;
    border: 2px solid #fff;
}*/
/*.requests-badge {
    position: absolute;
    top: 5px;
    right: 5px;
    background-color: #ff4136;*/ /* Color de alerta, como rojo */
    /*color: white;
    font-size: 12px;
    font-weight: bold;
    border-radius: 50%;
    padding: 2px 6px;
    border: 2px solid #fff;
    z-index: 1002;*/ /* Asegúrate de que esté por encima del botón */
/*}
.chat-badge {
    position: absolute;
    top: -6px;
    right: -6px;
    min-width: 1.4rem;
    height: 1.4rem;
    padding: 0 .35rem;
    border-radius: 9999px;
    background: #ef4444;
    color: #fff;
    font-size: .75rem;
    font-weight: 700;
    display: grid;
    place-items: center;
    box-shadow: 0 4px 10px rgba(239,68,68,.35);
}*/
/* Badge for 'Solicitudes de Activación' button */
/*.activations-badge {
    position: absolute;
    top: 5px;
    right: 5px;
    background-color: #dc3545;*/ /* Red color for urgent attention */
    /*color: white;
    font-size: 12px;
    font-weight: bold;
    border-radius: 50%;
    padding: 2px 6px;
    border: 2px solid #fff;
    z-index: 1002;
}*/

/* Badge for 'Nuevas Solicitudes' button */
/*.requests-badge {
    position: absolute;
    top: 5px;
    right: 5px;
    background-color: #ffc107;*/ /* Yellow color for a warning */
    /*color: #333;
    font-size: 12px;
    font-weight: bold;
    border-radius: 50%;
    padding: 2px 6px;
    border: 2px solid #fff;
    z-index: 1002;
}*/

/* Contenedor de las tarjetas */
.cards-container[b-do55i22ffc] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); /* Responsive columns */
    gap: 20px; /* Espacio entre las tarjetas */
    margin: 20px 0;
}

/* Estilo base para cada tarjeta */
.card-metric[b-do55i22ffc] {
    background-color: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08); /* Sombra suave */
    padding: 15px 20px; /* Padding ajustado para ser más pequeño */
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    min-width: 180px; /* Ancho mínimo para que no se hagan demasiado pequeñas */
}

    .card-metric:hover[b-do55i22ffc] {
        transform: translateY(-5px); /* Pequeño efecto al pasar el mouse */
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
    }

/* Contenido de la tarjeta (texto) */
.card-content-metric[b-do55i22ffc] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex-grow: 1; /* Permite que el contenido tome el espacio disponible */
}

.card-title-metric[b-do55i22ffc] {
    font-size: 14px; /* Tamaño de fuente más pequeño para el título */
    color: #6c757d; /* Color gris suave */
    margin-bottom: 5px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.card-value-metric[b-do55i22ffc] {
    font-size: 28px; /* Tamaño de fuente más grande para el valor */
    font-weight: bold;
    color: #343a40; /* Color oscuro para el valor */
}

/* Iconos de la tarjeta */
.card-icon-metric[b-do55i22ffc] {
    font-size: 38px; /* Tamaño del icono */
    margin-right: 15px; /* Espacio entre icono y texto */
    padding: 10px;
    border-radius: 50%; /* Iconos circulares */
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff; /* Color del icono */
}

/* Colores específicos para cada tipo de tarjeta */

/* Tarjeta de Empresas Totales */
.card-total[b-do55i22ffc] {
    border-left: 5px solid #007bff; /* Borde de color */
}

    .card-total .card-icon-metric[b-do55i22ffc] {
        background-color: #007bff; /* Fondo del icono azul */
    }

    .card-total .card-value-metric[b-do55i22ffc] {
        color: #007bff; /* Valor azul */
    }

/* Tarjeta de Empresas Confirmadas */
.card-confirmed[b-do55i22ffc] {
    border-left: 5px solid #28a745; /* Borde de color */
}

    .card-confirmed .card-icon-metric[b-do55i22ffc] {
        background-color: #28a745; /* Fondo del icono verde */
    }

    .card-confirmed .card-value-metric[b-do55i22ffc] {
        color: #28a745; /* Valor verde */
    }

/* Tarjeta de Empresas Pendientes */
.card-pending[b-do55i22ffc] {
    border-left: 5px solid #ffc107; /* Borde de color */
}

    .card-pending .card-icon-metric[b-do55i22ffc] {
        background-color: #ffc107; /* Fondo del icono amarillo */
    }

    .card-pending .card-value-metric[b-do55i22ffc] {
        color: #ffc107; /* Valor amarillo */
    }

/* Adaptación para pantallas pequeñas */
@media (max-width: 768px) {
    .cards-container[b-do55i22ffc] {
        grid-template-columns: 1fr; /* Una columna en móviles */
    }
}


.sidebar-section[b-do55i22ffc] {
    background-color: #f8f9fa;
    border-right: 1px solid #e0e0e0;
    padding: 15px;
    height: calc(100vh - 190px);
    display: flex;
    flex-direction: column;
}

.requests-list[b-do55i22ffc] {
    flex-grow: 1; /* Allows the list to take up the remaining space */
    overflow-y: auto; /* Adds a vertical scrollbar when content overflows */
    padding-right: 5px; /* Adds space for the scrollbar to prevent content from touching the edge */
}

    /* Optional: Add a custom scrollbar for better aesthetics */
    .requests-list[b-do55i22ffc]::-webkit-scrollbar {
        width: 8px;
    }

    .requests-list[b-do55i22ffc]::-webkit-scrollbar-track {
        background: #e9ecef;
        border-radius: 10px;
    }

    .requests-list[b-do55i22ffc]::-webkit-scrollbar-thumb {
        background: #888;
        border-radius: 10px;
    }

        .requests-list[b-do55i22ffc]::-webkit-scrollbar-thumb:hover {
            background: #555;
        }

/* Existing styles for the request cards */
.request-item[b-do55i22ffc] {
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: 8px;
    padding: 12px;
    margin-bottom: 10px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

    .request-item p[b-do55i22ffc] {
        margin: 0 0 5px 0;
        font-size: 16px;
        color: #343a40;
    }

    .request-item span[b-do55i22ffc] {
        display: block;
        font-size: 14px;
        color: #6c757d;
    }

.status.new[b-do55i22ffc] {
    display: inline-block;
    background-color: #28a745;
    color: white;
    font-size: 12px;
    font-weight: bold;
    padding: 4px 8px;
    border-radius: 12px;
    margin-top: 8px;
    text-transform: uppercase;
}
/* _content/Vantastic.Cavalier.Web.Blazor/Pages/Index.razor.rz.scp.css */
/* General */
body[b-dge8bvajr3] {
    font-family: 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    background-color: #f8f9fb;
    color: #2c3e50;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}
/* Topbar moderno */
/*.topbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 30px;
    background: linear-gradient(90deg, #0052cc, #007bff);
    color: white;
    box-shadow: 0 2px 8px rgba(0,0,0,0.2);
    position: sticky;
    top: 0;
    z-index: 1000;
}*/

/* Texto empresa */
/*.topbar-left h1 {
    font-size: 1.4rem;
    font-weight: 600;
    margin: 0;
    letter-spacing: 1px;
}*/

/* Botón login */
/*.btn-login {
    background: #ff9800;
    color: white;
    border: none;
    padding: 10px 20px;
    font-size: 0.95rem;
    border-radius: 25px;
    cursor: pointer;
    font-weight: 500;
    transition: all 0.3s ease;
    box-shadow: 0 4px 6px rgba(0,0,0,0.15);
}

    .btn-login:hover {
        background: #e68900;
        transform: translateY(-2px);
        box-shadow: 0 6px 12px rgba(0,0,0,0.25);
    }*/
/*.topbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #1a73e8;*/ /* azul agradable */
    /*color: white;
    padding: 10px 20px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    font-family: Arial, sans-serif;
}

.topbar-left h1 {
    margin: 0;
    font-size: 1.5rem;
}

.topbar-right button {
    margin-left: 10px;
    padding: 8px 16px;
    border: none;
    border-radius: 5px;
    font-size: 0.95rem;
    cursor: pointer;
    transition: background-color 0.3s, color 0.3s;
}*/

/* Estilo específico para Consulta de CPE */
/*.btn-cpe {
    background-color: #fbbc05;*/ /* amarillo */
    /*color: #1a1a1a;
}

    .btn-cpe:hover {
        background-color: #e0a800;
    }*/

/* Estilo específico para Acceder */
/*.btn-login {
    background-color: #34a853;*/ /* verde */
    /*color: white;
}

    .btn-login:hover {
        background-color: #2c8c46;
    }*/
/*.topbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #1a73e8;
    color: white;
    padding: 12px 24px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.25);
    font-family: 'Roboto', Arial, sans-serif;
}

.topbar-left h1 {
    margin: 0;
    font-size: 1.6rem;
    font-weight: 500;
}

.topbar-right {
    display: flex;
    gap: 12px;
}

.btn {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 10px 18px;
    border: none;
    border-radius: 8px;
    font-size: 0.95rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}*/

/* Consulta de CPE */
/*.btn-cpe {
    background: linear-gradient(135deg, #fbbc05, #f9a825);
    color: #1a1a1a;
}

    .btn-cpe:hover {
        background: linear-gradient(135deg, #e0a800, #c79400);
    }*/

/* Acceder */
/*.btn-login {
    background: linear-gradient(135deg, #34a853, #0f9d58);
    color: white;
}

    .btn-login:hover {
        background: linear-gradient(135deg, #2c8c46, #0c7b44);
    }*/

/* Iconos Material */
/*.material-icons {
    font-size: 1.2rem;
}*/
.topbar[b-dge8bvajr3] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #1a73e8;
    color: white;
    padding: 12px 24px;
    box-shadow: 0 3px 6px rgba(0,0,0,0.25);
    font-family: Arial, sans-serif;
}

.topbar-left h1[b-dge8bvajr3] {
    margin: 0;
    font-size: 1.6rem;
    font-weight: 500;
}

.topbar-right[b-dge8bvajr3] {
    display: flex;
    gap: 12px;
}

.btn[b-dge8bvajr3] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    border: none;
    border-radius: 10px;
    font-size: 0.95rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 6px rgba(0,0,0,0.2);
    background-position: 0% 0%;
}

/* Iconos SVG */
.icon[b-dge8bvajr3] {
    width: 20px;
    height: 20px;
}

/* Consulta de CPE */
.btn-cpe[b-dge8bvajr3] {
    background: linear-gradient(135deg, #fbbc05, #f9a825);
    color: #1a1a1a;
}

    .btn-cpe:hover[b-dge8bvajr3] {
        background: linear-gradient(135deg, #e0a800, #c79400);
        transform: translateY(-2px);
        box-shadow: 0 6px 8px rgba(0,0,0,0.25);
    }

/* Acceder */
.btn-login[b-dge8bvajr3] {
    background: linear-gradient(135deg, #34a853, #0f9d58);
    color: white;
}

    .btn-login:hover[b-dge8bvajr3] {
        background: linear-gradient(135deg, #2c8c46, #0c7b44);
        transform: translateY(-2px);
        box-shadow: 0 6px 8px rgba(0,0,0,0.25);
    }

/* Module Cards */
.module-cards[b-dge8bvajr3] {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.module-card[b-dge8bvajr3] {
    display: flex;
    align-items: center;
    background: linear-gradient(135deg, #ffffff, #e6f0ff);
    border-radius: 20px;
    padding: 15px 20px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    cursor: pointer;
}

    .module-card:hover[b-dge8bvajr3] {
        transform: translateY(-5px);
        box-shadow: 0 15px 35px rgba(0,0,0,0.15);
    }

/* Icon Wrapper */
.module-icon-wrapper[b-dge8bvajr3] {
    flex-shrink: 0;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: linear-gradient(135deg, #007bff, #00c6ff);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
    color: #fff;
    font-size: 1.8rem;
    transition: transform 0.3s ease;
}

.module-card:hover .module-icon-wrapper[b-dge8bvajr3] {
    transform: scale(1.1);
}

/* Text */
.module-text h6[b-dge8bvajr3] {
    margin: 0;
    font-weight: 700;
    font-size: 1.05rem;
    color: #34495e;
}

.module-text p[b-dge8bvajr3] {
    margin: 3px 0 0 0;
    font-size: 0.85rem;
    color: #7f8c8d;
}
.required-label[b-dge8bvajr3] {
    color: #0d6efd; /* azul bootstrap */
    font-weight: 600;
}
/* Plugin Cards (diferenciar con otro color) */
.plugin-card .module-icon-wrapper[b-dge8bvajr3] {
    background: linear-gradient(135deg, #ff7e5f, #feb47b);
}
/* Container */
.landing-page-container[b-dge8bvajr3] {
    width: 100%;
    margin: 0 auto;
}
.btn-requisitos[b-dge8bvajr3] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px; /* espacio entre icono y texto */
    padding: 4px 10px; /* bajo y angosto */
    font-size: 0.8rem; /* más pequeño */
    border-radius: 6px;
    background-color: #28a745; /* verde */
    color: #fff; /* texto blanco */
    border: none;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

    .btn-requisitos:hover[b-dge8bvajr3] {
        background-color: #218838; /* verde más oscuro en hover */
    }

.btn-requisitos:hover[b-dge8bvajr3] {
    background-color: #218838; /* Verde más oscuro al hover */
    color: #fff;
}
/* Hero Section */
.hero-section[b-dge8bvajr3] {
    position: relative;
    height: 50vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #fff;
    background-image: url('/img/herobanner2.png');
    background-size:  cover;
    background-position: center;
    overflow: hidden;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}

/*.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0, rgb(25 30 35 / 85%), rgb(51 159 45 / 60%));
}*/

.hero-content[b-dge8bvajr3] {
    position: relative;
    z-index: 2;
    animation: fadeInUp-b-dge8bvajr3 1s ease forwards;
}

    .hero-content h1[b-dge8bvajr3] {
        font-size: 4rem;
        font-weight: 800;
        margin-bottom: 15px;
        letter-spacing: 2px;
    }

    .hero-content p[b-dge8bvajr3] {
        font-size: 1.5rem;
        font-weight: 400;
        margin-bottom: 25px;
        color: #e0e0e0;
    }

.hero-buttons .btn[b-dge8bvajr3] {
    padding: 14px 35px;
    font-size: 1.1rem;
    font-weight: 600;
    border-radius: 50px;
    margin: 0 12px;
    transition: all 0.3s ease;
}

.hero-buttons .btn-primary[b-dge8bvajr3] {
    background: linear-gradient(135deg, #007bff, #00c6ff);
    color: #fff;
    border: none;
}

    .hero-buttons .btn-primary:hover[b-dge8bvajr3] {
        background: linear-gradient(135deg, #0056b3, #0096c7);
        transform: translateY(-3px);
        box-shadow: 0 6px 20px rgba(0,0,0,0.25);
    }

.hero-buttons .btn-secondary[b-dge8bvajr3] {
    background: transparent;
    color: #00c6ff;
    border: 2px solid #00c6ff;
}

    .hero-buttons .btn-secondary:hover[b-dge8bvajr3] {
        background: #00c6ff;
        color: #fff;
        transform: translateY(-3px);
        box-shadow: 0 6px 20px rgba(0,0,0,0.15);
    }

.stats-section[b-dge8bvajr3] {
    padding: 30px 15px;
}

.stats-cards-container[b-dge8bvajr3] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 18px;
}

.stat-card[b-dge8bvajr3] {
    display: flex;
    align-items: center;
    padding: 15px 18px;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 2px 6px rgba(0,0,0,0.08);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

    .stat-card:hover[b-dge8bvajr3] {
        transform: translateY(-3px);
        box-shadow: 0 4px 12px rgba(0,0,0,0.12);
    }

.stat-icon-wrapper[b-dge8bvajr3] {
    flex-shrink: 0;
    width: 50px;
    height: 50px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
}

.stat-icon[b-dge8bvajr3] {
    font-size: 22px;
    color: #fff;
}

.stat-info h6[b-dge8bvajr3] {
    margin: 0;
    font-size: 0.85rem;
    font-weight: 500;
    color: #555;
}

.stat-info h4[b-dge8bvajr3] {
    margin: 3px 0 0;
    font-size: 1.4rem;
    font-weight: 600;
    color: #222;
}

/* Colores suaves */
.color-blue .stat-icon-wrapper[b-dge8bvajr3] {
    background: #4a90e2;
}

.color-green .stat-icon-wrapper[b-dge8bvajr3] {
    background: #50c878;
}

.color-yellow .stat-icon-wrapper[b-dge8bvajr3] {
    background: #f5c542;
}

.color-purple .stat-icon-wrapper[b-dge8bvajr3] {
    background: #9b59b6;
}

/* Chart Card */
.chart-section[b-dge8bvajr3] {
    text-align: center;
    margin: 60px auto;
    max-width: 1000px; /* controlas el ancho máximo */
    padding: 0 20px;
}

    .chart-section .section-title[b-dge8bvajr3] {
        font-size: 1.5rem;
        font-weight: 600;
        margin-bottom: 20px;
        color: #333;
    }

.chart-wrapper[b-dge8bvajr3] {
    width: 100%;
    max-width: 900px; /* más ancho que antes */
    margin: 0 auto;
}

    .chart-wrapper canvas[b-dge8bvajr3] {
        width: 100% !important; /* ocupar todo el ancho disponible */
        height: auto !important;
    }

/* Main Layout */
/*.main-layout-grid {
    display: grid;
    grid-template-columns: 3fr 1fr;
    gap: 50px;
}

.video-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 25px;
}

.video-card {
    background-color: #fff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 25px rgba(0,0,0,0.07);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

    .video-card:hover {
        transform: translateY(-6px);
        box-shadow: 0 15px 35px rgba(0,0,0,0.15);
    }

    .video-card iframe {
        width: 100%;
        height: 220px;
    }

.video-info {
    padding: 20px;
}

    .video-info h6 {
        font-weight: 700;
        color: #007bff;
        margin: 0 0 8px 0;
    }

    .video-info p {
        font-size: 0.95rem;
        color: #555;
        line-height: 1.4;
        margin: 0;
    }*/

/* Sidebar */
/*.sidebar-container {
    background-color: #fff;
    padding: 25px;
    border-radius: 20px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.07);
}

.sidebar-section {
    margin-bottom: 35px;
}

    .sidebar-section h4 {
        color: #007bff;
        font-weight: 700;
        font-size: 1.3rem;
        border-bottom: 2px solid #e0e0e0;
        padding-bottom: 10px;
        margin-bottom: 20px;
    }

.module-list li, .plugin-list li {
    display: flex;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid #f1f3f6;
    transition: all 0.3s ease;
}

    .module-list li:hover, .plugin-list li:hover {
        background-color: #f8f9fa;
    }

.module-icon {
    font-size: 1.7rem;
    color: #007bff;
    margin-right: 15px;
}

.module-text h6 {
    margin: 0;
    font-weight: 700;
    color: #34495e;
}

.module-text p {
    font-size: 0.85rem;
    color: #7f8c8d;
    margin: 2px 0 0 0;
}*/

/* Modal */
/*.modal-backdrop-custom {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.55);
    z-index: 1050;
}

.modal-custom {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    width: 90%;
    max-width: 600px;
    border-radius: 15px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.25);
    z-index: 1060;
    animation: modalFadeIn 0.5s ease forwards;
}

.modal-header-custom {
    padding: 20px;
    border-bottom: 1px solid #f1f3f6;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

    .modal-header-custom h5 {
        margin: 0;
        font-size: 1.3rem;
        font-weight: 700;
    }*/

/*.main-layout-grid {
    display: grid;
    grid-template-columns: 1fr 2fr 1fr;*/ /* Sidebar izq - Contenido - Sidebar der */
    /*gap: 20px;
    align-items: flex-start;
    max-width: 1200px;
    margin: 0 auto;
}

.sidebar-container {
    background: #fff;
    padding: 16px;
    border-radius: 12px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}

.left-sidebar {
    background: #f8f9fa;
}

.promo-card {
    background: #fff;
    border-radius: 12px;
    padding: 12px;
    margin-bottom: 16px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.08);
    text-align: center;
}

.promo-img {
    width: 100%;
    border-radius: 8px;
    margin-bottom: 10px;
}

.promo-info h6 {
    font-size: 1rem;
    font-weight: 600;
}

.promo-price {
    display: inline-block;
    margin-top: 6px;
    font-weight: bold;
    color: #007bff;
}

.main-content-section {
    margin: 60px auto;
    max-width: 1000px;*/ /* mismo ancho que el gráfico */
    /*padding: 0 20px;
}

.main-layout-grid {
    display: grid;
    grid-template-columns: 2fr 1fr;*/ /* videos más grandes, sidebar más estrecho */
    /*gap: 30px;
}*/

/* --- Videos --- */
/*.video-tutorials-container .section-title {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 20px;
    color: #333;
    text-align: center;
}

.video-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 20px;
}

.video-card {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

    .video-card:hover {
        transform: translateY(-3px);
        box-shadow: 0 6px 16px rgba(0,0,0,0.12);
    }

    .video-card iframe {
        width: 100%;
        height: 180px;
        border: none;
    }

.video-info {
    padding: 12px;
    text-align: left;
}

    .video-info h6 {
        margin: 0 0 5px;
        font-size: 1rem;
        font-weight: 600;
        color: #222;
    }

    .video-info p {
        margin: 0;
        font-size: 0.85rem;
        color: #666;
    }*/

/* --- Sidebar --- */
/*.sidebar-container {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.sidebar-section h4 {
    font-size: 1.2rem;
    margin-bottom: 15px;
    font-weight: 600;
    color: #333;
    text-align: center;
}*/
/* Sidebar Container */
/*.sidebar-container {
    background-color: #f9fafc;
    padding: 25px;
    border-radius: 25px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.1);
}*/

/* Sidebar Sections */
/*.sidebar-section {
    margin-bottom: 40px;
}

    .sidebar-section h4 {
        color: #007bff;
        font-weight: 700;
        font-size: 1.35rem;
        border-bottom: 2px solid #e0e0e0;
        padding-bottom: 10px;
        margin-bottom: 25px;
    }*/


.module-cards[b-dge8bvajr3] {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.module-card[b-dge8bvajr3] {
    display: flex;
    align-items: center;
    background: #fff;
    padding: 12px;
    border-radius: 10px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.08);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

    .module-card:hover[b-dge8bvajr3] {
        transform: translateY(-2px);
        box-shadow: 0 4px 10px rgba(0,0,0,0.12);
    }

.module-icon-wrapper[b-dge8bvajr3] {
    width: 45px;
    height: 45px;
    border-radius: 10px;
    background: #007bff;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 18px;
    margin-right: 12px;
}

.module-text h6[b-dge8bvajr3] {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 600;
    color: #222;
}

.module-text p[b-dge8bvajr3] {
    margin: 0;
    font-size: 0.8rem;
    color: #666;
}

.close-button[b-dge8bvajr3] {
    background: transparent;
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
    color: #7f8c8d;
    transition: color 0.2s ease;
}

    .close-button:hover[b-dge8bvajr3] {
        color: #e74c3c;
    }

.modal-body-custom[b-dge8bvajr3] {
    padding: 25px;
}

/* Responsive */
@media (max-width: 991.98px) {
    .main-layout-grid[b-dge8bvajr3] {
        grid-template-columns: 1fr;
    }

    .hero-content h1[b-dge8bvajr3] {
        font-size: 3rem;
    }

    .hero-content p[b-dge8bvajr3] {
        font-size: 1.2rem;
    }
}

/* Animations */
@keyframes fadeInUp-b-dge8bvajr3 {
    0% {
        opacity: 0;
        transform: translateY(30px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes modalFadeIn-b-dge8bvajr3 {
    0% {
        opacity: 0;
        transform: translate(-50%, -60%) scale(0.95);
    }

    100% {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1);
    }
}
/* GRID PRINCIPAL */
.main-layout-grid[b-dge8bvajr3] {
    display: grid;
    grid-template-columns: 1fr 2fr 1fr; /* sidebar - videos - sidebar */
    gap: 20px;
    align-items: flex-start;
}

/* SIDEBARES */
.sidebar-container[b-dge8bvajr3] {
    background: #f9f9f9;
    padding: 15px;
    border-radius: 10px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}
/* Overlay */
.hero-overlay[b-dge8bvajr3] {
    z-index: 1;
}

/* Contenido encima del overlay */
.hero-content[b-dge8bvajr3] {
    z-index: 2;
}

/* Responsive typography */
@media (max-width: 768px) {
    .display-4[b-dge8bvajr3] {
        font-size: 2rem;
    }

    .lead[b-dge8bvajr3] {
        font-size: 1rem;
    }
}

@media (max-width: 576px) {
    .display-4[b-dge8bvajr3] {
        font-size: 1.75rem;
    }

    .lead[b-dge8bvajr3] {
        font-size: 0.95rem;
    }

    .hero-buttons button[b-dge8bvajr3], .hero-buttons a[b-dge8bvajr3] {
        font-size: 0.9rem;
        padding: 0.5rem 1rem;
    }
}
/* PROMOS */
.promo-card[b-dge8bvajr3] {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    margin-bottom: 15px;
    overflow: hidden;
    transition: transform 0.2s ease;
}

    .promo-card:hover[b-dge8bvajr3] {
        transform: translateY(-3px);
    }
/* Tarjeta flotante */
.totals-card[b-dge8bvajr3] {
    background: #f8f9fa;
    border-radius: 1rem;
    box-shadow: 0 10px 20px rgba(0,0,0,0.15);
    animation: fadeInUp-b-dge8bvajr3 0.6s ease-in-out;
    transition: transform 0.3s;
}

    .totals-card:hover[b-dge8bvajr3] {
        transform: translateY(-5px);
    }

/* Animación de fade in */
@keyframes fadeInUp-b-dge8bvajr3 {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Pulso para la oferta */
.pulse[b-dge8bvajr3] {
    animation: pulseOffer-b-dge8bvajr3 1s infinite alternate;
}

@keyframes pulseOffer-b-dge8bvajr3 {
    from {
        transform: scale(1);
    }

    to {
        transform: scale(1.05);
    }
}

/* Opcional: destacar los valores */
.value[b-dge8bvajr3] {
    display: inline-block;
    min-width: 80px;
    text-align: right;
}
/* Animación sutil al aparecer */
/*.animate-fade {
    animation: fadeIn 0.6s ease-in-out;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}*/
.promo-img[b-dge8bvajr3] {
    width: 100%;
    height: 160px;
    object-fit: contain; /* muestra toda la imagen sin cortar */
    display: block;
    background-color: transparent; /* opcional, para rellenar el espacio sobrante */
}

.promo-info[b-dge8bvajr3] {
    padding: 10px;
}

.promo-price[b-dge8bvajr3] {
    font-weight: bold;
    color: #28a745;
}

/* VIDEOS */
.video-tutorials-container[b-dge8bvajr3] {
    background: #fff;
    padding: 15px;
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

.video-grid[b-dge8bvajr3] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.video-card[b-dge8bvajr3] {
    background: #fafafa;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,0.08);
}

    .video-card iframe[b-dge8bvajr3] {
        width: 100%;
        height: 180px;
    }

.video-info[b-dge8bvajr3] {
    padding: 10px;
}

/* RESPONSIVE */
@media (max-width: 992px) {
    .main-layout-grid[b-dge8bvajr3] {
        grid-template-columns: 1fr; /* todo en una columna */
    }

    .video-grid[b-dge8bvajr3] {
        grid-template-columns: 1fr; /* videos uno debajo del otro */
    }
}
.footer[b-dge8bvajr3] {
    background: linear-gradient(135deg, #0d47a1, #1976d2);
    color: #fff;
    padding: 30px 20px;
    margin-top: 40px;
}

.footer-container[b-dge8bvajr3] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    max-width: 1200px;
    margin: auto;
    gap: 15px;
    text-align: center;
}

.footer-left[b-dge8bvajr3],
.footer-center[b-dge8bvajr3],
.footer-right[b-dge8bvajr3] {
    flex: 1;
    min-width: 250px;
}

.footer a[b-dge8bvajr3] {
    color: #ffeb3b;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease;
}

    .footer a:hover[b-dge8bvajr3] {
        color: #fff176;
    }

.footer p[b-dge8bvajr3] {
    margin: 5px 0;
    font-size: 14px;
}


.carousel-item[b-dge8bvajr3] {
    height: 500px; /* Altura fija para el carrusel en pantallas grandes */
    background-color: #777; /* Color de fondo si la imagen no cubre todo */
}

.carousel-img[b-dge8bvajr3] {
    object-fit: fill; /* Asegura que la imagen cubra el item sin distorsionarse */
    height: 100%; /* La imagen toma el 100% de la altura del item */
}

.carousel-caption[b-dge8bvajr3] {
    background-color: rgba(0, 0, 0, 0.5); /* Fondo semitransparente para el texto */
    padding: 20px;
    border-radius: 8px;
    bottom: 20px; /* Ajusta la posición vertical de la leyenda */
}

    .carousel-caption h5[b-dge8bvajr3] {
        color: #fff;
        font-size: 2.2rem; /* Tamaño de fuente más grande para el título */
        text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7); /* Sombra para mejor lectura */
    }

    .carousel-caption p[b-dge8bvajr3] {
        color: #fff;
        font-size: 1.2rem; /* Tamaño de fuente para la descripción */
        text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6);
    }

/* Media query para hacer el carrusel más corto en móviles */
@media (max-width: 768px) {
    .carousel-item[b-dge8bvajr3] {
        height: 250px; /* Menor altura en dispositivos móviles */
    }

    .carousel-caption h5[b-dge8bvajr3] {
        font-size: 1.5rem;
    }

    .carousel-caption p[b-dge8bvajr3] {
        font-size: 0.9rem;
    }
}

.small-height-img[b-dge8bvajr3] {
    max-height: 250px; /* Adjust the height to your preference */
    object-fit: cover; /* This will crop the image to fill the container */
}

.section-title[b-dge8bvajr3] {
    font-weight: 700;
    font-size: 2rem;
    color: #2c3e50;
    position: relative;
}

    .section-title[b-dge8bvajr3]::after {
        content: "";
        display: block;
        width: 100px;
        height: 4px;
        background: linear-gradient(to right, #f1c40f, #e67e22);
        margin: 10px auto 0 auto;
        border-radius: 2px;
    }

.social-links .social-icon[b-dge8bvajr3] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    font-size: 1.2rem;
    color: white;
    background: rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
    text-decoration: none;
}

    .social-links .social-icon:hover[b-dge8bvajr3] {
        transform: translateY(-5px) scale(1.1);
        box-shadow: 0 4px 10px rgba(0,0,0,0.4);
    }

.social-links .facebook:hover[b-dge8bvajr3] {
    background: #1877f2;
}

.social-links .youtube:hover[b-dge8bvajr3] {
    background: #ff0000;
}

.social-links .linkedin:hover[b-dge8bvajr3] {
    background: #0a66c2;
}

.social-links .website:hover[b-dge8bvajr3] {
    background: #28a745;
}
#downloadschart[b-dge8bvajr3] {
    max-height: 200px; /* altura máxima */
    height: 120px; /* altura fija */
}
/* _content/Vantastic.Cavalier.Web.Blazor/Pages/LoginForm.razor.rz.scp.css */
.mudpaper[b-xbatfqdi2d]{
    elevation:0px;
    box-shadow:none;
}
.card[b-xbatfqdi2d] {
    background-color: rgba(255, 255, 255, 0.9);
    padding: 40px;
    border-radius: 15px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    text-align: left;
    max-width: 400px;
    width: 100%;
}

.logo[b-xbatfqdi2d] {
    width: 120px;
    margin-bottom: 30px;
}

.welcome-text[b-xbatfqdi2d] {
    font-size: 28px;
    font-weight: 300;
    margin-bottom: 30px;
    color: #333;
}
.container[b-xbatfqdi2d] {
    display: flex;
    justify-content:center;
    align-items: center;
    height: 100vh;
    background-image: url('../../wwwroot/img/logo.png');
    background-size:contain;
    background-position: center;
}
.dxbl-wait-indicator[b-xbatfqdi2d] {
    --dxbl-wait-indicator-color: white;
}
 .dxbl-btn.dxbl-lg[b-xbatfqdi2d] {
    --dxbl-btn-line-height: 1.5rem;
}
@keyframes spin-b-xbatfqdi2d {
    to {
        transform: rotate(360deg);
    }
}


/*body {
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    background-color: black;
    overflow: hidden;
}

.vantastic-container {
    position: relative;
    text-align: center;
    animation: growText 3s infinite;
}

.vantastic-text {
    font-family: Arial, sans-serif;
    font-size: 50px;
    font-weight: bold;
    color: gold;
    text-shadow: 2px 2px 5px #000, 0 0 20px gold, 0 0 30px gold;
    transform: perspective(600px) rotateX(20deg);
    animation: fadeInGrow 3s ease-in-out forwards;
}

.bit-text {
    font-family: Arial, sans-serif;
    font-size: 30px;
    font-weight: bold;
    color: gold;
    text-shadow: 2px 2px 5px #000, 0 0 20px gold, 0 0 30px gold;
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    border: 3px solid gold;
    border-radius: 50%;
    padding: 10px 20px;
    animation: fadeIn 3s ease-in-out 1s forwards;
    opacity: 0;
}*/

/* Animations */
/*@keyframes growText {
    0%, 100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.2);
    }
}

@keyframes fadeInGrow {
    0% {
        opacity: 0;
        transform: scale(0.5) rotateX(20deg);
    }

    100% {
        opacity: 1;
        transform: scale(1) rotateX(0deg);
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
        transform: translateY(50px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}*/


/* _content/Vantastic.Cavalier.Web.Blazor/Pages/Public/ConsultaCPEEnLinea.razor.rz.scp.css */
body[b-xkm8v8ibt1] {
}
/* _content/Vantastic.Cavalier.Web.Blazor/Pages/SplashScreen.razor.rz.scp.css */
/*body {
    margin: 0;
    padding: 0;
    background-color: black;
    font-family: 'Arial', sans-serif;
    overflow: hidden;
}


#cinematic-splash {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    background-color: black;
    position: relative;
    animation: fadeOut 2s ease-in-out 4s forwards;
}

.cinematic-text {
    text-align: center;
    position: relative;
}

.vantastic {
    font-size: 80px;
    font-weight: bold;
    color: gold;
    text-shadow: 0 0 10px #fff, 0 0 20px gold, 0 0 30px orange, 0 0 40px gold;
    animation: vantasticScale 4s ease-in-out forwards, shimmer 2s linear infinite;
}

.bit-container {
    position: relative;
    margin-top: 20px;
    display: inline-block;
    animation: bitEntrance 4s ease-in-out forwards;
}

.bit {
    font-size: 50px;
    font-weight: bold;
    color: gold;
    border: 3px solid gold;
    border-radius: 50%;
    padding: 20px 30px;
    text-shadow: 0 0 10px #fff, 0 0 20px gold, 0 0 30px orange, 0 0 40px gold;
    animation: shimmer 2s linear infinite;
}*/

/* Animations */
/*@keyframes vantasticScale {
    0% {
        opacity: 0;
        transform: scale(0.5) translateY(50px);
    }

    50% {
        opacity: 1;
        transform: scale(1.2) translateY(0);
    }

    100% {
        transform: scale(1) translateY(0);
    }
}

@keyframes bitEntrance {
    0% {
        opacity: 0;
        transform: scale(0) translateY(50px);
    }

    50% {
        opacity: 1;
        transform: scale(1.5);
    }

    100% {
        transform: scale(1);
    }
}

@keyframes shimmer {
    0% {
        text-shadow: 0 0 10px #fff, 0 0 20px gold, 0 0 30px orange, 0 0 40px gold;
    }

    50% {
        text-shadow: 0 0 20px #fff, 0 0 30px gold, 0 0 40px orange, 0 0 50px gold;
    }

    100% {
        text-shadow: 0 0 10px #fff, 0 0 20px gold, 0 0 30px orange, 0 0 40px gold;
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        visibility: hidden;
    }
}*/


#cinematic-splash[b-krskc69rbq] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: black;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    overflow: hidden;
}

.cinematic-text[b-krskc69rbq] {
    text-align: center;
    font-family: 'Arial', sans-serif;
    color: gold;
}

 
.vantastic[b-krskc69rbq] {
    font-size: 10rem;
    font-weight: bold;
    color: gold;
    text-shadow: 0 5px 10px rgba(255, 215, 0, 0.7), 0 10px 20px rgba(255, 215, 0, 0.5), 0 15px 30px rgba(255, 215, 0, 0.3);
    animation: vantastic-animation-b-krskc69rbq 2s ease-out forwards;
}

 
@keyframes vantastic-animation-b-krskc69rbq {
    0% {
        transform: scale(0.5) rotateX(-90deg);
        opacity: 0;
    }

    50% {
        transform: scale(1.5) rotateX(0deg);
        opacity: 1;
    }

    100% {
        transform: scale(1) rotateX(0deg);
    }
}

 
.bit-container[b-krskc69rbq] {
    display: block;  
}

.bit[b-krskc69rbq] {
    font-size: 8rem;
    font-weight: bold;
    color: gold;
    text-shadow: 0 5px 10px rgba(255, 215, 0, 0.7), 0 10px 20px rgba(255, 215, 0, 0.5), 0 15px 30px rgba(255, 215, 0, 0.3);
    animation: bit-animation-b-krskc69rbq 2s ease-out forwards;
}

 
@keyframes bit-animation-b-krskc69rbq {
    0% {
        transform: scale(0.5) rotateY(-90deg);
        opacity: 0;
    }

    50% {
        transform: scale(1.5) rotateY(0deg);
        opacity: 1;
    }

    100% {
        transform: scale(1) rotateY(0deg);
    }
}

 
@keyframes fade-out-b-krskc69rbq {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

/* Media Query para pantallas pequeñas */
@media (max-width: 800px) {
    #cinematic-splash[b-krskc69rbq] {
        /*height: 70%;  Ajusta la altura 
        width: 90%;  Ajusta el ancho 
        padding: 10px;  Agrega un pequeño margen */
    }

        #cinematic-splash .cinematic-text[b-krskc69rbq] {
            font-size: 2.5rem;  /*Reduce el tamaño del texto */
        }
        #cinematic-splash .bit[b-krskc69rbq] {
            font-size: 3rem;
        }
        #cinematic-splash .vantastic[b-krskc69rbq] {
            font-size: 4rem;
        }
}
/*#cinematic-splash {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: black;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    transition: opacity 2s ease-in-out;
    opacity: 1;*/ /* Visible al inicio */
/*}*/

    /* Cuando esté oculto */
    /*#cinematic-splash.hidden {
        opacity: 0;*/ /* Desaparece con transición */
        /*pointer-events: none;
        visibility: hidden;
    }*/

/* Estilos de texto */
/*.cinematic-text {
    text-align: center;
    color: gold;
    font-family: 'Arial', sans-serif;
    font-weight: bold;
    text-shadow: 2px 2px 10px rgba(255, 215, 0, 0.8);
}

.vantastic, .bit-container {
    font-size: 3rem;
    display: inline-block;
    animation: fade-in-out 2s ease-in-out forwards;
}

.bit-container {
    margin-top: 20px;
    display: none;
}

@keyframes fade-in-out {
    0% {
        opacity: 0;
        transform: scale(0.8);
    }

    50% {
        opacity: 1;
        transform: scale(1);
    }

    100% {
        opacity: 0;
        transform: scale(1.2);
    }
}

@keyframes fade-in {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}*/
/* _content/Vantastic.Cavalier.Web.Blazor/Shared/MainLayout.razor.rz.scp.css */
.page[b-ck3aulpzoj] {
    position: relative;
    display: flex;
    flex-direction: column;
}

.topnav[b-ck3aulpzoj] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-toggler[b-ck3aulpzoj] {
    background-color: #05163C;
}

.navbar-dark .navbar-toggler[b-ck3aulpzoj] {
    color: transparent;
    border-color: transparent;
}

.navbar-brand[b-ck3aulpzoj] {
    font-size: 1.1rem;
    margin-right: 24px;
}

@media (min-width: 641px) {
    .navbar-toggler[b-ck3aulpzoj] {
        display: block;
    }

    .collapse[b-ck3aulpzoj] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }
}

.main[b-ck3aulpzoj] {
    flex: 1;
}

.sidebar[b-ck3aulpzoj] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-ck3aulpzoj] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items:flex-start;
}

    .top-row[b-ck3aulpzoj]  a, .top-row .btn-link[b-ck3aulpzoj] {
        white-space: nowrap;
        margin-left: 1.5rem;
    }

    .top-row a:first-child[b-ck3aulpzoj] {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row:not(.auth)[b-ck3aulpzoj] {
        display: none;
    }

    .top-row.auth[b-ck3aulpzoj] {
        justify-content: space-between;
    }

    .top-row a[b-ck3aulpzoj], .top-row .btn-link[b-ck3aulpzoj] {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-ck3aulpzoj] {
        flex-direction: row;
    }

    .sidebar[b-ck3aulpzoj] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-ck3aulpzoj] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .main > div[b-ck3aulpzoj] {
        padding-left: 1rem !important;
        padding-right: 1.5rem !important;
    }
}
/* _content/Vantastic.Cavalier.Web.Blazor/Shared/NavMenu.razor.rz.scp.css */


.oi[b-zi4taopcz3] {
    width: 2rem;
    font-size: 1.1rem;
    vertical-align: text-top;
    top: -2px;
}

.nav-item[b-zi4taopcz3] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-zi4taopcz3] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-zi4taopcz3] {
        padding-bottom: 1rem;
    }

    .nav-item[b-zi4taopcz3]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

        .nav-item[b-zi4taopcz3]  a.active {
            background-color: rgba(255,255,255,0.25);
            color: white;
        }

        .nav-item[b-zi4taopcz3]  a:hover {
            background-color: lightgray;
            color: white;
        }

/*.modulo-icono {
    width: 28px;*/  /*Ajusta el ancho del icono*/ 
    /*height: 28px;*/  /*Ajusta el alto del icono */    
    /*vertical-align: middle;*/  /*Alinea la imagen con el texto */
    /*padding:1px;
    margin:5px;
}
.header-contenido {
    display:flex;
    align-items: center;*/  /*Alinear verticalmente el icono con el texto */
/*}
.accordion-modulo {
    margin-bottom: 15px;  
}

    .accordion-modulo ul {
        list-style-type: none;
        padding-left: 10px;
    }

    .accordion-modulo li {
        margin-bottom: 5px;  
    }

    .fondo{
        background-color:seagreen;
    }*/

/*To display border for the tree*/
[b-zi4taopcz3] .e-treeview {    
    overflow: hidden;
    margin-top:0px;
    margin-left:10px;
    height: calc(100vh - 60px) !important;
    overflow-y: auto;
    
}

[b-zi4taopcz3] .e-treeview .e-ul {
    margin: 0px;
    padding: 0 0 0 25px;
    overflow:hidden;
}

/* To change the background color for the first level nodes*/
/*::deep .e-treeview .e-list-item.e-level-1 > .e-fullrow, .accordiontree .e-list-item.e-level-1.e-active > .e-fullrow, .accordiontree .e-list-item.e-level-1.e-hover > .e-fullrow, .accordiontree .e-list-item.e-level-1 > .e-fullrow, .accordiontree .e-list-item.e-level-1.e-active.e-hover > .e-fullrow {
    background-color: darkslateblue;
    border-color: darkslateblue;
}*/

/*To change the text color for the first level nodes*/
[b-zi4taopcz3] .e-treeview .e-list-item.e-level-1 > .e-text-content .e-list-text, .accordiontree .e-list-item.e-level-1.e-active > .e-text-content .e-list-text[b-zi4taopcz3], .accordiontree .e-list-item.e-level-1.e-hover > .e-text-content .e-list-text[b-zi4taopcz3], .accordiontree .e-list-item.e-level-1.e-active.e-hover > .e-text-content .e-list-text[b-zi4taopcz3] {
    color: darkblue;
    font-size: 13px;
    
   
}
/*::deep .scroller {

    background-color: #e8f5e9 !important;*/*/[b-zi4taopcz3] /* Cambia esto al color que desees */
    /*background-image: none !important;*/ /* Elimina cualquier degradado */
    /*box-shadow: none !important;*/ /* Elimina las sombras si las hay */
/*}*/

/*To hide the expand and collapse icon*/

 .separator {
    border: 1px solid #b7b3b3;
    
    width: 272px;
    margin: 1rem;
    margin-top: 0px;
}
[b-zi4taopcz3] .displayText{
    color:darkblue;
    margin-left:7px;
}

[b-zi4taopcz3] .e-treeview .e-list-item .e-text-content,
.e-btn[b-zi4taopcz3] {
    transition: all 0.3s ease-in-out; /* Suave transici�n para interacciones */
}

/*::deep .e-treeview .e-list-item .e-list-text {
    color: #2e7d32;*/ /* Cambia el color del texto del TreeView */
/*}*/
/*::deep .e-treeview .e-list-item:hover .e-text-content {
    background-color: #a5d6a7;*/ /* Fondo verde suave al pasar el cursor sobre los items */
    /*border-radius: 5px;*/ /* Esquinas redondeadas para un dise�o m�s suave */
/*}*/

/*::deep .e-treeview .e-icons {
    color: #4caf50;*/ /* Color verde para los iconos */
/*}*/

/*To change the background color for the second level nodes*/

/*::deep .e-treeview .e-list-item.e-level-2 > .e-fullrow, .accordiontree .e-list-item.e-level-2.e-active > .e-fullrow, .accordiontree .e-list-item.e-level-2.e-hover > .e-fullrow, .accordiontree .e-list-item.e-level-2 > .e-fullrow, .accordiontree .e-list-item.e-level-2.e-active.e-hover > .e-fullrow {
    background-color: white;
    border-color: white;   
}*/
[b-zi4taopcz3] .e-treeview .e-list-text {
    cursor: pointer;
    color: black;
   /* text-decoration: underline;*/
}
/*To change the text color for the second level nodes*/
[b-zi4taopcz3] .e-treeview .e-list-item.e-level-2 > .e-text-content .e-list-text, .accordiontree .e-list-item.e-level-2.e-active > .e-text-content .e-list-text[b-zi4taopcz3], .accordiontree .e-list-item.e-level-2.e-hover > .e-text-content .e-list-text[b-zi4taopcz3], .accordiontree .e-list-item.e-level-2.e-active.e-hover > .e-text-content .e-list-text[b-zi4taopcz3] {
    color: black;
    font-size: 13px;
   
}
/*::deep .e-treeview .e-icon-expandable {
    color: red;
}

::deep .e-treeview .e-icon-collapsible {
    color: black;
}*/

/*::deep e-treeview .e-list-item .e-icons {
    font-family: "Customize-icon";
}

::deep .e-treeview .e-list-item .e-icon-expandable::before, .custom.e-treeview .e-list-item .e-icon-collapsible:before {
    content: '\e700';
    font-size: 12px;
}

@@font-face {
    font-family: 'Customize-icon';
    src: url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAAKAIAAAwAgT1MvMj0gSRcAAAEoAAAAVmNtYXDnEOdaAAABjAAAADhnbHlmcYqIngAAAcwAAAD8aGVhZBWT124AAADQAAAANmhoZWEHmANtAAAArAAAACRobXR4C9AAAAAAAYAAAAAMbG9jYQBAAH4AAAHEAAAACG1heHABEAAxAAABCAAAACBuYW1l/qscPAAAAsgAAAJ5cG9zdIPGFvoAAAVEAAAAVgABAAADUv9qAFoEAAAA//8D6QABAAAAAAAAAAAAAAAAAAAAAwABAAAAAQAAIKcGUl8PPPUACwPoAAAAANlGSVAAAAAA2UZJUAAAAAAD6QPpAAAACAACAAAAAAAAAAEAAAADACUAAwAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAQPwAZAABQAAAnoCvAAAAIwCegK8AAAB4AAxAQIAAAIABQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUGZFZABA5wDnAQNS/2oAWgPpAJYAAAABAAAAAAAABAAAAAPoAAAD6AAAAAAAAgAAAAMAAAAUAAMAAQAAABQABAAkAAAABAAEAAEAAOcB//8AAOcA//8AAAABAAQAAAABAAIAAAAAAEAAfgADAAAAAAPpA+kACAAWACQAAAEhFSEHMzcnIyUWEAcGICcmEDc+ATIWBQYQFxYgNzYQJy4BIgYCMf6kAWqUqMK8rgF+goKK/qCEfn5Coquf/amRkZoBkpqRkUq3xLcCKmSTybt4if6ghYKChQFgiUJBQRma/m6akZGaAZKaSElJAAMAAAAAA+gD6QAGABQAIgAAASMXNyMRIyUWEAcGICcmEDc+ATIWBQYQFxYgNzYQJy4BIgYBvrLp6JmGAW6BgYf+oYiBgUGhqqH9qZOTmgGOmpOTSrbCtgGy6ekBbwuI/qGHgYGIAV6IQEFBFpr+cZmTk5oBj5lKSUkAAAAAABIA3gABAAAAAAAAAAEAAAABAAAAAAABAA4AAQABAAAAAAACAAcADwABAAAAAAADAA4AFgABAAAAAAAEAA4AJAABAAAAAAAFAAsAMgABAAAAAAAGAA4APQABAAAAAAAKACwASwABAAAAAAALABIAdwADAAEECQAAAAIAiQADAAEECQABABwAiwADAAEECQACAA4ApwADAAEECQADABwAtQADAAEECQAEABwA0QADAAEECQAFABYA7QADAAEECQAGABwBAwADAAEECQAKAFgBHwADAAEECQALACQBdyBDdXN0b21pemUtaWNvblJlZ3VsYXJDdXN0b21pemUtaWNvbkN1c3RvbWl6ZS1pY29uVmVyc2lvbiAxLjBDdXN0b21pemUtaWNvbkZvbnQgZ2VuZXJhdGVkIHVzaW5nIFN5bmNmdXNpb24gTWV0cm8gU3R1ZGlvd3d3LnN5bmNmdXNpb24uY29tACAAQwB1AHMAdABvAG0AaQB6AGUALQBpAGMAbwBuAFIAZQBnAHUAbABhAHIAQwB1AHMAdABvAG0AaQB6AGUALQBpAGMAbwBuAEMAdQBzAHQAbwBtAGkAegBlAC0AaQBjAG8AbgBWAGUAcgBzAGkAbwBuACAAMQAuADAAQwB1AHMAdABvAG0AaQB6AGUALQBpAGMAbwBuAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAHUAcwBpAG4AZwAgAFMAeQBuAGMAZgB1AHMAaQBvAG4AIABNAGUAdAByAG8AIABTAHQAdQBkAGkAbwB3AHcAdwAuAHMAeQBuAGMAZgB1AHMAaQBvAG4ALgBjAG8AbQAAAAACAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBAgEDAQQAFy1hcnJvdy1jaXJjbGUtcmlnaHQtXzAxEi1hcnJvdy1jaXJjbGUtZG93bgAAAAA=) format('truetype');
    font-weight: normal;
    font-style: normal;
}*/
/*::deep .e-treeview .e-list-item .e-icon-expandable::before, .custom.e-treeview .e-list-item .e-icon-collapsible:before {
    font-size: 16px;*/ /* Tama�o m�s peque�o para los �conos */
    /*width: 16px;*/ /* Ancho peque�o */
    /*height: 16px;*/ /* Alto peque�o */
    /*vertical-align: middle;*/ /* Alinear �conos verticalmente con el texto */
    /*margin-right: 10px;*/ /* Espacio entre �cono y texto */
    /*color: #4caf50;*/ /* Color del �cono, puedes cambiarlo si lo deseas */
/*}*/


/* Cambiar tama�o de los �conos en el SfTreeView para que sean peque�os */
[b-zi4taopcz3] .e-treeview .e-list-item .e-icon-expandable::before, .e-treeview .e-list-item .e-icon-collapsible[b-zi4taopcz3]::before {
    font-size: 16px; /* Tama�o m�s peque�o para los �conos */
    width: 16px; /* Ancho peque�o */
    height: 16px; /* Alto peque�o */
    vertical-align: middle; /* Alinear �conos verticalmente con el texto */
    margin-right: 10px; /* Espacio entre �cono y texto */
    color: #4caf50; /* Color del �cono, puedes cambiarlo si lo deseas */
}
/* Resaltar el �tem cuando se pasa el mouse por encima */
[b-zi4taopcz3] .e-treeview .e-list-item:hover {
     /* Color de fondo ligero (verde claro) */
    /*border-radius: 4px;*/ /* Bordes redondeados */
    /*box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);*/ /* Sombra suave para dar un poco de profundidad */
}
    /* Cambiar el tama�o de los �conos de expansi�n (flechas para expandir/colapsar nodos) */
/*::deep .e-treeview .e-list-item .e-icon-expandable::after, .e-treeview .e-list-item .e-icon-collapsible::after {
    font-size: 16px;
    width: 16px;
    height: 16px;
    color: #4caf50;
}*/

/* Estilo para iconos al hacer hover en los nodos */
/*::deep .e-treeview .e-list-item:hover .e-icons {
    color: #ff0000;  
}*/

