/* /Components/Shared/GlobalToast.razor.rz.scp.css */
/* =========================================================
   LIZ CONTRERAS - TOAST NOTIFICATION (DARK LUXURY GLASS)
   ========================================================= */

.global-toast-wrapper[b-4som8zmorv] {
    position: fixed;
    top: -120px;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 16px;
    z-index: 999999;
    pointer-events: none;
    transition: transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.3s ease;
    transform: translateY(0);
    opacity: 0;
    box-sizing: border-box;
}

.global-toast-wrapper.active[b-4som8zmorv] {
    transform: translateY(calc(130px + env(safe-area-inset-top)));
    opacity: 1;
}

.toast-card[b-4som8zmorv] {
    pointer-events: auto;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 18px;
    border-radius: 20px;
    min-width: 280px;
    max-width: 90%;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.6);
    user-select: none;
    box-sizing: border-box;
    animation: toastPop-b-4som8zmorv 0.35s ease-out;
}

@keyframes toastPop-b-4som8zmorv {
    0% { transform: scale(0.92); }
    100% { transform: scale(1); }
}

.toast-icon-circle[b-4som8zmorv] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: rgba(255, 255, 255, 0.1);
}

.toast-icon[b-4som8zmorv] {
    font-size: 1.1rem;
    line-height: 1;
}

.toast-body[b-4som8zmorv] {
    flex: 1;
}

.toast-message[b-4som8zmorv] {
    font-size: 0.88rem;
    font-weight: 700;
    color: #ffffff;
    line-height: 1.35;
    letter-spacing: -0.2px;
    display: block;
}

.toast-close-btn[b-4som8zmorv] {
    background: transparent;
    border: none;
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.85rem;
    cursor: pointer;
    padding: 4px 6px;
    border-radius: 8px;
    transition: all 0.2s ease;
    min-height: unset;
    min-width: unset;
    line-height: 1;
}

.toast-close-btn:hover[b-4som8zmorv] {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.1);
}

/* --- VARIANTES DE COLOR SEGÚN TIPO --- */

/* SUCCESS (Esmeralda Neón) */
.toast-type-success[b-4som8zmorv] {
    background: linear-gradient(135deg, rgba(12, 38, 26, 0.92), rgba(8, 25, 18, 0.96));
    border: 1px solid rgba(0, 230, 118, 0.4);
    box-shadow: 0 10px 30px rgba(0, 230, 118, 0.2);
}
.toast-type-success .toast-icon-circle[b-4som8zmorv] {
    background: rgba(0, 230, 118, 0.2);
    border: 1px solid rgba(0, 230, 118, 0.35);
}

/* ERROR (Rojo Neón) */
.toast-type-error[b-4som8zmorv] {
    background: linear-gradient(135deg, rgba(45, 12, 20, 0.92), rgba(28, 8, 14, 0.96));
    border: 1px solid rgba(255, 23, 68, 0.45);
    box-shadow: 0 10px 30px rgba(255, 23, 68, 0.22);
}
.toast-type-error .toast-icon-circle[b-4som8zmorv] {
    background: rgba(255, 23, 68, 0.2);
    border: 1px solid rgba(255, 23, 68, 0.35);
}

/* WARNING (Ámbar Neón) */
.toast-type-warning[b-4som8zmorv] {
    background: linear-gradient(135deg, rgba(42, 30, 10, 0.92), rgba(26, 18, 6, 0.96));
    border: 1px solid rgba(255, 171, 0, 0.45);
    box-shadow: 0 10px 30px rgba(255, 171, 0, 0.2);
}
.toast-type-warning .toast-icon-circle[b-4som8zmorv] {
    background: rgba(255, 171, 0, 0.2);
    border: 1px solid rgba(255, 171, 0, 0.35);
}

/* INFO / DEFAULT (Magenta Neón) */
.toast-type-info[b-4som8zmorv] {
    background: linear-gradient(135deg, rgba(45, 15, 30, 0.92), rgba(25, 8, 18, 0.96));
    border: 1px solid rgba(233, 30, 99, 0.45);
    box-shadow: 0 10px 30px rgba(233, 30, 99, 0.25);
}
.toast-type-info .toast-icon-circle[b-4som8zmorv] {
    background: rgba(233, 30, 99, 0.2);
    border: 1px solid rgba(233, 30, 99, 0.35);
}
/* /Layout/MainLayout.razor.rz.scp.css */
.admin-layout[b-5fcolwtkfp] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background: #07060c;
    color: #ffffff;
    position: relative;
    width: 100%;
}

.layout-main[b-5fcolwtkfp] {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    width: 100%;
    margin-left: 0;
    background: #07060c;
}

.topbar-glass[b-5fcolwtkfp] {
    height: 70px;
    background: rgba(10, 8, 20, 0.88);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 2rem;
    position: sticky;
    top: 0;
    z-index: 900;
    width: 100%;
    box-sizing: border-box;
}

.topbar-left[b-5fcolwtkfp] {
    display: flex;
    align-items: center;
    gap: 1.25rem;
}

.brand-link[b-5fcolwtkfp] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    transition: transform 0.2s ease;
}

.brand-link:hover[b-5fcolwtkfp] {
    transform: scale(1.02);
}

.topbar-logo[b-5fcolwtkfp] {
    height: 34px;
    width: auto;
    object-fit: contain;
    filter: drop-shadow(0 0 8px rgba(255, 64, 129, 0.45));
}

.platform-name[b-5fcolwtkfp] {
    font-weight: 800;
    font-size: 1.05rem;
    letter-spacing: 1px;
    background: linear-gradient(135deg, #ff6097 0%, #ff2a74 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.btn-back-dashboard[b-5fcolwtkfp] {
    background: rgba(233, 30, 99, 0.14) !important;
    border: 1px solid rgba(233, 30, 99, 0.35);
    color: #ff80ab !important;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 0.82rem;
    font-weight: 700;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.2s ease;
    box-shadow: none !important;
    min-width: auto !important;
    min-height: auto !important;
}

.btn-back-dashboard:hover[b-5fcolwtkfp] {
    background: rgba(233, 30, 99, 0.28) !important;
    border-color: #ff4081;
    color: #ffffff !important;
    transform: translateX(-2px);
    box-shadow: 0 4px 12px rgba(233, 30, 99, 0.3) !important;
}

.back-icon[b-5fcolwtkfp] {
    font-size: 1rem;
    line-height: 1;
}

.breadcrumb-trail[b-5fcolwtkfp] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
}

.sep[b-5fcolwtkfp] {
    color: #64748b;
}

.current-section[b-5fcolwtkfp] {
    font-weight: 600;
    color: #f1f5f9;
}

.topbar-right[b-5fcolwtkfp] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.env-badge[b-5fcolwtkfp] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    background: rgba(16, 185, 129, 0.12);
    border: 1px solid rgba(16, 185, 129, 0.3);
    color: #34d399;
    padding: 0.35rem 0.75rem;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.env-dot[b-5fcolwtkfp] {
    width: 7px;
    height: 7px;
    background: #10b981;
    border-radius: 50%;
    box-shadow: 0 0 8px #10b981;
}

.btn-theme-toggle[b-5fcolwtkfp] {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: none !important;
    padding: 0.45rem;
    min-width: 38px !important;
    min-height: 38px !important;
    width: 38px;
    height: 38px;
    border-radius: 10px;
    font-size: 1.1rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

.btn-theme-toggle:hover[b-5fcolwtkfp] {
    background: rgba(255, 255, 255, 0.12) !important;
    border-color: rgba(255, 255, 255, 0.2);
}

.user-profile-badge[b-5fcolwtkfp] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 0.45rem 0.9rem;
    border-radius: 12px;
    font-size: 0.82rem;
}

.user-email-display[b-5fcolwtkfp] {
    color: #e2e8f0;
    font-weight: 500;
}

.btn-topbar-logout[b-5fcolwtkfp] {
    background: rgba(239, 68, 68, 0.15) !important;
    border: 1px solid rgba(239, 68, 68, 0.35);
    color: #fca5a5 !important;
    box-shadow: none !important;
    padding: 0.45rem 1rem;
    min-width: auto !important;
    min-height: 38px !important;
    border-radius: 10px;
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-topbar-logout:hover[b-5fcolwtkfp] {
    background: rgba(239, 68, 68, 0.3) !important;
    color: #ffffff !important;
}

.page-content-wrapper[b-5fcolwtkfp] {
    flex: 1;
    width: 100%;
    box-sizing: border-box;
    overflow-y: auto;
}

/* --- AUTH LOADING OVERLAY --- */
.auth-loading-overlay[b-5fcolwtkfp] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: calc(100vh - 120px);
    width: 100%;
}

.auth-loading-box[b-5fcolwtkfp] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    padding: 36px 48px;
    background: rgba(18, 18, 26, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(16px);
    border-radius: 24px;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.4);
    animation: fadeIn-b-5fcolwtkfp 0.3s ease-out;
}

.auth-loading-logo[b-5fcolwtkfp] {
    height: 52px;
    width: auto;
    object-fit: contain;
    filter: drop-shadow(0 0 12px rgba(255, 64, 129, 0.5));
}

.auth-loading-spinner[b-5fcolwtkfp] {
    width: 36px;
    height: 36px;
    border: 3px solid rgba(255, 64, 129, 0.2);
    border-top-color: #ff4081;
    border-radius: 50%;
    animation: spin-b-5fcolwtkfp 0.8s linear infinite;
}

.auth-loading-text[b-5fcolwtkfp] {
    font-size: 0.9rem;
    color: #94a3b8;
    font-weight: 500;
    letter-spacing: 0.3px;
}

@keyframes spin-b-5fcolwtkfp {
    to { transform: rotate(360deg); }
}

@keyframes fadeIn-b-5fcolwtkfp {
    from { opacity: 0; transform: scale(0.96); }
    to { opacity: 1; transform: scale(1); }
}

/* --- MODO CLARO (LIGHT THEME) OVERRIDES --- */
.admin-layout.theme-light[b-5fcolwtkfp] {
    background: #f4f6fb !important;
    color: #0f172a !important;
}

.admin-layout.theme-light .layout-main[b-5fcolwtkfp] {
    background: #f4f6fb !important;
}

.admin-layout.theme-light .topbar-glass[b-5fcolwtkfp] {
    background: rgba(255, 255, 255, 0.94) !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04) !important;
}

.admin-layout.theme-light .current-section[b-5fcolwtkfp] {
    color: #0f172a !important;
}

.admin-layout.theme-light .user-profile-badge[b-5fcolwtkfp] {
    background: rgba(0, 0, 0, 0.04) !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
}

.admin-layout.theme-light .user-email-display[b-5fcolwtkfp] {
    color: #334155 !important;
}

.admin-layout.theme-light .btn-theme-toggle[b-5fcolwtkfp] {
    background: rgba(0, 0, 0, 0.04) !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
}

.admin-layout.theme-light .btn-back-dashboard[b-5fcolwtkfp] {
    background: rgba(233, 30, 99, 0.08) !important;
    border-color: rgba(233, 30, 99, 0.3) !important;
    color: #d41e5e !important;
}

.admin-layout.theme-light .btn-back-dashboard:hover[b-5fcolwtkfp] {
    background: rgba(233, 30, 99, 0.16) !important;
    border-color: #e91e63 !important;
    color: #be123c !important;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .topbar-glass[b-5fcolwtkfp] {
        padding: 0 1rem;
        height: 64px;
    }

    .user-email-display[b-5fcolwtkfp] {
        display: none;
    }

    .breadcrumb-trail[b-5fcolwtkfp] {
        display: none;
    }
}
/* /Layout/NavMenu.razor.rz.scp.css */
.sidebar-wrapper[b-6a7vaihfyz] {
    height: 100vh;
    width: 270px;
    background: #0a0814;
    border-right: 1px solid rgba(255, 255, 255, 0.08);
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
}

.sidebar-brand[b-6a7vaihfyz] {
    padding: 1.5rem 1.25rem 1.25rem 1.25rem;
    display: flex;
    align-items: center;
    gap: 0.85rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.brand-avatar[b-6a7vaihfyz] {
    width: 44px;
    height: 44px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(212, 30, 94, 0.3);
}

.brand-logo-img[b-6a7vaihfyz] {
    width: 36px;
    height: 36px;
    object-fit: contain;
    filter: drop-shadow(0 0 6px rgba(255, 64, 129, 0.5));
}

.brand-info[b-6a7vaihfyz] {
    display: flex;
    flex-direction: column;
}

.brand-title[b-6a7vaihfyz] {
    font-weight: 800;
    font-size: 0.95rem;
    letter-spacing: 1.5px;
    color: #ffffff;
}

.brand-subtitle[b-6a7vaihfyz] {
    font-size: 0.72rem;
    color: #D41E5E;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.sidebar-nav-scroll[b-6a7vaihfyz] {
    flex: 1;
    overflow-y: auto;
    padding: 1rem 0.75rem;
}

.sidebar-nav[b-6a7vaihfyz] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.nav-section-title[b-6a7vaihfyz] {
    font-size: 0.68rem;
    font-weight: 700;
    color: #64748b;
    letter-spacing: 1.2px;
    padding: 1rem 0.75rem 0.4rem 0.75rem;
    text-transform: uppercase;
}

.nav-link-item[b-6a7vaihfyz] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.65rem 0.85rem;
    border-radius: 10px;
    color: #94a3b8;
    text-decoration: none;
    font-size: 0.86rem;
    font-weight: 500;
    transition: all 0.2s ease;
}

.nav-link-item:hover[b-6a7vaihfyz] {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.04);
}

.nav-link-item.active[b-6a7vaihfyz] {
    color: #ffffff;
    background: linear-gradient(90deg, rgba(212, 30, 94, 0.2) 0%, rgba(212, 30, 94, 0.05) 100%);
    border-left: 3px solid #D41E5E;
    font-weight: 600;
}

.nav-icon[b-6a7vaihfyz] {
    font-size: 1.1rem;
    width: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.nav-label[b-6a7vaihfyz] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sidebar-footer[b-6a7vaihfyz] {
    padding: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    background: #080610;
}

.user-chip[b-6a7vaihfyz] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.5rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 12px;
}

.user-avatar-mini[b-6a7vaihfyz] {
    width: 32px;
    height: 32px;
    background: rgba(212, 30, 94, 0.15);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
}

.user-info-text[b-6a7vaihfyz] {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.user-name-display[b-6a7vaihfyz] {
    font-size: 0.8rem;
    font-weight: 600;
    color: #fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.user-role-badge[b-6a7vaihfyz] {
    font-size: 0.65rem;
    color: #D41E5E;
    font-weight: 700;
    letter-spacing: 0.5px;
}

.btn-sidebar-logout[b-6a7vaihfyz] {
    background: transparent !important;
    border: none;
    box-shadow: none !important;
    padding: 0.35rem;
    min-width: auto !important;
    min-height: auto !important;
    font-size: 1.1rem;
    cursor: pointer;
    border-radius: 6px;
    color: #94a3b8;
    transition: color 0.2s ease;
}

.btn-sidebar-logout:hover[b-6a7vaihfyz] {
    color: #ef4444;
}
/* /Pages/AdminAppVersion.razor.rz.scp.css */
.admin-version-container[b-9u4rmz2zi7] {
    min-height: 100vh;
    background: #0f0c20;
    color: #f8fafc;
    padding-bottom: 60px;
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, sans-serif;
}

.admin-version-container.theme-light[b-9u4rmz2zi7] {
    background: #f8fafc;
    color: #1e293b;
}

/* HEADER STICKY */
.header-sticky[b-9u4rmz2zi7] {
    position: sticky;
    top: 0;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 20px;
    background: rgba(15, 12, 32, 0.85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.theme-light .header-sticky[b-9u4rmz2zi7] {
    background: rgba(255, 255, 255, 0.85);
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.btn-back[b-9u4rmz2zi7] {
    display: flex;
    align-items: center;
    gap: 6px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: inherit;
    border-radius: 12px;
    padding: 8px 14px;
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.2s;
}

.btn-back:hover[b-9u4rmz2zi7] {
    background: rgba(255, 255, 255, 0.15);
}

.header-title[b-9u4rmz2zi7] {
    font-size: 1.25rem;
    font-weight: 700;
    margin: 0;
}

.highlight[b-9u4rmz2zi7] {
    background: linear-gradient(135deg, #e91e63, #ff4081);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.btn-refresh-glass[b-9u4rmz2zi7] {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: inherit;
    border-radius: 12px;
    padding: 8px 12px;
    cursor: pointer;
    font-size: 1rem;
    transition: transform 0.3s;
}

.btn-refresh-glass:hover[b-9u4rmz2zi7] {
    transform: rotate(90deg);
}

.admin-body[b-9u4rmz2zi7] {
    max-width: 900px;
    margin: 0 auto;
    padding: 24px 20px;
}

/* INFO BANNER */
.info-alert-card[b-9u4rmz2zi7] {
    display: flex;
    gap: 16px;
    background: linear-gradient(135deg, rgba(233, 30, 99, 0.12), rgba(156, 39, 176, 0.08));
    border: 1px solid rgba(233, 30, 99, 0.25);
    border-radius: 16px;
    padding: 18px 20px;
    margin-bottom: 20px;
    align-items: flex-start;
}

.alert-icon[b-9u4rmz2zi7] {
    font-size: 1.8rem;
}

.alert-content h4[b-9u4rmz2zi7] {
    font-size: 1.05rem;
    font-weight: 700;
    margin: 0 0 6px 0;
    color: #ff80ab;
}

.alert-content p[b-9u4rmz2zi7] {
    margin: 0;
    font-size: 0.88rem;
    color: #cbd5e1;
    line-height: 1.5;
}

.theme-light .alert-content p[b-9u4rmz2zi7] {
    color: #475569;
}

/* DIAGNÓSTICO EN TIEMPO REAL */
.device-diagnostic-card[b-9u4rmz2zi7] {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 18px 20px;
    margin-bottom: 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.theme-light .device-diagnostic-card[b-9u4rmz2zi7] {
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.08);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
}

.diag-header[b-9u4rmz2zi7] {
    display: flex;
    align-items: center;
    gap: 14px;
}

.diag-icon[b-9u4rmz2zi7] {
    font-size: 1.8rem;
}

.diag-subtitle[b-9u4rmz2zi7] {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    color: #94a3b8;
    font-weight: 600;
    display: block;
}

.diag-title[b-9u4rmz2zi7] {
    margin: 2px 0 0 0;
    font-size: 0.98rem;
    font-weight: 500;
    color: inherit;
}

.diag-title strong[b-9u4rmz2zi7] {
    color: #ff80ab;
}

.diag-status-badge[b-9u4rmz2zi7] {
    padding: 8px 14px;
    border-radius: 10px;
    font-size: 0.85rem;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.badge-allowed[b-9u4rmz2zi7] {
    background: rgba(16, 185, 129, 0.15);
    color: #34d399;
    border: 1px solid rgba(16, 185, 129, 0.35);
}

.badge-blocked[b-9u4rmz2zi7] {
    background: rgba(239, 68, 68, 0.15);
    color: #f87171;
    border: 1px solid rgba(239, 68, 68, 0.35);
}

/* PLATFORMS GRID */
.platforms-grid[b-9u4rmz2zi7] {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.platform-card[b-9u4rmz2zi7] {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    padding: 24px;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.theme-light .platform-card[b-9u4rmz2zi7] {
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.08);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
}

.platform-card:hover[b-9u4rmz2zi7] {
    border-color: rgba(233, 30, 99, 0.4);
}

.platform-header[b-9u4rmz2zi7] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    flex-wrap: wrap;
    gap: 10px;
}

.platform-badge-icon[b-9u4rmz2zi7] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.icon-brand[b-9u4rmz2zi7] {
    font-size: 1.8rem;
}

.platform-name[b-9u4rmz2zi7] {
    font-size: 1.15rem;
    font-weight: 700;
    margin: 0;
}

.platform-desc[b-9u4rmz2zi7] {
    font-size: 0.8rem;
    color: #94a3b8;
}

.current-min-badge[b-9u4rmz2zi7] {
    font-size: 0.8rem;
    font-weight: 700;
    padding: 6px 12px;
    border-radius: 99px;
    background: rgba(233, 30, 99, 0.15);
    color: #ff80ab;
    border: 1px solid rgba(233, 30, 99, 0.3);
}

/* FORM FIELDS */
.form-fields[b-9u4rmz2zi7] {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.form-group[b-9u4rmz2zi7] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.field-label[b-9u4rmz2zi7] {
    font-size: 0.85rem;
    font-weight: 600;
    color: #cbd5e1;
}

.theme-light .field-label[b-9u4rmz2zi7] {
    color: #334155;
}

.req[b-9u4rmz2zi7] {
    color: #f43f5e;
}

.input-version-wrapper[b-9u4rmz2zi7] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.custom-input[b-9u4rmz2zi7] {
    width: 100%;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
    padding: 12px 14px;
    color: #ffffff;
    font-size: 0.92rem;
    outline: none;
    transition: all 0.2s;
    font-family: inherit;
}

.theme-light .custom-input[b-9u4rmz2zi7] {
    background: #f8fafc;
    border-color: #cbd5e1;
    color: #0f172a;
}

.custom-input:focus[b-9u4rmz2zi7] {
    border-color: #e91e63;
    box-shadow: 0 0 0 3px rgba(233, 30, 99, 0.25);
}

.version-input[b-9u4rmz2zi7] {
    max-width: 200px;
    font-family: monospace;
    font-size: 1.1rem;
    font-weight: 700;
    letter-spacing: 1px;
    color: #ff80ab;
}

.quick-increment-group[b-9u4rmz2zi7] {
    display: flex;
    gap: 8px;
}

.btn-quick-inc[b-9u4rmz2zi7] {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: inherit;
    border-radius: 10px;
    padding: 8px 12px;
    font-size: 0.8rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
}

.theme-light .btn-quick-inc[b-9u4rmz2zi7] {
    background: #e2e8f0;
    border-color: #cbd5e1;
    color: #1e293b;
}

.btn-quick-inc:hover[b-9u4rmz2zi7] {
    background: rgba(233, 30, 99, 0.2);
    border-color: rgba(233, 30, 99, 0.4);
    color: #ff80ab;
    transform: translateY(-1px);
}

.input-hint[b-9u4rmz2zi7] {
    font-size: 0.76rem;
    color: #94a3b8;
}

/* ACTIONS CARD */
.actions-card[b-9u4rmz2zi7] {
    margin-top: 28px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    padding: 20px 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.theme-light .actions-card[b-9u4rmz2zi7] {
    background: #ffffff;
    border-color: rgba(0, 0, 0, 0.08);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
}

@media (min-width: 650px) {
    .actions-card[b-9u4rmz2zi7] {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }
}

.actions-info[b-9u4rmz2zi7] {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.85rem;
    color: #94a3b8;
}

.actions-info-icon[b-9u4rmz2zi7] {
    font-size: 1.2rem;
    color: #fbbf24;
}

.btn-save-versions[b-9u4rmz2zi7] {
    background: linear-gradient(135deg, #e91e63, #ff4081);
    color: #ffffff;
    border: none;
    padding: 14px 28px;
    border-radius: 14px;
    font-weight: 700;
    font-size: 1rem;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    box-shadow: 0 8px 25px rgba(233, 30, 99, 0.4);
    transition: all 0.2s;
    white-space: nowrap;
}

.btn-save-versions:hover:not(:disabled)[b-9u4rmz2zi7] {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(233, 30, 99, 0.55);
}

.btn-save-versions:disabled[b-9u4rmz2zi7] {
    opacity: 0.6;
    cursor: wait;
}

/* LOADING STATE */
.loading-state[b-9u4rmz2zi7] {
    text-align: center;
    padding: 60px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
}

.text-pink[b-9u4rmz2zi7] {
    color: #ff4081;
}
/* /Pages/AdminAsignacionPerfil.razor.rz.scp.css */
/* =========================================================
   LIZ CONTRERAS - ASIGNACIÓN DE PERFIL NUTRICIONAL (V4)
   ========================================================= */

.asignar-perfil-container[b-gselklrla0] {
    min-height: 100vh;
    padding: 20px;
    padding-bottom: 80px;
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    color: #ffffff;
    box-sizing: border-box;
}

/* --- TEMA CLARO / OSCURO --- */
.asignar-perfil-container.theme-light[b-gselklrla0] {
    color: #0f172a;
    background-color: #f4f6fb;
}

.asignar-perfil-container.theme-dark[b-gselklrla0] {
    color: #ffffff;
    background-color: var(--bg-main, #050508);
}

/* --- IN-PAGE HEADER BANNER --- */
.page-header-banner[b-gselklrla0] {
    display: flex;
    align-items: center;
    gap: 16px;
    padding-bottom: 18px;
    margin-bottom: 24px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.theme-light .page-header-banner[b-gselklrla0] {
    border-bottom-color: rgba(0, 0, 0, 0.08);
}

.header-title-box[b-gselklrla0] {
    flex: 1;
}

.header-title[b-gselklrla0] {
    margin: 0;
    font-size: 1.65rem;
    font-weight: 800;
    letter-spacing: -0.5px;
    color: #ffffff;
}

.theme-light .header-title[b-gselklrla0] {
    color: #0f172a;
}

.header-subtitle[b-gselklrla0] {
    margin: 6px 0 0 0;
    font-size: 0.9rem;
    color: #94a3b8;
}

.theme-light .header-subtitle[b-gselklrla0] {
    color: #64748b;
}

.highlight[b-gselklrla0] {
    color: #ff4081;
}

/* --- CUERPO PRINCIPAL --- */
.asignar-body[b-gselklrla0] {
    max-width: 860px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 22px;
}

/* --- TARJETAS DE SECCIÓN --- */
.section-card[b-gselklrla0] {
    border-radius: 22px;
    padding: 24px;
    background: rgba(18, 18, 26, 0.65);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.theme-light .section-card[b-gselklrla0] {
    background: #ffffff;
    border-color: rgba(0, 0, 0, 0.08);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
}

.section-header[b-gselklrla0] {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 18px;
}

.step-num[b-gselklrla0] {
    width: 36px;
    height: 36px;
    border-radius: 12px;
    background: linear-gradient(135deg, #e91e63, #ff4081);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    font-weight: 800;
    box-shadow: 0 4px 14px rgba(233, 30, 99, 0.4);
    flex-shrink: 0;
}

.section-heading[b-gselklrla0] {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 800;
    letter-spacing: -0.3px;
}

.section-sub[b-gselklrla0] {
    margin: 2px 0 0 0;
    font-size: 0.8rem;
    color: #94a3b8;
}

.theme-light .section-sub[b-gselklrla0] {
    color: #64748b;
}

/* --- BUSCADOR --- */
.search-box-wrap[b-gselklrla0] {
    position: relative;
    margin-bottom: 14px;
}

.search-icon[b-gselklrla0] {
    position: absolute;
    top: 50%;
    left: 14px;
    transform: translateY(-50%);
    opacity: 0.6;
    font-size: 16px;
}

.custom-search-input[b-gselklrla0] {
    width: 100%;
    padding: 12px 16px 12px 42px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #ffffff;
    font-size: 0.95rem;
    box-sizing: border-box;
}

.theme-light .custom-search-input[b-gselklrla0] {
    background: #f8fafc;
    border-color: rgba(0, 0, 0, 0.12);
    color: #0f172a;
}

.custom-search-input:focus[b-gselklrla0] {
    outline: none;
    border-color: #ff4081;
    box-shadow: 0 0 0 3px rgba(255, 64, 129, 0.2);
}

/* --- LISTA DROPDOWN DE USUARIOS --- */
.users-dropdown-list[b-gselklrla0] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-height: 260px;
    overflow-y: auto;
    border-radius: 14px;
}

.user-item-row[b-gselklrla0] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    cursor: pointer;
    transition: all 0.2s ease;
}

.theme-light .user-item-row[b-gselklrla0] {
    background: #f8fafc;
    border-color: rgba(0, 0, 0, 0.06);
}

.user-item-row:hover[b-gselklrla0] {
    background: rgba(233, 30, 99, 0.12);
    border-color: rgba(255, 64, 129, 0.3);
    transform: translateX(3px);
}

.u-row-avatar[b-gselklrla0] {
    font-size: 20px;
}

.u-row-text[b-gselklrla0] {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.u-row-name[b-gselklrla0] {
    font-size: 0.9rem;
    font-weight: 700;
}

.u-row-email[b-gselklrla0] {
    font-size: 0.78rem;
    color: #94a3b8;
}

.theme-light .u-row-email[b-gselklrla0] {
    color: #64748b;
}

.u-row-id[b-gselklrla0] {
    font-size: 0.75rem;
    padding: 2px 8px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.08);
    font-weight: 700;
}

/* --- TARJETA DE USUARIO SELECCIONADO --- */
.user-selected-card[b-gselklrla0] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 18px;
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(233, 30, 99, 0.15), rgba(255, 64, 129, 0.05));
    border: 1px solid rgba(255, 64, 129, 0.35);
}

.u-selected-avatar[b-gselklrla0] {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    overflow: hidden;
    flex-shrink: 0;
}

.u-selected-avatar img[b-gselklrla0] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.u-selected-info[b-gselklrla0] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.u-name-id[b-gselklrla0] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.u-fullname[b-gselklrla0] {
    font-size: 0.98rem;
    font-weight: 800;
}

.u-badge-id[b-gselklrla0] {
    font-size: 0.72rem;
    background: #ff4081;
    color: #ffffff;
    padding: 1px 6px;
    border-radius: 6px;
    font-weight: 700;
}

.btn-change-user[b-gselklrla0] {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #ffffff;
    padding: 6px 12px;
    border-radius: 10px;
    font-size: 0.78rem;
    font-weight: 700;
    cursor: pointer;
}

.theme-light .btn-change-user[b-gselklrla0] {
    background: #ffffff;
    border-color: rgba(0, 0, 0, 0.15);
    color: #0f172a;
}

.btn-change-user:hover[b-gselklrla0] {
    background: rgba(255, 82, 82, 0.2);
    border-color: #ff5252;
    color: #ff5252;
}

/* --- TARJETA PERFIL ACTIVO EXISTENTE --- */
.active-profile-card[b-gselklrla0] {
    border-radius: 16px;
    padding: 16px;
    background: linear-gradient(135deg, rgba(76, 175, 80, 0.12), rgba(0, 230, 118, 0.04));
    border: 1px solid rgba(76, 175, 80, 0.35);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}

.theme-light .active-profile-card[b-gselklrla0] {
    background: linear-gradient(135deg, rgba(76, 175, 80, 0.08), #ffffff);
    border-color: rgba(76, 175, 80, 0.25);
}

.active-profile-header[b-gselklrla0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.theme-light .active-profile-header[b-gselklrla0] {
    border-bottom-color: rgba(0, 0, 0, 0.08);
}

.active-profile-icon[b-gselklrla0] {
    font-size: 20px;
}

.active-profile-title[b-gselklrla0] {
    font-size: 0.92rem;
    color: #69f0ae;
}

.theme-light .active-profile-title[b-gselklrla0] {
    color: #2e7d32;
}

.active-profile-date[b-gselklrla0] {
    font-size: 0.75rem;
    color: #94a3b8;
}

.theme-light .active-profile-date[b-gselklrla0] {
    color: #64748b;
}

.btn-delete-profile[b-gselklrla0] {
    background: rgba(255, 82, 82, 0.15);
    border: 1px solid rgba(255, 82, 82, 0.35);
    color: #ff5252;
    padding: 4px 10px;
    border-radius: 8px;
    font-size: 0.72rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
}

.theme-light .btn-delete-profile[b-gselklrla0] {
    background: #fef2f2;
    border-color: #fca5a5;
    color: #dc2626;
}

.btn-delete-profile:hover:not(:disabled)[b-gselklrla0] {
    background: #ff5252;
    color: #ffffff;
    box-shadow: 0 2px 8px rgba(255, 82, 82, 0.4);
}

.active-profile-grid[b-gselklrla0] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 10px;
    margin-bottom: 10px;
}

.active-item[b-gselklrla0] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 8px 12px;
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.25);
    font-size: 0.78rem;
}

.theme-light .active-item[b-gselklrla0] {
    background: #f8fafc;
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.a-label[b-gselklrla0] {
    color: #94a3b8;
    font-size: 0.72rem;
}

.theme-light .a-label[b-gselklrla0] {
    color: #64748b;
}

.a-val[b-gselklrla0] {
    font-weight: 700;
}

.highlight-kcal[b-gselklrla0] {
    color: #ff4081;
    font-size: 0.95rem;
}

.active-profile-tip[b-gselklrla0] {
    font-size: 0.75rem;
    color: #cbd5e1;
    display: block;
    margin-top: 6px;
    line-height: 1.4;
}

.theme-light .active-profile-tip[b-gselklrla0] {
    color: #475569;
}

.no-profile-badge[b-gselklrla0] {
    padding: 10px 14px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px dashed rgba(255, 255, 255, 0.1);
    font-size: 0.78rem;
    color: #94a3b8;
}

.theme-light .no-profile-badge[b-gselklrla0] {
    background: #f8fafc;
    border-color: rgba(0, 0, 0, 0.1);
    color: #64748b;
}

/* --- FOTOS MI META PREVIEW --- */
.metas-preview-box[b-gselklrla0] {
    margin-top: 18px;
    padding: 16px;
    border-radius: 16px;
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.theme-light .metas-preview-box[b-gselklrla0] {
    background: #f8fafc;
    border-color: rgba(0, 0, 0, 0.06);
}

.metas-header[b-gselklrla0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.metas-title[b-gselklrla0] {
    font-size: 0.85rem;
    font-weight: 700;
    color: #cbd5e1;
}

.theme-light .metas-title[b-gselklrla0] {
    color: #334155;
}

.metas-grid[b-gselklrla0] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
    gap: 10px;
}

.meta-thumb-card[b-gselklrla0] {
    position: relative;
    height: 110px;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.1);
    cursor: pointer;
    transition: all 0.2s ease;
}

.meta-thumb-card:hover[b-gselklrla0] {
    transform: scale(1.03);
    border-color: #ff4081;
}

.meta-thumb-card img[b-gselklrla0] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.meta-thumb-badge[b-gselklrla0] {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.75);
    backdrop-filter: blur(4px);
    padding: 4px 6px;
    display: flex;
    justify-content: space-between;
    font-size: 0.65rem;
    font-weight: 600;
    color: #ffffff;
}

.badge-tipo[b-gselklrla0] {
    color: #ff4081;
    font-weight: 700;
}

.metas-empty-msg[b-gselklrla0] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 0;
    font-size: 0.8rem;
    color: #94a3b8;
}

/* --- GRID DE FORMULARIO --- */
.form-grid-responsive[b-gselklrla0] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 16px;
}

.custom-select[b-gselklrla0] {
    border-radius: 12px;
    padding: 10px 14px;
}

.checkbox-sibo-wrap[b-gselklrla0] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px dashed rgba(255, 255, 255, 0.12);
}

.theme-light .checkbox-sibo-wrap[b-gselklrla0] {
    background: #f8fafc;
    border-color: rgba(0, 0, 0, 0.12);
}

/* --- TARJETA DE CÁLCULO METABÓLICO --- */
.calc-card[b-gselklrla0] {
    border-radius: 20px;
    padding: 20px;
    background: linear-gradient(135deg, rgba(233, 30, 99, 0.12), rgba(0, 0, 0, 0.3));
    border: 1px solid rgba(255, 64, 129, 0.3);
}

.theme-light .calc-card[b-gselklrla0] {
    background: linear-gradient(135deg, rgba(233, 30, 99, 0.08), #ffffff);
    border-color: rgba(233, 30, 99, 0.2);
}

.calc-header[b-gselklrla0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 14px;
}

.calc-title-box[b-gselklrla0] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.calc-fire-icon[b-gselklrla0] {
    font-size: 26px;
}

.calc-title[b-gselklrla0] {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 800;
}

.calc-sub[b-gselklrla0] {
    color: #94a3b8;
    font-size: 0.76rem;
}

.theme-light .calc-sub[b-gselklrla0] {
    color: #64748b;
}

.calc-result-badge[b-gselklrla0] {
    display: flex;
    align-items: baseline;
    gap: 4px;
    padding: 8px 16px;
    border-radius: 14px;
    background: linear-gradient(135deg, #e91e63, #ff4081);
    box-shadow: 0 4px 16px rgba(233, 30, 99, 0.4);
    color: #ffffff;
}

.calc-num[b-gselklrla0] {
    font-size: 1.6rem;
    font-weight: 900;
    line-height: 1;
}

.calc-unit[b-gselklrla0] {
    font-size: 0.85rem;
    font-weight: 700;
}

.calc-stats-pills[b-gselklrla0] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 14px;
}

.stat-pill[b-gselklrla0] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.3);
    font-size: 0.8rem;
}

.theme-light .stat-pill[b-gselklrla0] {
    background: #f1f5f9;
}

.stat-lbl[b-gselklrla0] {
    color: #94a3b8;
}

.theme-light .stat-lbl[b-gselklrla0] {
    color: #64748b;
}

.stat-val[b-gselklrla0] {
    font-weight: 700;
}

.stat-pill-highlight[b-gselklrla0] {
    border: 1px solid rgba(255, 64, 129, 0.4);
    background: rgba(233, 30, 99, 0.15);
}

.decision-heading[b-gselklrla0] {
    display: block;
    font-size: 0.9rem;
    font-weight: 700;
    margin-bottom: 10px;
}

.decision-options-grid[b-gselklrla0] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 12px;
}

.decision-radio-card[b-gselklrla0] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    cursor: pointer;
    transition: all 0.2s ease;
}

.theme-light .decision-radio-card[b-gselklrla0] {
    background: #f8fafc;
    border-color: rgba(0, 0, 0, 0.1);
}

.decision-radio-card.active[b-gselklrla0] {
    background: rgba(233, 30, 99, 0.15);
    border-color: #ff4081;
    box-shadow: 0 4px 14px rgba(233, 30, 99, 0.2);
}

.radio-indicator[b-gselklrla0] {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.3);
    margin-top: 2px;
    flex-shrink: 0;
}

.decision-radio-card.active .radio-indicator[b-gselklrla0] {
    border-color: #ff4081;
    background: #ff4081;
    box-shadow: inset 0 0 0 3px #12121a;
}

.radio-desc[b-gselklrla0] {
    margin: 4px 0 0 0;
    font-size: 0.78rem;
    color: #94a3b8;
}

.theme-light .radio-desc[b-gselklrla0] {
    color: #64748b;
}

.kcal-chips-row[b-gselklrla0] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.btn-kcal-chip[b-gselklrla0] {
    padding: 8px 14px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #ffffff;
    font-size: 0.85rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
}

.theme-light .btn-kcal-chip[b-gselklrla0] {
    background: #f1f5f9;
    border-color: rgba(0, 0, 0, 0.12);
    color: #0f172a;
}

.btn-kcal-chip:hover[b-gselklrla0] {
    border-color: #ff4081;
    color: #ff4081;
}

.btn-kcal-chip.selected[b-gselklrla0] {
    background: linear-gradient(135deg, #e91e63, #ff4081);
    border-color: transparent;
    color: #ffffff;
    box-shadow: 0 4px 14px rgba(233, 30, 99, 0.4);
}

/* --- ACCIONES FOOTER --- */
.actions-footer[b-gselklrla0] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 10px;
}

.btn-submit-assign[b-gselklrla0] {
    width: 100%;
    padding: 16px;
    border-radius: 16px;
    background: linear-gradient(135deg, #e91e63, #ff4081);
    color: #ffffff;
    border: none;
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: 0.5px;
    cursor: pointer;
    box-shadow: 0 8px 24px rgba(233, 30, 99, 0.4);
    transition: all 0.2s ease;
}

.btn-submit-assign:hover:not(:disabled)[b-gselklrla0] {
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(233, 30, 99, 0.5);
}

.btn-submit-assign:disabled[b-gselklrla0] {
    opacity: 0.6;
    cursor: not-allowed;
}

.btn-clean-form[b-gselklrla0] {
    width: 100%;
    padding: 12px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #cbd5e1;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
}

.theme-light .btn-clean-form[b-gselklrla0] {
    background: #f1f5f9;
    color: #475569;
    border-color: rgba(0, 0, 0, 0.1);
}

/* --- MENÚ ASIGNADO Y PLATILLOS --- */
.btn-regenerate-menu[b-gselklrla0] {
    background: linear-gradient(135deg, rgba(233, 30, 99, 0.2), rgba(255, 64, 129, 0.1));
    border: 1px solid #ff4081;
    color: #ff4081;
    padding: 8px 16px;
    border-radius: 12px;
    font-size: 0.85rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
}

.theme-light .btn-regenerate-menu[b-gselklrla0] {
    background: #fdf2f8;
    color: #e91e63;
    border-color: #e91e63;
}

.btn-regenerate-menu:hover:not(:disabled)[b-gselklrla0] {
    background: #ff4081;
    color: #ffffff;
    box-shadow: 0 4px 12px rgba(233, 30, 99, 0.35);
}

.menu-dishes-grid[b-gselklrla0] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 14px;
    margin-top: 14px;
}

.dish-card-admin[b-gselklrla0] {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 14px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    transition: all 0.2s ease;
}

.theme-light .dish-card-admin[b-gselklrla0] {
    background: #f8fafc;
    border-color: rgba(0, 0, 0, 0.08);
}

.dish-card-admin:hover[b-gselklrla0] {
    border-color: rgba(255, 64, 129, 0.4);
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.2);
}

.dish-card-admin.dish-changed[b-gselklrla0] {
    border-color: rgba(255, 179, 0, 0.5);
    background: linear-gradient(135deg, rgba(255, 179, 0, 0.08), rgba(255, 255, 255, 0.02));
}

.dish-header-bar[b-gselklrla0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.dish-type-pill[b-gselklrla0] {
    font-size: 0.72rem;
    font-weight: 800;
    padding: 3px 8px;
    border-radius: 8px;
    background: rgba(255, 64, 129, 0.15);
    color: #ff4081;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}

.dish-swapped-tag[b-gselklrla0] {
    font-size: 0.68rem;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 6px;
    background: rgba(255, 179, 0, 0.2);
    color: #ffb300;
}

.dish-body[b-gselklrla0] {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.dish-thumb-box[b-gselklrla0] {
    width: 60px;
    height: 60px;
    border-radius: 12px;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.2);
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.dish-thumb[b-gselklrla0] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dish-thumb-placeholder[b-gselklrla0] {
    font-size: 26px;
}

.dish-info[b-gselklrla0] {
    flex: 1;
    overflow: hidden;
}

.dish-title[b-gselklrla0] {
    margin: 0 0 4px 0;
    font-size: 0.88rem;
    font-weight: 800;
    line-height: 1.25;
    color: #ffffff;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.theme-light .dish-title[b-gselklrla0] {
    color: #0f172a;
}

.dish-ingredients[b-gselklrla0] {
    margin: 0;
    font-size: 0.72rem;
    color: #94a3b8;
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.theme-light .dish-ingredients[b-gselklrla0] {
    color: #64748b;
}

.dish-footer[b-gselklrla0] {
    margin-top: auto;
    padding-top: 6px;
}

.btn-change-dish[b-gselklrla0] {
    width: 100%;
    padding: 7px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #cbd5e1;
    font-size: 0.78rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
}

.theme-light .btn-change-dish[b-gselklrla0] {
    background: #f1f5f9;
    color: #334155;
    border-color: rgba(0, 0, 0, 0.1);
}

.btn-change-dish:hover[b-gselklrla0] {
    background: rgba(255, 64, 129, 0.15);
    border-color: #ff4081;
    color: #ff4081;
}

.no-menu-box[b-gselklrla0] {
    padding: 16px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px dashed rgba(255, 255, 255, 0.1);
    font-size: 0.82rem;
    color: #94a3b8;
    text-align: center;
    margin-top: 10px;
}

.theme-light .no-menu-box[b-gselklrla0] {
    background: #f8fafc;
    border-color: rgba(0, 0, 0, 0.1);
    color: #64748b;
}

/* --- MODAL CAMBIO DE PLATILLO --- */
.modal-change-dish[b-gselklrla0] {
    max-width: 620px;
}

.modal-title-text[b-gselklrla0] {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 800;
    color: #ffffff;
}

.theme-light .modal-title-text[b-gselklrla0] {
    color: #0f172a;
}

.modal-current-dish-label[b-gselklrla0] {
    font-size: 0.82rem;
    color: #cbd5e1;
    margin-top: 4px;
}

.theme-light .modal-current-dish-label[b-gselklrla0] {
    color: #475569;
}

.modal-current-dish-name[b-gselklrla0] {
    color: #ff80ab;
    font-weight: 800;
}

.theme-light .modal-current-dish-name[b-gselklrla0] {
    color: #e91e63;
}

.modal-input-label[b-gselklrla0] {
    color: #ffffff;
    font-weight: 700;
    font-size: 0.85rem;
    margin-bottom: 6px;
    display: block;
}

.theme-light .modal-input-label[b-gselklrla0] {
    color: #0f172a;
}

.modal-search-input[b-gselklrla0] {
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    color: #ffffff !important;
    border-radius: 12px;
    padding: 10px 14px;
}

.modal-search-input[b-gselklrla0]::placeholder {
    color: #94a3b8;
}

.theme-light .modal-search-input[b-gselklrla0] {
    background: #ffffff !important;
    border-color: #cbd5e1 !important;
    color: #0f172a !important;
}

.theme-light .modal-search-input[b-gselklrla0]::placeholder {
    color: #94a3b8;
}

.catalog-dishes-list[b-gselklrla0] {
    max-height: 380px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding-right: 4px;
}

.catalog-dish-item[b-gselklrla0] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    cursor: pointer;
    transition: all 0.2s ease;
}

.theme-light .catalog-dish-item[b-gselklrla0] {
    background: #f8fafc;
    border-color: rgba(0, 0, 0, 0.08);
}

.catalog-dish-item:hover[b-gselklrla0] {
    background: rgba(255, 64, 129, 0.15);
    border-color: #ff4081;
}

.catalog-dish-item.selected[b-gselklrla0] {
    background: linear-gradient(135deg, rgba(233, 30, 99, 0.28), rgba(255, 64, 129, 0.15));
    border-color: #ff4081;
    box-shadow: 0 0 14px rgba(233, 30, 99, 0.35);
}

.cat-dish-thumb[b-gselklrla0] {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.3);
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cat-dish-thumb img[b-gselklrla0] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cat-dish-text[b-gselklrla0] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.cat-dish-name[b-gselklrla0] {
    font-size: 0.92rem;
    font-weight: 700;
    color: #ffffff;
}

.theme-light .cat-dish-name[b-gselklrla0] {
    color: #0f172a;
}

.catalog-dish-item.selected .cat-dish-name[b-gselklrla0] {
    color: #ff80ab;
}

.theme-light .catalog-dish-item.selected .cat-dish-name[b-gselklrla0] {
    color: #e91e63;
}

.cat-dish-sub[b-gselklrla0] {
    font-size: 0.76rem;
    color: #cbd5e1;
}

.theme-light .cat-dish-sub[b-gselklrla0] {
    color: #64748b;
}

.cat-dish-radio input[type="radio"][b-gselklrla0] {
    accent-color: #ff4081;
    width: 20px;
    height: 20px;
    cursor: pointer;
}

/* --- LIGHTBOX MODAL --- */
.modal-backdrop-custom[b-gselklrla0] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.85);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    z-index: 10050;
}

.modal-dialog-custom[b-gselklrla0] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    z-index: 10060;
    box-sizing: border-box;
}

.modal-card-box[b-gselklrla0] {
    width: 100%;
    max-width: 580px;
    border-radius: 24px;
    padding: 24px;
    box-sizing: border-box;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.6);
    max-height: 90vh;
    display: flex;
    flex-direction: column;
}

.modal-card-box.theme-dark[b-gselklrla0] {
    background: linear-gradient(180deg, #1e1b2e 0%, #13121d 100%);
    color: #ffffff;
    border: 1px solid rgba(255, 64, 129, 0.25);
}

.modal-card-box.theme-light[b-gselklrla0] {
    background: #ffffff;
    color: #0f172a;
    border: 1px solid rgba(0, 0, 0, 0.08);
}

.modal-card-header[b-gselklrla0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.theme-light .modal-card-header[b-gselklrla0] {
    border-bottom-color: rgba(0, 0, 0, 0.08);
}

.modal-card-header h3[b-gselklrla0] {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 800;
}

.btn-close-modal[b-gselklrla0] {
    background: transparent;
    border: none;
    font-size: 26px;
    color: #94a3b8;
    cursor: pointer;
    line-height: 1;
    transition: color 0.2s ease;
}

.btn-close-modal:hover[b-gselklrla0] {
    color: #ff4081;
}

.modal-card-body[b-gselklrla0] {
    flex: 1;
    overflow-y: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.modal-photo[b-gselklrla0] {
    max-width: 100%;
    max-height: 65vh;
    object-fit: contain;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

/* --- ANIMACIONES --- */
.fade-in[b-gselklrla0] { animation: fadeInModal-b-gselklrla0 0.2s ease-out forwards; }
.scale-in[b-gselklrla0] { animation: scaleInModal-b-gselklrla0 0.25s cubic-bezier(0.34, 1.56, 0.64, 1) forwards; }

@keyframes fadeInModal-b-gselklrla0 {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes scaleInModal-b-gselklrla0 {
    from {
        opacity: 0;
        transform: scale(0.92) translateY(10px);
    }
    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

/* --- ATAJOS RÁPIDOS DE EXCLUSIONES --- */
.quick-exclusions-actions[b-gselklrla0] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.quick-exclusions-label[b-gselklrla0] {
    font-size: 0.78rem;
    font-weight: 600;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.theme-light .quick-exclusions-label[b-gselklrla0] {
    color: #64748b;
}

.quick-exclusions-chips[b-gselklrla0] {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.btn-quick-chip[b-gselklrla0] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #f1f5f9;
    padding: 5px 12px;
    border-radius: 20px;
    cursor: pointer;
    font-size: 0.78rem;
    font-weight: 600;
    line-height: 1.3;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    user-select: none;
}

.btn-quick-chip:hover[b-gselklrla0] {
    background: rgba(233, 30, 99, 0.2);
    border-color: #ff4081;
    color: #ff80ab;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(233, 30, 99, 0.2);
}

.btn-quick-chip:active[b-gselklrla0] {
    transform: translateY(0);
}

.theme-light .btn-quick-chip[b-gselklrla0] {
    background: #ffffff;
    border-color: #cbd5e1;
    color: #334155;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.theme-light .btn-quick-chip:hover[b-gselklrla0] {
    background: #fff0f5;
    border-color: #e91e63;
    color: #c2185b;
    box-shadow: 0 4px 12px rgba(233, 30, 99, 0.15);
}

.btn-quick-chip-clear[b-gselklrla0] {
    background: rgba(239, 68, 68, 0.12);
    border-color: rgba(239, 68, 68, 0.25);
    color: #fca5a5;
}

.btn-quick-chip-clear:hover[b-gselklrla0] {
    background: rgba(239, 68, 68, 0.25);
    border-color: #ef4444;
    color: #ffffff;
    box-shadow: 0 4px 12px rgba(239, 68, 68, 0.2);
}

.theme-light .btn-quick-chip-clear[b-gselklrla0] {
    background: #fef2f2;
    border-color: #fecaca;
    color: #dc2626;
}

.theme-light .btn-quick-chip-clear:hover[b-gselklrla0] {
    background: #fee2e2;
    border-color: #ef4444;
    color: #b91c1c;
    box-shadow: 0 4px 12px rgba(239, 68, 68, 0.15);
}
/* /Pages/AdminCargaCasa.razor.rz.scp.css */
.admin-layout[b-5q6h5aqfzl] {
    padding: 0 16px 100px 16px;
    max-width: 800px;
    margin: 0 auto;
    box-sizing: border-box;
}

/* --- HEADER STICKY GLASS --- */
.header-sticky[b-5q6h5aqfzl] {
    position: sticky;
    top: 0;
    background: rgba(10, 10, 15, 0.88);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    padding: 12px 18px 12px 68px;
    display: flex;
    align-items: center;
    gap: 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    z-index: 100;
    min-height: 64px;
    box-sizing: border-box;
    margin: 0 -16px 20px -16px;
}

.btn-back[b-5q6h5aqfzl] {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #ffffff;
    font-size: 0.85rem;
    font-weight: 700;
    padding: 8px 14px;
    border-radius: 12px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.2s ease;
    min-height: unset;
    min-width: unset;
}

.btn-back:hover[b-5q6h5aqfzl] {
    background: rgba(233, 30, 99, 0.2);
    border-color: #ff4081;
    color: #ff80ab;
    transform: translateX(-2px);
}

.back-arrow[b-5q6h5aqfzl] {
    font-size: 1.1rem;
    line-height: 1;
}

.header-title-box[b-5q6h5aqfzl] {
    flex: 1;
}

.header-title[b-5q6h5aqfzl] {
    font-size: 1.1rem;
    font-weight: 800;
    margin: 0;
    letter-spacing: -0.3px;
    color: #ffffff;
}

.highlight[b-5q6h5aqfzl] {
    background: linear-gradient(135deg, #ff6097 0%, #ff2a74 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 0 20px rgba(233, 30, 99, 0.4);
}

.header-actions-right[b-5q6h5aqfzl] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.btn-new-glass[b-5q6h5aqfzl] {
    background: linear-gradient(135deg, #e91e63, #ff4081);
    color: #ffffff;
    border: none;
    padding: 8px 16px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 0.85rem;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(233, 30, 99, 0.35);
}

.btn-cancel-glass[b-5q6h5aqfzl] {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #ffffff;
    padding: 8px 14px;
    border-radius: 12px;
    font-weight: 600;
    font-size: 0.85rem;
    cursor: pointer;
}

/* =========================================
   BOTONES
   ========================================= */
button[b-5q6h5aqfzl] {
    cursor: pointer;
    transition: transform 0.1s, opacity 0.2s;
}

    button:active[b-5q6h5aqfzl] {
        transform: scale(0.98);
    }

/* Botón Nuevo (+) */
.btn-new[b-5q6h5aqfzl] {
    background-color: #D41E5E; /* ROSA APP */
    color: white;
    border: none;
    padding: 10px 20px;
    border-radius: 25px;
    font-weight: 700;
    font-size: 14px;
    box-shadow: 0 4px 10px rgba(212, 30, 94, 0.3);
}

/* Botón Cancelar (Gris) */
.btn-cancel-top[b-5q6h5aqfzl] {
    background-color: #f0f0f0;
    color: #555;
    border: none;
    padding: 10px 20px;
    border-radius: 25px;
    font-weight: 600;
    font-size: 14px;
}

/* Botón Salir (Borde) */
.btn-exit[b-5q6h5aqfzl] {
    background-color: transparent;
    border: 1px solid #ddd;
    color: #666;
    padding: 9px 15px;
    border-radius: 25px;
    margin-left: 8px;
    font-weight: 600;
}

/* Botón Guardar (Grande) */
.btn-save[b-5q6h5aqfzl] {
    width: 100%;
    background: linear-gradient(135deg, #D41E5E 0%, #b0154a 100%);
    color: white;
    font-weight: 800;
    padding: 16px;
    border: none;
    border-radius: 15px;
    margin-top: 25px;
    font-size: 16px;
    letter-spacing: 1px;
    box-shadow: 0 8px 20px rgba(212, 30, 94, 0.25);
}

    .btn-save:disabled[b-5q6h5aqfzl] {
        background: #ccc;
        box-shadow: none;
        cursor: wait;
    }

/* Botones de Icono (Lista) */
/*.btn-icon {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    margin-left: 5px;
    background: #f9f9f9;
}

    .btn-icon.edit {
        color: #2196F3;
        background: #e3f2fd;
    }

    .btn-icon.delete {
        color: #F44336;
        background: #ffebee;
    }*/


.btn-icon.delete[b-5q6h5aqfzl] {
    width: 42px;
    height: 42px;
    min-width: 42px !important;
    min-height: 42px !important;
    background: #ffebee;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    transition: 0.2s;
}

    .btn-icon.delete:hover[b-5q6h5aqfzl] {
        background: #ffcdd2;
        transform: scale(1.05);
    }

.btn-icon.edit[b-5q6h5aqfzl] {
    color: #1976D2;
    width: 42px;
    height: 42px;
    min-width: 42px !important;
    min-height: 42px !important;
    background: #e3f2fd;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    transition: 0.2s;
}

/* =========================================
   FORMULARIO Y CARDS
   ========================================= */
.form-panel[b-5q6h5aqfzl] {
    background: white;
    padding: 25px;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.06);
    margin-bottom: 20px;
    border: 1px solid #fff;
}

.form-input[b-5q6h5aqfzl] {
    width: 100%;
    padding: 14px;
    border: 1px solid #eee;
    border-radius: 12px;
    background-color: #fbfbfb;
    font-size: 14px;
    color: #333;
    outline: none;
    transition: all 0.3s;
}

    .form-input:focus[b-5q6h5aqfzl] {
        background-color: white;
        border-color: #D41E5E;
        box-shadow: 0 0 0 3px rgba(212, 30, 94, 0.1);
    }

textarea.form-input[b-5q6h5aqfzl] {
    resize: none;
    min-height: 80px;
}

/* Layout de Columnas */
.row[b-5q6h5aqfzl] {
    display: flex;
    gap: 15px;
}

.half[b-5q6h5aqfzl] {
    flex: 1;
}

label[b-5q6h5aqfzl] {
    font-size: 12px;
    font-weight: 700;
    color: #666;
    margin-bottom: 6px;
    display: block;
    text-transform: uppercase;
}

.mb-2[b-5q6h5aqfzl] {
    margin-bottom: 15px;
}

.mb-3[b-5q6h5aqfzl] {
    margin-bottom: 20px;
}

/* =========================================
   CARGA DE VIDEO (UPLOADER)
   ========================================= */
.video-uploader[b-5q6h5aqfzl] {
    margin-bottom: 15px;
}

/* Estado: Esperando archivo */
.file-label[b-5q6h5aqfzl] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 30px;
    border: 2px dashed #ddd;
    border-radius: 15px;
    background-color: #fafafa;
    cursor: pointer;
    color: #888;
    transition: 0.3s;
    text-align: center;
}

    .file-label:hover[b-5q6h5aqfzl] {
        border-color: #D41E5E;
        background-color: #fff0f6;
        color: #D41E5E;
    }

/* Estado: Video Cargado (Verde) */
.video-status.success[b-5q6h5aqfzl] {
    background-color: #e8f5e9; /* Verde claro */
    border: 1px solid #c8e6c9;
    color: #2e7d32;
    padding: 15px;
    border-radius: 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 600;
}

.btn-link-danger[b-5q6h5aqfzl] {
    background: transparent;
    border: none;
    color: #d32f2f;
    text-decoration: underline;
    font-size: 13px;
    font-weight: bold;
}

/* =========================================
   LISTA DE VIDEOS
   ========================================= */
.video-list[b-5q6h5aqfzl] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.video-item[b-5q6h5aqfzl] {
    background: white;
    padding: 18px;
    border-radius: 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 2px 8px rgba(0,0,0,0.03);
    border: 1px solid #f4f4f4;
    transition: transform 0.2s;
}

    .video-item:hover[b-5q6h5aqfzl] {
        transform: translateY(-2px);
        box-shadow: 0 5px 15px rgba(0,0,0,0.06);
    }

    .video-item .info strong[b-5q6h5aqfzl] {
        display: block;
        color: #222;
        font-size: 16px;
        margin-bottom: 5px;
    }

    .video-item small[b-5q6h5aqfzl] {
        color: #999;
        font-size: 11px;
    }

/* Badges / Etiquetas */
.tags[b-5q6h5aqfzl] {
    margin-bottom: 4px;
}

.badge[b-5q6h5aqfzl] {
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 10px;
    font-weight: bold;
    color: white;
    margin-right: 6px;
    text-transform: uppercase;
}

.bg-pink[b-5q6h5aqfzl] {
    background-color: #D41E5E;
}

.bg-orange[b-5q6h5aqfzl] {
    background-color: #fb8c00;
}

.bg-day[b-5q6h5aqfzl] {
    background-color: #546e7a;
}

/* Estados vacíos */
.empty-state[b-5q6h5aqfzl] {
    text-align: center;
    padding: 40px;
    color: #aaa;
    background: #f9f9f9;
    border-radius: 20px;
    border: 1px dashed #ddd;
}

/* =========================================
   ANIMACIONES
   ========================================= */
.fade-in[b-5q6h5aqfzl] {
    animation: fadeIn-b-5q6h5aqfzl 0.4s ease-out;
}

.slide-in[b-5q6h5aqfzl] {
    animation: slideIn-b-5q6h5aqfzl 0.3s ease-out;
}

@keyframes fadeIn-b-5q6h5aqfzl {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes slideIn-b-5q6h5aqfzl {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* /Pages/AdminCargaCycling.razor.rz.scp.css */
/* =========================================
   LAYOUT PRINCIPAL
   ========================================= */
.admin-layout[b-wn9qt7b81y] {
    padding: 0 16px 100px 16px;
    max-width: 800px;
    margin: 0 auto;
    box-sizing: border-box;
}

/* --- HEADER STICKY GLASS --- */
.header-sticky[b-wn9qt7b81y] {
    position: sticky;
    top: 0;
    background: rgba(10, 10, 15, 0.88);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    padding: 12px 18px 12px 68px;
    display: flex;
    align-items: center;
    gap: 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    z-index: 100;
    min-height: 64px;
    box-sizing: border-box;
    margin: 0 -16px 20px -16px;
}

.btn-back[b-wn9qt7b81y] {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #ffffff;
    font-size: 0.85rem;
    font-weight: 700;
    padding: 8px 14px;
    border-radius: 12px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.2s ease;
    min-height: unset;
    min-width: unset;
}

.btn-back:hover[b-wn9qt7b81y] {
    background: rgba(233, 30, 99, 0.2);
    border-color: #ff4081;
    color: #ff80ab;
    transform: translateX(-2px);
}

.back-arrow[b-wn9qt7b81y] {
    font-size: 1.1rem;
    line-height: 1;
}

.header-title-box[b-wn9qt7b81y] {
    flex: 1;
}

.header-title[b-wn9qt7b81y] {
    font-size: 1.1rem;
    font-weight: 800;
    margin: 0;
    letter-spacing: -0.3px;
    color: #ffffff;
}

.highlight[b-wn9qt7b81y] {
    background: linear-gradient(135deg, #ff6097 0%, #ff2a74 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 0 20px rgba(233, 30, 99, 0.4);
}

.header-actions-right[b-wn9qt7b81y] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.btn-new-glass[b-wn9qt7b81y] {
    background: linear-gradient(135deg, #e91e63, #ff4081);
    color: #ffffff;
    border: none;
    padding: 8px 16px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 0.85rem;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(233, 30, 99, 0.35);
}

.btn-cancel-glass[b-wn9qt7b81y] {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #ffffff;
    padding: 8px 14px;
    border-radius: 12px;
    font-weight: 600;
    font-size: 0.85rem;
    cursor: pointer;
}

/* =========================================
   BOTONES
   ========================================= */
button[b-wn9qt7b81y] {
    cursor: pointer;
    transition: transform 0.1s, opacity 0.2s;
}

    button:active[b-wn9qt7b81y] {
        transform: scale(0.98);
    }

/* Botón Nuevo (+) */
.btn-new[b-wn9qt7b81y] {
    background-color: #D41E5E; /* ROSA APP */
    color: white;
    border: none;
    padding: 10px 20px;
    border-radius: 25px;
    font-weight: 700;
    font-size: 14px;
    box-shadow: 0 4px 10px rgba(212, 30, 94, 0.3);
}

/* Botón Cancelar (Gris) */
.btn-cancel-top[b-wn9qt7b81y] {
    background-color: #f0f0f0;
    color: #555;
    border: none;
    padding: 10px 20px;
    border-radius: 25px;
    font-weight: 600;
    font-size: 14px;
}

/* Botón Salir (Borde) */
.btn-exit[b-wn9qt7b81y] {
    background-color: transparent;
    border: 1px solid #ddd;
    color: #666;
    padding: 9px 15px;
    border-radius: 25px;
    margin-left: 8px;
    font-weight: 600;
}

/* Botón Guardar (Grande) */
.btn-save[b-wn9qt7b81y] {
    width: 100%;
    background: linear-gradient(135deg, #D41E5E 0%, #b0154a 100%);
    color: white;
    font-weight: 800;
    padding: 16px;
    border: none;
    border-radius: 15px;
    margin-top: 25px;
    font-size: 16px;
    letter-spacing: 1px;
    box-shadow: 0 8px 20px rgba(212, 30, 94, 0.25);
}

    .btn-save:disabled[b-wn9qt7b81y] {
        background: #ccc;
        box-shadow: none;
        cursor: wait;
    }

/* Botones de Icono (Lista) */
/*.btn-icon {
    width: 42px;
    height: 42px;
    min-width: 42px !important;
    min-height: 42px !important;
    background: #f9f9f9;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    transition: 0.2s;
}

    .btn-icon.edit {
        color: #2196F3;
        background: #e3f2fd;
    }

    .btn-icon.delete {
        color: #F44336;
        background: #ffebee;
    }*/

.btn-icon.delete[b-wn9qt7b81y] {
    width: 42px;
    height: 42px;
    min-width: 42px !important;
    min-height: 42px !important;
    background: #ffebee;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    transition: 0.2s;
}

    .btn-icon.delete:hover[b-wn9qt7b81y] {
        background: #ffcdd2;
        transform: scale(1.05);
    }

.btn-icon.edit[b-wn9qt7b81y] {
    color: #1976D2;
    width: 42px;
    height: 42px;
    min-width: 42px !important;
    min-height: 42px !important;
    background: #e3f2fd;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    transition: 0.2s;
}

/* =========================================
   FORMULARIO Y CARDS
   ========================================= */
.form-panel[b-wn9qt7b81y] {
    background: white;
    padding: 25px;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.06);
    margin-bottom: 20px;
    border: 1px solid #fff;
}

.form-input[b-wn9qt7b81y] {
    width: 100%;
    padding: 14px;
    border: 1px solid #eee;
    border-radius: 12px;
    background-color: #fbfbfb;
    font-size: 14px;
    color: #333;
    outline: none;
    transition: all 0.3s;
}

    .form-input:focus[b-wn9qt7b81y] {
        background-color: white;
        border-color: #D41E5E;
        box-shadow: 0 0 0 3px rgba(212, 30, 94, 0.1);
    }

textarea.form-input[b-wn9qt7b81y] {
    resize: none;
    min-height: 80px;
}

/* Layout de Columnas */
.row[b-wn9qt7b81y] {
    display: flex;
    gap: 15px;
}

.half[b-wn9qt7b81y] {
    flex: 1;
}

label[b-wn9qt7b81y] {
    font-size: 12px;
    font-weight: 700;
    color: #666;
    margin-bottom: 6px;
    display: block;
    text-transform: uppercase;
}

.mb-2[b-wn9qt7b81y] {
    margin-bottom: 15px;
}

.mb-3[b-wn9qt7b81y] {
    margin-bottom: 20px;
}

/* =========================================
   CARGA DE VIDEO (UPLOADER)
   ========================================= */
.video-uploader[b-wn9qt7b81y] {
    margin-bottom: 15px;
}

/* Estado: Esperando archivo */
.file-label[b-wn9qt7b81y] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 30px;
    border: 2px dashed #ddd;
    border-radius: 15px;
    background-color: #fafafa;
    cursor: pointer;
    color: #888;
    transition: 0.3s;
    text-align: center;
}

    .file-label:hover[b-wn9qt7b81y] {
        border-color: #D41E5E;
        background-color: #fff0f6;
        color: #D41E5E;
    }

/* Estado: Video Cargado (Verde) */
.video-status.success[b-wn9qt7b81y] {
    background-color: #e8f5e9; /* Verde claro */
    border: 1px solid #c8e6c9;
    color: #2e7d32;
    padding: 15px;
    border-radius: 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 600;
}

.btn-link-danger[b-wn9qt7b81y] {
    background: transparent;
    border: none;
    color: #d32f2f;
    text-decoration: underline;
    font-size: 13px;
    font-weight: bold;
}

/* =========================================
   LISTA DE VIDEOS
   ========================================= */
.video-list[b-wn9qt7b81y] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.video-item[b-wn9qt7b81y] {
    background: white;
    padding: 18px;
    border-radius: 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 2px 8px rgba(0,0,0,0.03);
    border: 1px solid #f4f4f4;
    transition: transform 0.2s;
}

    .video-item:hover[b-wn9qt7b81y] {
        transform: translateY(-2px);
        box-shadow: 0 5px 15px rgba(0,0,0,0.06);
    }

    .video-item .info strong[b-wn9qt7b81y] {
        display: block;
        color: #222;
        font-size: 16px;
        margin-bottom: 5px;
    }

    .video-item small[b-wn9qt7b81y] {
        color: #999;
        font-size: 11px;
    }

/* Badges / Etiquetas */
.tags[b-wn9qt7b81y] {
    margin-bottom: 4px;
}

.badge[b-wn9qt7b81y] {
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 10px;
    font-weight: bold;
    color: white;
    margin-right: 6px;
    text-transform: uppercase;
}

.bg-pink[b-wn9qt7b81y] {
    background-color: #D41E5E;
}

.bg-orange[b-wn9qt7b81y] {
    background-color: #fb8c00;
}

.bg-day[b-wn9qt7b81y] {
    background-color: #546e7a;
}

/* Estados vacíos */
.empty-state[b-wn9qt7b81y] {
    text-align: center;
    padding: 40px;
    color: #aaa;
    background: #f9f9f9;
    border-radius: 20px;
    border: 1px dashed #ddd;
}

/* =========================================
   ANIMACIONES
   ========================================= */
.fade-in[b-wn9qt7b81y] {
    animation: fadeIn-b-wn9qt7b81y 0.4s ease-out;
}

.slide-in[b-wn9qt7b81y] {
    animation: slideIn-b-wn9qt7b81y 0.3s ease-out;
}

@keyframes fadeIn-b-wn9qt7b81y {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes slideIn-b-wn9qt7b81y {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* /Pages/AdminCargaGym.razor.rz.scp.css */
/* =========================================
   LAYOUT GENERAL
   ========================================= */
.admin-layout[b-wi6qfr7uan] {
    padding: 0 16px 100px 16px;
    max-width: 800px;
    margin: 0 auto;
    box-sizing: border-box;
}

/* --- HEADER STICKY GLASS --- */
.header-sticky[b-wi6qfr7uan] {
    position: sticky;
    top: 0;
    background: rgba(10, 10, 15, 0.88);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    padding: 12px 18px 12px 68px;
    display: flex;
    align-items: center;
    gap: 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    z-index: 100;
    min-height: 64px;
    box-sizing: border-box;
    margin: 0 -16px 20px -16px;
}

.btn-back[b-wi6qfr7uan] {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #ffffff;
    font-size: 0.85rem;
    font-weight: 700;
    padding: 8px 14px;
    border-radius: 12px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.2s ease;
    min-height: unset;
    min-width: unset;
}

.btn-back:hover[b-wi6qfr7uan] {
    background: rgba(233, 30, 99, 0.2);
    border-color: #ff4081;
    color: #ff80ab;
    transform: translateX(-2px);
}

.back-arrow[b-wi6qfr7uan] {
    font-size: 1.1rem;
    line-height: 1;
}

.header-title-box[b-wi6qfr7uan] {
    flex: 1;
}

.header-title[b-wi6qfr7uan] {
    font-size: 1.1rem;
    font-weight: 800;
    margin: 0;
    letter-spacing: -0.3px;
    color: #ffffff;
}

.highlight[b-wi6qfr7uan] {
    background: linear-gradient(135deg, #ff6097 0%, #ff2a74 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 0 20px rgba(233, 30, 99, 0.4);
}

.header-actions-right[b-wi6qfr7uan] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.btn-new-glass[b-wi6qfr7uan] {
    background: linear-gradient(135deg, #e91e63, #ff4081);
    color: #ffffff;
    border: none;
    padding: 8px 16px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 0.85rem;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(233, 30, 99, 0.35);
}

.btn-cancel-glass[b-wi6qfr7uan] {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #ffffff;
    padding: 8px 14px;
    border-radius: 12px;
    font-weight: 600;
    font-size: 0.85rem;
    cursor: pointer;
}

/* Botones Superiores */
.btn-new[b-wi6qfr7uan] {
    background-color: #D41E5E;
    color: white;
    border: none;
    padding: 10px 20px;
    border-radius: 25px;
    font-weight: 700;
    font-size: 14px;
    box-shadow: 0 4px 10px rgba(212, 30, 94, 0.3);
}

.btn-cancel-top[b-wi6qfr7uan] {
    background-color: #f0f0f0;
    color: #555;
    border: none;
    padding: 10px 20px;
    border-radius: 25px;
    font-weight: 600;
    font-size: 14px;
}

.btn-exit[b-wi6qfr7uan] {
    background: transparent;
    border: 1px solid #ddd;
    color: #666;
    padding: 9px 15px;
    border-radius: 25px;
    margin-left: 8px;
    font-weight: 600;
    transition: 0.2s;
}

    .btn-exit:hover[b-wi6qfr7uan] {
        background: #f5f5f5;
        color: #333;
    }

/* Panel Principal */
.form-panel[b-wi6qfr7uan] {
    background: white;
    padding: 30px;
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.06);
    margin-bottom: 20px;
}

/* Títulos de Sección */
.section-title[b-wi6qfr7uan] {
    color: #D41E5E; /* ROSA APP */
    font-size: 15px;
    font-weight: 800;
    margin: 25px 0 15px 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-bottom: 2px solid #fce4ec;
    padding-bottom: 8px;
    display: block;
    width: 100%;
}

/* =========================================
   INPUTS Y FORMULARIOS
   ========================================= */
.form-group[b-wi6qfr7uan] {
    margin-bottom: 15px;
}

label[b-wi6qfr7uan] {
    font-size: 12px;
    font-weight: 700;
    color: #666;
    margin-bottom: 6px;
    display: block;
    text-transform: uppercase;
}

.form-input[b-wi6qfr7uan] {
    width: 100%;
    padding: 14px;
    border: 1px solid #eee;
    border-radius: 12px;
    background: #fafafa;
    font-size: 14px;
    color: #333;
    outline: none;
    transition: 0.3s;
}

    .form-input:focus[b-wi6qfr7uan] {
        border-color: #D41E5E;
        background: white;
        box-shadow: 0 0 0 3px rgba(212, 30, 94, 0.1);
    }

textarea.form-input[b-wi6qfr7uan] {
    min-height: 80px;
    resize: none;
}

.row[b-wi6qfr7uan] {
    display: flex;
    gap: 15px;
}

.half[b-wi6qfr7uan] {
    flex: 1;
}

.mb-2[b-wi6qfr7uan] {
    margin-bottom: 15px;
}

.mb-3[b-wi6qfr7uan] {
    margin-bottom: 20px;
}

/* =========================================
   CALENTAMIENTO (Uploader Mediano)
   ========================================= */
.calentamiento-box[b-wi6qfr7uan] {
    background: #fdfdfd;
    border: 1px dashed #ddd;
    padding: 20px;
    border-radius: 15px;
}

.file-label-mini[b-wi6qfr7uan] {
    display: block;
    width: 100%;
    padding: 15px;
    text-align: center;
    background: #f0f0f0;
    border-radius: 10px;
    cursor: pointer;
    font-weight: 600;
    font-size: 13px;
    color: #555;
    transition: 0.2s;
}

    .file-label-mini:hover[b-wi6qfr7uan] {
        background: #e0e0e0;
        color: #333;
    }

.video-status.success-mini[b-wi6qfr7uan] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #e8f5e9;
    padding: 10px 15px;
    border-radius: 10px;
    color: #2e7d32;
    font-size: 13px;
    font-weight: bold;
}

.btn-link-danger[b-wi6qfr7uan] {
    background: none;
    border: none;
    color: #d32f2f;
    font-weight: bold;
    cursor: pointer;
    text-decoration: underline;
}

/* =========================================
   JERARQUÍA VISUAL (Series y Ejercicios)
   ========================================= */

/* NIVEL 1: SERIE (Card con borde rosa) */
.serie-card[b-wi6qfr7uan] {
    background: #fff;
    border-left: 6px solid #D41E5E; /* Identificador Visual */
    padding: 20px;
    margin-bottom: 25px;
    border-radius: 0 15px 15px 0;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    border-top: 1px solid #f0f0f0;
    border-right: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
}

.serie-header[b-wi6qfr7uan] {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    align-items: center;
}

.serie-title[b-wi6qfr7uan] {
    font-weight: bold;
    color: #222;
    font-size: 15px;
}

/* Botón Borrar Serie */
.btn-icon.delete[b-wi6qfr7uan] {
    width: 42px;
    height: 42px;
    min-width: 42px !important;
    min-height: 42px !important;
    background: #ffebee;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    transition: 0.2s;
}

    .btn-icon.delete:hover[b-wi6qfr7uan] {
        background: #ffcdd2;
        transform: scale(1.05);
    }

/* NIVEL 2: CONTENEDOR DE EJERCICIOS (Fondo Gris) */
.ejercicios-container[b-wi6qfr7uan] {
    background: #f9f9f9;
    padding: 15px;
    border-radius: 12px;
    border: 1px solid #eee;
}

/* NIVEL 3: FILA DE EJERCICIO */
.ejercicio-row[b-wi6qfr7uan] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
    background: white;
    padding: 8px;
    border-radius: 10px;
    border: 1px solid #e0e0e0;
    box-shadow: 0 2px 4px rgba(0,0,0,0.02);
}

.ej-select-wrapper[b-wi6qfr7uan] {
    flex: 1.5;
    min-width: 150px;
}

.ej-select[b-wi6qfr7uan] {
    padding: 8px 10px;
    font-size: 13px;
    border-radius: 8px;
    background: #f9f9f9;
    border: 1px solid #ddd;
    color: #333;
    font-weight: 600;
}

/* Input de Video Pequeño (Dentro de la fila) */
.file-btn[b-wi6qfr7uan] {
    background: #eee;
    padding: 10px 15px;
    border-radius: 8px;
    cursor: pointer;
    font-size: 12px;
    font-weight: bold;
    white-space: nowrap;
    color: #555;
    transition: 0.2s;
}

    .file-btn:hover[b-wi6qfr7uan] {
        background: #e0e0e0;
        color: #333;
    }

    .file-btn .ok[b-wi6qfr7uan] {
        color: #2e7d32;
    }

/* Estado Video Cargado en Fila */
.video-ok[b-wi6qfr7uan] {
    font-size: 11px;
    background: #e8f5e9;
    color: #2e7d32;
    padding: 10px;
    border-radius: 8px;
    font-weight: bold;
    cursor: pointer;
    border: 1px solid #c8e6c9;
    width: 80px;
    display: flex;
}

    .video-ok:hover[b-wi6qfr7uan] {
        background: #ffcdd2;
        color: #d32f2f;
        border-color: #ef9a9a;
        content: "Eliminar";
    }

.ej-input[b-wi6qfr7uan] {
    border: none;
    background: transparent;
    padding: 0 10px;
    font-size: 13px;
}

    .ej-input:focus[b-wi6qfr7uan] {
        border: none;
        background: transparent;
        box-shadow: none;
        border-bottom: 1px solid #D41E5E;
        border-radius: 0;
    }

/* Botón quitar ejercicio (X) */
.btn-remove-ej[b-wi6qfr7uan] {
    background: transparent;
    border: none;
    color: #ccc;
    font-weight: 900;
    cursor: pointer;
    padding: 8px;
    font-size: 14px;
    transition: 0.2s;
    width: 42px;
    height: 42px;
    min-width: 42px !important;
    min-height: 42px !important;
}

    .btn-remove-ej:hover[b-wi6qfr7uan] {
        color: #f44336;
        transform: scale(1.2);
    }

/* Botón Agregar Ejercicio (+) */
.btn-add-mini[b-wi6qfr7uan] {
    width: 100%;
    background: white;
    border: 2px dashed #ddd;
    color: #888;
    padding: 10px;
    border-radius: 10px;
    margin-top: 5px;
    cursor: pointer;
    font-size: 12px;
    font-weight: 700;
    transition: 0.2s;
}

    .btn-add-mini:hover[b-wi6qfr7uan] {
        border-color: #bbb;
        color: #555;
        background: #fdfdfd;
    }

/* =========================================
   ACCIONES PRINCIPALES
   ========================================= */
.btn-add-serie[b-wi6qfr7uan] {
    width: 100%;
    background: #222;
    color: white;
    padding: 15px;
    border: none;
    border-radius: 15px;
    font-weight: bold;
    margin-bottom: 30px;
    cursor: pointer;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 1px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

    .btn-add-serie:hover[b-wi6qfr7uan] {
        background: #333;
        transform: translateY(-2px);
    }

.btn-save[b-wi6qfr7uan] {
    width: 100%;
    background: linear-gradient(135deg, #D41E5E 0%, #b0154a 100%);
    color: white;
    font-weight: 800;
    padding: 18px;
    border: none;
    border-radius: 15px;
    font-size: 16px;
    letter-spacing: 1px;
    box-shadow: 0 10px 25px rgba(212, 30, 94, 0.3);
    cursor: pointer;
    transition: 0.3s;
}

    .btn-save:hover[b-wi6qfr7uan] {
        box-shadow: 0 15px 35px rgba(212, 30, 94, 0.4);
        transform: translateY(-2px);
    }

    .btn-save:disabled[b-wi6qfr7uan] {
        background: #ddd;
        box-shadow: none;
        transform: none;
        cursor: not-allowed;
    }

/* =========================================
   LISTA DE RUTINAS (MODO LISTA)
   ========================================= */
.video-list[b-wi6qfr7uan] {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.video-item[b-wi6qfr7uan] {
    background: white;
    padding: 20px;
    border-radius: 18px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 2px 10px rgba(0,0,0,0.03);
    border: 1px solid #f6f6f6;
}

    .video-item .info strong[b-wi6qfr7uan] {
        display: block;
        color: #222;
        font-size: 16px;
        margin-bottom: 5px;
    }

.tags[b-wi6qfr7uan] {
    margin-bottom: 5px;
}

.badge[b-wi6qfr7uan] {
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 10px;
    color: white;
    margin-right: 5px;
    font-weight: bold;
    text-transform: uppercase;
}

.bg-pink[b-wi6qfr7uan] {
    background: #D41E5E;
}

.bg-orange[b-wi6qfr7uan] {
    background: #fb8c00;
}

.bg-day[b-wi6qfr7uan] {
    background: #546e7a;
}

.video-item small[b-wi6qfr7uan] {
    color: #999;
    font-size: 11px;
}

.actions[b-wi6qfr7uan] {
    display: flex;
    gap: 5px;
}

.btn-icon.edit[b-wi6qfr7uan] {
    color: #1976D2;    
    width: 42px;
    height: 42px;
    min-width: 42px !important;
    min-height: 42px !important;
    background: #e3f2fd;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    transition: 0.2s;
}

/* =========================================
   ESTADO DE CARGA Y ANIMACIONES
   ========================================= */
.loading-state[b-wi6qfr7uan] {
    text-align: center;
    padding: 30px;
    background: #fff8f8;
    border-radius: 15px;
    color: #D41E5E;
    border: 1px solid #ffebee;
}

.spinner[b-wi6qfr7uan] {
    border: 4px solid rgba(212, 30, 94, 0.1);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border-left-color: #D41E5E;
    animation: spin-b-wi6qfr7uan 1s linear infinite;
    margin: 0 auto 15px auto;
}

@keyframes spin-b-wi6qfr7uan {
    to {
        transform: rotate(360deg);
    }
}

.fade-in[b-wi6qfr7uan] {
    animation: fadeIn-b-wi6qfr7uan 0.4s ease-out;
}

.slide-in[b-wi6qfr7uan] {
    animation: slideIn-b-wi6qfr7uan 0.3s ease-out;
}

@keyframes fadeIn-b-wi6qfr7uan {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes slideIn-b-wi6qfr7uan {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* /Pages/AdminCargaMeta.razor.rz.scp.css */
/* =========================================================
   LIZ CONTRERAS - CARGA DE METAS DE USUARIO (ADMIN)
   ========================================================= */

.admin-carga-meta-layout[b-11ejrdp3k2] {
    min-height: 100vh;
    padding: 20px;
    padding-bottom: 80px;
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    color: #ffffff;
    box-sizing: border-box;
}

/* --- TEMA CLARO / OSCURO --- */
.admin-carga-meta-layout.theme-light[b-11ejrdp3k2] {
    color: #0f172a;
    background-color: #f4f6fb;
}

.admin-carga-meta-layout.theme-dark[b-11ejrdp3k2] {
    color: #ffffff;
    background-color: var(--bg-main, #050508);
}

/* --- HEADER STICKY GLASS --- */
.header-sticky[b-11ejrdp3k2] {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 14px 20px;
    margin-bottom: 24px;
    border-radius: 20px;
    background: rgba(18, 18, 26, 0.75);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35);
    position: sticky;
    top: 12px;
    z-index: 100;
}

.theme-light .header-sticky[b-11ejrdp3k2] {
    background: rgba(255, 255, 255, 0.85);
    border-color: rgba(0, 0, 0, 0.08);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.06);
}

.btn-back[b-11ejrdp3k2] {
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #ffffff;
    padding: 8px 16px;
    border-radius: 12px;
    cursor: pointer;
    font-size: 0.88rem;
    font-weight: 600;
    transition: all 0.2s ease;
}

.theme-light .btn-back[b-11ejrdp3k2] {
    background: rgba(0, 0, 0, 0.05);
    border-color: rgba(0, 0, 0, 0.1);
    color: #0f172a;
}

.btn-back:hover[b-11ejrdp3k2] {
    background: rgba(233, 30, 99, 0.2);
    border-color: #ff4081;
    color: #ff4081;
    transform: translateX(-2px);
}

.header-title-box[b-11ejrdp3k2] {
    flex: 1;
}

.header-title[b-11ejrdp3k2] {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 800;
    letter-spacing: -0.5px;
}

.highlight[b-11ejrdp3k2] {
    color: #ff4081;
}

.btn-secondary-action[b-11ejrdp3k2] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #e2e8f0;
    padding: 8px 14px;
    border-radius: 12px;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-secondary-action:hover[b-11ejrdp3k2] {
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
}

.theme-light .btn-secondary-action[b-11ejrdp3k2] {
    background: #ffffff;
    border-color: #cbd5e1;
    color: #334155;
}

/* --- CONTENEDOR PRINCIPAL --- */
.content-container[b-11ejrdp3k2] {
    max-width: 960px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.module-intro[b-11ejrdp3k2] {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 16px;
    padding: 16px 20px;
}

.theme-light .module-intro[b-11ejrdp3k2] {
    background: #ffffff;
    border-color: #e2e8f0;
}

.intro-description[b-11ejrdp3k2] {
    margin: 0;
    font-size: 0.92rem;
    line-height: 1.6;
    color: #cbd5e1;
}

.theme-light .intro-description[b-11ejrdp3k2] {
    color: #475569;
}

/* --- ALERTA DE ÉXITO RECIENTE --- */
.alert-success-recent[b-11ejrdp3k2] {
    background: rgba(34, 197, 94, 0.15);
    border: 1px solid rgba(34, 197, 94, 0.4);
    color: #86efac;
    padding: 14px 20px;
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(34, 197, 94, 0.15);
}

.theme-light .alert-success-recent[b-11ejrdp3k2] {
    background: #f0fdf4;
    border-color: #86efac;
    color: #15803d;
}

.btn-close-alert[b-11ejrdp3k2] {
    background: transparent;
    border: none;
    color: inherit;
    font-size: 1rem;
    cursor: pointer;
    opacity: 0.8;
    padding: 0 4px;
    line-height: 1;
}

.btn-close-alert:hover[b-11ejrdp3k2] {
    opacity: 1;
}

/* --- TARJETAS DE PASOS --- */
.steps-grid[b-11ejrdp3k2] {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.step-card[b-11ejrdp3k2] {
    background: rgba(20, 20, 30, 0.65);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    padding: 24px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(12px);
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Control estricto de apilamiento para que el dropdown del paso 1 nunca quede detrás del paso 2 */
.step-card.step-1[b-11ejrdp3k2] {
    position: relative;
    z-index: 60;
}

.step-card.step-2[b-11ejrdp3k2] {
    position: relative;
    z-index: 30;
}

.step-card.step-3[b-11ejrdp3k2] {
    position: relative;
    z-index: 10;
}

.theme-light .step-card[b-11ejrdp3k2] {
    background: #ffffff;
    border-color: #e2e8f0;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);
}

.step-card.card-disabled[b-11ejrdp3k2] {
    opacity: 0.5;
    pointer-events: none;
    filter: grayscale(0.5);
}

.step-header[b-11ejrdp3k2] {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 20px;
}

.step-badge[b-11ejrdp3k2] {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    background: linear-gradient(135deg, #ff4081, #d81b60);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 1.1rem;
    box-shadow: 0 4px 12px rgba(255, 64, 129, 0.35);
    flex-shrink: 0;
}

.step-title[b-11ejrdp3k2] {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 700;
}

.step-sub[b-11ejrdp3k2] {
    margin: 2px 0 0 0;
    font-size: 0.82rem;
    color: #94a3b8;
}

/* --- PASO 1: BÚSQUEDA Y SELECCIÓN --- */
.user-search-wrapper[b-11ejrdp3k2] {
    position: relative;
    z-index: 100;
}

.search-input-box[b-11ejrdp3k2] {
    position: relative;
    display: flex;
    align-items: center;
}

.search-icon[b-11ejrdp3k2] {
    position: absolute;
    left: 16px;
    font-size: 1.1rem;
    color: #94a3b8;
    pointer-events: none;
}

.search-input[b-11ejrdp3k2] {
    width: 100%;
    padding: 14px 16px 14px 46px;
    font-size: 0.95rem;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(0, 0, 0, 0.25);
    color: #ffffff;
    outline: none;
    transition: all 0.2s ease;
}

.theme-light .search-input[b-11ejrdp3k2] {
    background: #f8fafc;
    border-color: #cbd5e1;
    color: #0f172a;
}

.search-input:focus[b-11ejrdp3k2] {
    border-color: #ff4081;
    box-shadow: 0 0 0 3px rgba(255, 64, 129, 0.2);
}

.search-spinner[b-11ejrdp3k2] {
    position: absolute;
    right: 16px;
    color: #ff4081;
}

.users-dropdown-list[b-11ejrdp3k2] {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    background: rgba(18, 18, 28, 0.98);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 16px;
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.75);
    z-index: 9999;
    max-height: 320px;
    overflow-y: auto;
    padding: 6px;
}

.theme-light .users-dropdown-list[b-11ejrdp3k2] {
    background: rgba(255, 255, 255, 0.98);
    border-color: #cbd5e1;
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.18);
}

.user-dropdown-item[b-11ejrdp3k2] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.15s ease;
}

.user-dropdown-item:hover[b-11ejrdp3k2] {
    background: rgba(255, 64, 129, 0.15);
}

.user-avatar-mini[b-11ejrdp3k2] {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: linear-gradient(135deg, #4f46e5, #7c3aed);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.95rem;
}

.user-dropdown-info[b-11ejrdp3k2] {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.user-dropdown-name[b-11ejrdp3k2] {
    font-size: 0.92rem;
    color: #f8fafc;
}

.theme-light .user-dropdown-name[b-11ejrdp3k2] {
    color: #0f172a;
}

.user-dropdown-email[b-11ejrdp3k2] {
    font-size: 0.78rem;
    color: #94a3b8;
}

.user-select-btn[b-11ejrdp3k2] {
    font-size: 0.8rem;
    font-weight: 600;
    color: #ff4081;
}

.empty-search-alert[b-11ejrdp3k2] {
    padding: 12px 16px;
    background: rgba(234, 179, 8, 0.1);
    border: 1px solid rgba(234, 179, 8, 0.25);
    border-radius: 12px;
    color: #facc15;
    font-size: 0.85rem;
    margin-top: 10px;
}

/* --- TARJETA DE USUARIO SELECCIONADO --- */
.user-selected-card[b-11ejrdp3k2] {
    display: flex;
    align-items: center;
    gap: 16px;
    background: rgba(255, 64, 129, 0.08);
    border: 1px solid rgba(255, 64, 129, 0.3);
    border-radius: 16px;
    padding: 16px 20px;
}

.theme-light .user-selected-card[b-11ejrdp3k2] {
    background: #fff0f5;
    border-color: #fbcfe8;
}

.user-card-avatar[b-11ejrdp3k2] {
    width: 50px;
    height: 50px;
    border-radius: 14px;
    background: linear-gradient(135deg, #ff4081, #d81b60);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    font-weight: 800;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(255, 64, 129, 0.3);
}

.user-card-details[b-11ejrdp3k2] {
    flex: 1;
}

.user-card-name[b-11ejrdp3k2] {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 700;
}

.user-card-email[b-11ejrdp3k2] {
    margin: 2px 0 6px 0;
    font-size: 0.85rem;
    color: #cbd5e1;
}

.theme-light .user-card-email[b-11ejrdp3k2] {
    color: #64748b;
}

.user-card-meta[b-11ejrdp3k2] {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}

.badge-tag[b-11ejrdp3k2] {
    font-size: 0.75rem;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.1);
    color: #f1f5f9;
}

.theme-light .badge-tag[b-11ejrdp3k2] {
    background: #ffffff;
    color: #334155;
    border: 1px solid #e2e8f0;
}

.btn-change-user[b-11ejrdp3k2] {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #ffffff;
    padding: 8px 14px;
    border-radius: 10px;
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-change-user:hover[b-11ejrdp3k2] {
    background: rgba(239, 68, 68, 0.2);
    border-color: #ef4444;
    color: #fca5a5;
}

/* --- PASO 2: SELECCIÓN DE PROGRAMA --- */
.sugerencias-box[b-11ejrdp3k2] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.sugerencias-label[b-11ejrdp3k2] {
    font-size: 0.82rem;
    font-weight: 600;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.chips-group[b-11ejrdp3k2] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.btn-program-chip[b-11ejrdp3k2] {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #e2e8f0;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-program-chip:hover[b-11ejrdp3k2] {
    background: rgba(255, 64, 129, 0.15);
    border-color: #ff4081;
    color: #ff80ab;
}

.btn-program-chip.selected[b-11ejrdp3k2] {
    background: linear-gradient(135deg, #ff4081, #d81b60);
    border-color: #ff4081;
    color: #ffffff;
    box-shadow: 0 4px 12px rgba(255, 64, 129, 0.3);
}

.theme-light .btn-program-chip[b-11ejrdp3k2] {
    background: #ffffff;
    border-color: #cbd5e1;
    color: #334155;
}

.form-input[b-11ejrdp3k2] {
    width: 100%;
    padding: 12px 14px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(0, 0, 0, 0.2);
    color: #ffffff;
    font-size: 0.92rem;
    box-sizing: border-box;
    transition: border-color 0.2s ease;
}

.theme-light .form-input[b-11ejrdp3k2] {
    background: #ffffff;
    border-color: #cbd5e1;
    color: #0f172a;
}

.form-input:focus[b-11ejrdp3k2] {
    outline: none;
    border-color: #ff4081;
    box-shadow: 0 0 0 3px rgba(255, 64, 129, 0.2);
}

/* --- PASO 3: GRILLA DE FOTOS --- */
.btn-autofill[b-11ejrdp3k2] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(168, 85, 247, 0.15);
    border: 1px solid rgba(168, 85, 247, 0.35);
    color: #d8b4fe;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-autofill:hover[b-11ejrdp3k2] {
    background: rgba(168, 85, 247, 0.3);
    border-color: #a855f7;
    color: #ffffff;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(168, 85, 247, 0.25);
}

.photos-grid[b-11ejrdp3k2] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 16px;
    margin-bottom: 24px;
}

.photo-slot[b-11ejrdp3k2] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.slot-header[b-11ejrdp3k2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.slot-title[b-11ejrdp3k2] {
    font-size: 0.85rem;
    font-weight: 700;
    color: #f1f5f9;
}

.theme-light .slot-title[b-11ejrdp3k2] {
    color: #1e293b;
}

.btn-remove-photo[b-11ejrdp3k2] {
    background: rgba(239, 68, 68, 0.15);
    border: 1px solid rgba(239, 68, 68, 0.3);
    color: #fca5a5;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.7rem;
    cursor: pointer;
    transition: all 0.15s ease;
}

.btn-remove-photo:hover[b-11ejrdp3k2] {
    background: #ef4444;
    color: #ffffff;
}

.photo-dropzone[b-11ejrdp3k2] {
    height: 240px;
    border: 2px dashed rgba(255, 255, 255, 0.15);
    border-radius: 16px;
    background: rgba(0, 0, 0, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: all 0.2s ease;
}

.theme-light .photo-dropzone[b-11ejrdp3k2] {
    background: #f8fafc;
    border-color: #cbd5e1;
}

.photo-dropzone:hover[b-11ejrdp3k2] {
    border-color: #ff4081;
    background: rgba(255, 64, 129, 0.05);
}

.photo-dropzone.has-file[b-11ejrdp3k2] {
    border-style: solid;
    border-color: rgba(255, 64, 129, 0.4);
}

.dropzone-placeholder[b-11ejrdp3k2] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 16px;
    gap: 4px;
}

.icon-camera[b-11ejrdp3k2] {
    font-size: 2.2rem;
    margin-bottom: 6px;
    opacity: 0.8;
}

.dropzone-placeholder strong[b-11ejrdp3k2] {
    font-size: 0.88rem;
    color: #f1f5f9;
}

.theme-light .dropzone-placeholder strong[b-11ejrdp3k2] {
    color: #334155;
}

.dropzone-placeholder small[b-11ejrdp3k2] {
    font-size: 0.72rem;
    color: #94a3b8;
}

.slot-img-preview[b-11ejrdp3k2] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dropzone-overlay[b-11ejrdp3k2] {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    color: #ffffff;
    padding: 6px;
    text-align: center;
    font-size: 0.75rem;
    font-weight: 600;
    opacity: 0;
    transition: opacity 0.2s ease;
}

.photo-dropzone:hover .dropzone-overlay[b-11ejrdp3k2] {
    opacity: 1;
}

.file-input-hidden[b-11ejrdp3k2] {
    display: none;
}

/* --- BARRA DE ESTADO Y BOTÓN SUBIR --- */
.upload-status-bar[b-11ejrdp3k2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    padding-top: 16px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.theme-light .upload-status-bar[b-11ejrdp3k2] {
    border-top-color: #e2e8f0;
}

.status-summary[b-11ejrdp3k2] {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.88rem;
}

.badge-ready[b-11ejrdp3k2] {
    background: rgba(34, 197, 94, 0.15);
    border: 1px solid rgba(34, 197, 94, 0.35);
    color: #86efac;
    padding: 3px 10px;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 700;
}

.badge-pending[b-11ejrdp3k2] {
    background: rgba(234, 179, 8, 0.15);
    border: 1px solid rgba(234, 179, 8, 0.35);
    color: #fde047;
    padding: 3px 10px;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 700;
}

.upload-actions-box[b-11ejrdp3k2] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.btn-clear-all[b-11ejrdp3k2] {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #94a3b8;
    padding: 10px 16px;
    border-radius: 12px;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-clear-all:hover:not(:disabled)[b-11ejrdp3k2] {
    background: rgba(239, 68, 68, 0.15);
    border-color: #ef4444;
    color: #fca5a5;
}

.btn-submit-upload[b-11ejrdp3k2] {
    background: linear-gradient(135deg, #ff4081 0%, #d81b60 100%);
    border: none;
    color: #ffffff;
    padding: 12px 24px;
    border-radius: 14px;
    font-size: 0.95rem;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 6px 20px rgba(255, 64, 129, 0.35);
    display: inline-flex;
    align-items: center;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.btn-submit-upload:hover:not(:disabled)[b-11ejrdp3k2] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(255, 64, 129, 0.5);
    filter: brightness(1.1);
}

.btn-submit-upload:active:not(:disabled)[b-11ejrdp3k2] {
    transform: translateY(0);
}

.btn-submit-upload:disabled[b-11ejrdp3k2] {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

/* --- ANIMACIONES --- */
.fade-in[b-11ejrdp3k2] { animation: fadeIn-b-11ejrdp3k2 0.25s ease-out forwards; }
.slide-up[b-11ejrdp3k2] { animation: slideUp-b-11ejrdp3k2 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards; }

@keyframes fadeIn-b-11ejrdp3k2 {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes slideUp-b-11ejrdp3k2 {
    from {
        opacity: 0;
        transform: translateY(12px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* /Pages/AdminCorreoMasivo.razor.rz.scp.css */
.admin-email-container[b-852765ynxa] {
    max-width: 960px;
    margin: 0 auto;
    padding: 0 16px 80px 16px;
    min-height: 100vh;
    box-sizing: border-box;
    color: #f3f4f6;
}

/* HEADER STICKY GLASS */
.header-sticky[b-852765ynxa] {
    position: sticky;
    top: 0;
    background: rgba(10, 10, 15, 0.88);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    padding: 12px 18px 12px 68px;
    display: flex;
    align-items: center;
    gap: 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    z-index: 100;
    min-height: 64px;
    box-sizing: border-box;
    margin: 0 -16px 20px -16px;
}

.btn-back[b-852765ynxa] {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #ffffff;
    font-size: 0.85rem;
    font-weight: 700;
    padding: 8px 14px;
    border-radius: 12px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.2s ease;
    min-height: unset;
    min-width: unset;
}

.btn-back:hover[b-852765ynxa] {
    background: rgba(233, 30, 99, 0.2);
    border-color: #ff4081;
    color: #ff80ab;
    transform: translateX(-2px);
}

.back-arrow[b-852765ynxa] {
    font-size: 1.1rem;
    line-height: 1;
}

.header-title-box[b-852765ynxa] {
    flex: 1;
}

.header-title[b-852765ynxa] {
    font-size: 1.1rem;
    font-weight: 800;
    margin: 0;
    letter-spacing: -0.3px;
    color: #ffffff;
}

.highlight[b-852765ynxa] {
    background: linear-gradient(135deg, #ff6097 0%, #ff2a74 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 0 20px rgba(233, 30, 99, 0.4);
}

/* BODY */
.email-body[b-852765ynxa] {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* SECTION CARDS */
.section-card[b-852765ynxa] {
    background: rgba(20, 20, 28, 0.75);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    padding: 24px;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

.section-header[b-852765ynxa] {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.step-num[b-852765ynxa] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: linear-gradient(135deg, #d41e5e, #ff4081);
    color: #ffffff;
    font-weight: 800;
    font-size: 0.9rem;
    flex-shrink: 0;
}

.section-heading[b-852765ynxa] {
    font-size: 1.15rem;
    font-weight: 800;
    margin: 0;
    color: #ffffff;
}

.section-sub[b-852765ynxa] {
    font-size: 0.8rem;
    color: #9ca3af;
    margin: 2px 0 0 0;
}

.recipients-badge[b-852765ynxa] {
    background: rgba(212, 30, 94, 0.15);
    border: 1px solid rgba(212, 30, 94, 0.35);
    color: #ff80ab;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 0.85rem;
    display: flex;
    align-items: center;
    gap: 6px;
}

/* QUICK ACTIONS BAR */
.quick-actions-bar[b-852765ynxa] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 16px;
}

.btn-quick-chip[b-852765ynxa] {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #e5e7eb;
    padding: 7px 14px;
    border-radius: 12px;
    font-size: 0.8rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.btn-quick-chip:hover:not(:disabled)[b-852765ynxa] {
    background: rgba(212, 30, 94, 0.2);
    border-color: #ff4081;
    color: #ff80ab;
    transform: translateY(-1px);
}

.btn-file-chip[b-852765ynxa] {
    cursor: pointer;
    margin: 0;
}

.btn-clear-chip[b-852765ynxa] {
    background: rgba(239, 68, 68, 0.1);
    border-color: rgba(239, 68, 68, 0.3);
    color: #fca5a5;
}

.btn-clear-chip:hover[b-852765ynxa] {
    background: rgba(239, 68, 68, 0.25);
    border-color: #ef4444;
    color: #ffffff;
}

.loading-bar-box[b-852765ynxa] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    background: rgba(212, 30, 94, 0.1);
    border-radius: 10px;
    margin-bottom: 14px;
    font-size: 0.85rem;
    color: #ff80ab;
}

/* FORM INPUTS */
.input-group-custom[b-852765ynxa] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.custom-label[b-852765ynxa] {
    font-size: 0.85rem;
    font-weight: 700;
    color: #d1d5db;
}

.custom-input[b-852765ynxa] {
    background: #111118;
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #ffffff;
    border-radius: 12px;
    padding: 10px 14px;
    font-size: 0.95rem;
    outline: none;
    transition: border-color 0.2s ease;
}

.custom-input:focus[b-852765ynxa] {
    border-color: #d41e5e;
    box-shadow: 0 0 0 3px rgba(212, 30, 94, 0.2);
}

.custom-textarea[b-852765ynxa] {
    background: #111118;
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #ffffff;
    border-radius: 12px;
    padding: 12px 14px;
    font-size: 0.9rem;
    outline: none;
    resize: vertical;
    transition: border-color 0.2s ease;
}

.custom-textarea:focus[b-852765ynxa] {
    border-color: #d41e5e;
    box-shadow: 0 0 0 3px rgba(212, 30, 94, 0.2);
}

.recipients-textarea[b-852765ynxa] {
    font-family: monospace;
    font-size: 0.85rem;
}

.html-textarea[b-852765ynxa] {
    font-size: 0.85rem;
    line-height: 1.5;
}

.char-counter[b-852765ynxa] {
    font-size: 0.75rem;
    color: #9ca3af;
}

/* TABS TOGGLE */
.tab-toggle-group[b-852765ynxa] {
    display: flex;
    background: rgba(0, 0, 0, 0.4);
    padding: 4px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.tab-btn[b-852765ynxa] {
    background: transparent;
    border: none;
    color: #9ca3af;
    padding: 6px 14px;
    border-radius: 8px;
    font-size: 0.8rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
}

.tab-btn.active[b-852765ynxa] {
    background: #d41e5e;
    color: #ffffff;
    box-shadow: 0 2px 8px rgba(212, 30, 94, 0.4);
}

/* TEMPLATES BAR */
.templates-bar[b-852765ynxa] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.templates-label[b-852765ynxa] {
    font-size: 0.8rem;
    font-weight: 700;
    color: #9ca3af;
}

.btn-template[b-852765ynxa] {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #f3f4f6;
    padding: 5px 12px;
    border-radius: 10px;
    font-size: 0.78rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-template:hover[b-852765ynxa] {
    background: rgba(255, 64, 129, 0.15);
    border-color: #ff4081;
    color: #ff80ab;
}

/* PREVIEW BOX */
.preview-container[b-852765ynxa] {
    background: #0d0d12;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    overflow: hidden;
}

.preview-header-bar[b-852765ynxa] {
    background: #1a1a24;
    padding: 10px 16px;
    display: flex;
    align-items: center;
    gap: 8px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.preview-dot[b-852765ynxa] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}
.dot-red[b-852765ynxa] { background: #ef4444; }
.dot-yellow[b-852765ynxa] { background: #f59e0b; }
.dot-green[b-852765ynxa] { background: #10b981; }

.preview-subject-title[b-852765ynxa] {
    font-size: 0.82rem;
    color: #d1d5db;
    margin-left: 10px;
}

.preview-content-box[b-852765ynxa] {
    padding: 20px;
    max-height: 600px;
    overflow-y: auto;
    background: #0d0d12;
}

.preview-empty[b-852765ynxa] {
    padding: 40px 20px;
    text-align: center;
    color: #6b7280;
    font-size: 0.9rem;
}

/* SUMMARY & SEND */
.send-summary-box[b-852765ynxa] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 16px;
    background: rgba(0, 0, 0, 0.3);
    padding: 16px 20px;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    margin-bottom: 20px;
}

.summary-item[b-852765ynxa] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.s-label[b-852765ynxa] {
    font-size: 0.75rem;
    color: #9ca3af;
    text-transform: uppercase;
    font-weight: 700;
}

.s-val[b-852765ynxa] {
    font-size: 1rem;
    font-weight: 800;
    color: #ffffff;
}

.highlight-brand[b-852765ynxa] {
    color: #ff80ab;
}

.sending-progress-box[b-852765ynxa] {
    display: flex;
    align-items: center;
    gap: 14px;
    background: rgba(212, 30, 94, 0.15);
    border: 1px solid #d41e5e;
    padding: 16px 20px;
    border-radius: 14px;
    margin-bottom: 20px;
}

.progress-info[b-852765ynxa] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    font-size: 0.88rem;
    color: #f3f4f6;
}

.progress-info span[b-852765ynxa] {
    font-size: 0.78rem;
    color: #d1d5db;
}

.send-actions-row[b-852765ynxa] {
    display: flex;
    justify-content: flex-end;
}

.btn-send-mass[b-852765ynxa] {
    background: linear-gradient(135deg, #d41e5e 0%, #ff4081 100%);
    color: #ffffff;
    border: none;
    padding: 14px 32px;
    border-radius: 14px;
    font-size: 1rem;
    font-weight: 800;
    cursor: pointer;
    box-shadow: 0 4px 20px rgba(212, 30, 94, 0.4);
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.btn-send-mass:hover:not(:disabled)[b-852765ynxa] {
    transform: translateY(-2px);
    box-shadow: 0 6px 25px rgba(212, 30, 94, 0.6);
}

.btn-send-mass:disabled[b-852765ynxa] {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

.spinner-sm[b-852765ynxa] {
    width: 22px;
    height: 22px;
    border: 3px solid rgba(255, 255, 255, 0.2);
    border-top-color: #ff4081;
    border-radius: 50%;
    animation: spin-b-852765ynxa 0.8s linear infinite;
}

@keyframes spin-b-852765ynxa {
    to { transform: rotate(360deg); }
}

@media (max-width: 768px) {
    .section-header[b-852765ynxa] {
        flex-direction: column;
        align-items: flex-start;
    }
    .recipients-badge[b-852765ynxa] {
        width: 100%;
        justify-content: center;
    }
    .btn-send-mass[b-852765ynxa] {
        width: 100%;
        justify-content: center;
    }
}
/* /Pages/AdminCupones.razor.rz.scp.css */
.admin-container[b-fgtzvjs8qk] {
    background-color: #0a0a0a;
    min-height: 100vh;
    padding: 0 16px 100px 16px;
    color: #ffffff;
    box-sizing: border-box;
}

/* --- HEADER STICKY GLASS --- */
.header-sticky[b-fgtzvjs8qk] {
    position: sticky;
    top: 0;
    background: rgba(10, 10, 15, 0.88);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    padding: 12px 18px 12px 68px;
    display: flex;
    align-items: center;
    gap: 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    z-index: 100;
    min-height: 64px;
    box-sizing: border-box;
    margin: 0 -16px 20px -16px;
}

.btn-back[b-fgtzvjs8qk] {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #ffffff;
    font-size: 0.85rem;
    font-weight: 700;
    padding: 8px 14px;
    border-radius: 12px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.2s ease;
    min-height: unset;
    min-width: unset;
}

.btn-back:hover[b-fgtzvjs8qk] {
    background: rgba(233, 30, 99, 0.2);
    border-color: #ff4081;
    color: #ff80ab;
    transform: translateX(-2px);
}

.back-arrow[b-fgtzvjs8qk] {
    font-size: 1.1rem;
    line-height: 1;
}

.header-title-box[b-fgtzvjs8qk] {
    flex: 1;
}

.header-title[b-fgtzvjs8qk] {
    font-size: 1.1rem;
    font-weight: 800;
    margin: 0;
    letter-spacing: -0.3px;
    color: #ffffff;
}

.highlight[b-fgtzvjs8qk] {
    background: linear-gradient(135deg, #ff6097 0%, #ff2a74 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 0 20px rgba(233, 30, 99, 0.4);
}

.header-actions-right[b-fgtzvjs8qk] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.btn-new-glass[b-fgtzvjs8qk] {
    background: linear-gradient(135deg, #e91e63, #ff4081);
    color: #ffffff;
    border: none;
    padding: 8px 16px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 0.85rem;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(233, 30, 99, 0.35);
}

.main-layout[b-fgtzvjs8qk] {
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: 30px;
    align-items: start;
}

/* --- BOTONES --- */
.btn-new[b-fgtzvjs8qk] {
    background: transparent;
    color: #D41E5E;
    border: 1px solid #D41E5E;
    padding: 10px 20px;
    border-radius: 50px;
    font-size: 0.8rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

    .btn-new:hover[b-fgtzvjs8qk] {
        background: #D41E5E;
        color: white;
        box-shadow: 0 0 20px rgba(212, 30, 94, 0.4);
    }

.btn-save-premium[b-fgtzvjs8qk] {
    width: 100%;
    background: linear-gradient(45deg, #D41E5E, #b0154a);
    color: white;
    border: none;
    padding: 16px;
    border-radius: 15px;
    font-size: 1rem;
    margin-top: 20px;
    box-shadow: 0 5px 20px rgba(212, 30, 94, 0.3);
    cursor: pointer;
}

/* --- FORMULARIO (GLASS CARD) --- */
.glass-card[b-fgtzvjs8qk] {
    background: #141414;
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 24px;
    padding: 30px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
}

.form-scroll[b-fgtzvjs8qk] {
    max-height: 75vh;
    overflow-y: auto;
    padding-right: 10px;
}

.input-group[b-fgtzvjs8qk] {
    margin-bottom: 20px;
}

label[b-fgtzvjs8qk] {
    display: block;
    font-size: 0.7rem;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 8px;
    font-weight: bold;
}

.dark-input[b-fgtzvjs8qk] {
    width: 100%;
    background: #000;
    border: 1px solid #222;
    color: white;
    padding: 14px;
    border-radius: 12px;
    font-size: 0.9rem;
    transition: 0.3s;
}

    .dark-input:focus[b-fgtzvjs8qk] {
        border-color: #D41E5E;
        outline: none;
        box-shadow: 0 0 10px rgba(212, 30, 94, 0.1);
    }

.row[b-fgtzvjs8qk] {
    display: flex;
    gap: 15px;
}

.col[b-fgtzvjs8qk] {
    flex: 1;
}

/* --- REGLAS Y SELECTORES (PRODUCTOS/USUARIOS) --- */
.checkbox-group[b-fgtzvjs8qk] {
    background: #0a0a0a;
    padding: 20px;
    border-radius: 18px;
    margin: 20px 0;
    border: 1px solid #1a1a1a;
}

.check-item[b-fgtzvjs8qk] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 15px;
    cursor: pointer;
    font-size: 0.9rem;
    color: #ccc;
}

    .check-item input[b-fgtzvjs8qk] {
        accent-color: #D41E5E;
        width: 18px;
        height: 18px;
    }

.selector-box[b-fgtzvjs8qk] {
    margin: 10px 0 25px 30px;
    background: #111;
    border: 1px solid #222;
    border-radius: 15px;
    padding: 15px;
    animation: fadeIn-b-fgtzvjs8qk 0.4s ease;
    max-width: 300px;
}

.sub-label[b-fgtzvjs8qk] {
    color: #D41E5E !important;
    font-size: 0.65rem !important;
    margin-bottom: 10px;
}

.multi-select[b-fgtzvjs8qk] {
    max-height: 180px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.item-select[b-fgtzvjs8qk] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px;
    border-radius: 8px;
    font-size: 0.8rem;
    background: #000;
    border: 1px solid transparent;
    transition: 0.2s;
}

    .item-select:hover[b-fgtzvjs8qk] {
        border-color: #333;
    }

/* --- LISTADO DERECHO --- */
.list-panel[b-fgtzvjs8qk] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-height: 80vh;
    overflow-y: auto;
    padding-right: 8px;
}

.mini-card[b-fgtzvjs8qk] {
    background: #111;
    border: 1px solid #222;
    padding: 15px;
    border-radius: 18px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    transition: 0.3s;
}

    .mini-card:hover[b-fgtzvjs8qk] {
        border-color: #444;
    }

    .mini-card.active[b-fgtzvjs8qk] {
        border-color: #D41E5E;
        background: #1a1a1a;
        box-shadow: 0 0 15px rgba(212, 30, 94, 0.1);
    }

    .mini-card h4[b-fgtzvjs8qk] {
        margin: 0;
        font-size: 0.95rem;
    }

    .mini-card p[b-fgtzvjs8qk] {
        margin: 4px 0 0 0;
        color: #D41E5E;
        font-size: 0.85rem;
        font-weight: bold;
    }

.status-dot[b-fgtzvjs8qk] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
}

    .status-dot.on[b-fgtzvjs8qk] {
        background: #00e676;
        box-shadow: 0 0 10px #00e676;
    }

    .status-dot.off[b-fgtzvjs8qk] {
        background: #555;
    }

/* --- SCROLLBAR --- */
.custom-scroll[b-fgtzvjs8qk]::-webkit-scrollbar {
    width: 4px;
}

.custom-scroll[b-fgtzvjs8qk]::-webkit-scrollbar-thumb {
    background: #333;
    border-radius: 10px;
}

/* --- ANIMACIONES --- */
@keyframes fadeIn-b-fgtzvjs8qk {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 1000px) {
    .main-layout[b-fgtzvjs8qk] {
        grid-template-columns: 1fr;
    }

    .list-panel[b-fgtzvjs8qk] {
        order: 2;
    }
}
/* --- ESTILOS DEL BUSCADOR --- */
.search-box[b-fgtzvjs8qk] {
    margin-bottom: 12px;
    position: relative;
}

.search-input[b-fgtzvjs8qk] {
    width: 100%;
    background: #000;
    border: 1px solid #333;
    padding: 10px 15px;
    border-radius: 10px;
    color: #fff;
    font-size: 0.8rem;
    transition: 0.3s;
}

    .search-input:focus[b-fgtzvjs8qk] {
        border-color: #D41E5E;
        outline: none;
        box-shadow: 0 0 10px rgba(212, 30, 94, 0.2);
    }

/* --- INFO DE USUARIO EN LISTA --- */
.user-info-min[b-fgtzvjs8qk] {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
}

.u-name[b-fgtzvjs8qk] {
    font-weight: bold;
    color: #eee;
}

.u-mail[b-fgtzvjs8qk] {
    font-size: 0.7rem;
    color: #666;
}

/* Ajuste para que el checkbox no se vea aplastado */
.item-select input[type="checkbox"][b-fgtzvjs8qk] {
    min-width: 16px;
    min-height: 16px;
}

.input-with-action[b-fgtzvjs8qk] {
    display: flex;
    gap: 10px;
    align-items: center;
}

.btn-reset[b-fgtzvjs8qk] {
    background: #222;
    border: 1px solid #333;
    color: white;
    height: 45px;
    width: 45px;
    border-radius: 12px;
    margin-top: 5px;
    cursor: pointer;
    transition: 0.3s;
    display: flex;
    justify-content: center;
    align-items: center;
}

    .btn-reset:hover[b-fgtzvjs8qk] {
        background: #D41E5E;
        border-color: #D41E5E;
    }

.desc-preview[b-fgtzvjs8qk] {
    font-size: 0.7rem;
    color: #666;
    margin-top: 2px;
    font-style: italic;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 250px;
}
/* /Pages/AdminDescuentosConoceme.razor.rz.scp.css */
/* CONTENEDOR PRINCIPAL GLASSMORPHIC */
.admin-descuentos-container[b-myiayo8an3] {
    min-height: 100vh;
    padding-bottom: 60px;
    background-color: #0b0914;
    color: #ffffff;
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.theme-light.admin-descuentos-container[b-myiayo8an3] {
    background-color: #f8fafc;
    color: #0f172a;
}

/* HEADER STICKY */
.header-sticky[b-myiayo8an3] {
    position: sticky;
    top: 0;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 18px;
    background: rgba(11, 9, 20, 0.85);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.theme-light .header-sticky[b-myiayo8an3] {
    background: rgba(255, 255, 255, 0.9);
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.btn-back[b-myiayo8an3] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #ffffff;
    padding: 8px 14px;
    border-radius: 12px;
    font-size: 0.84rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.theme-light .btn-back[b-myiayo8an3] {
    background: #ffffff;
    border-color: rgba(0, 0, 0, 0.12);
    color: #0f172a;
}

.btn-back:hover[b-myiayo8an3] {
    background: rgba(233, 30, 99, 0.2);
    border-color: #ff4081;
    color: #ff80ab;
}

.header-title-box[b-myiayo8an3] {
    text-align: center;
}

.header-title[b-myiayo8an3] {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 800;
    letter-spacing: 0.5px;
    color: #ffffff;
}

.theme-light .header-title[b-myiayo8an3] {
    color: #0f172a;
}

.header-title .highlight[b-myiayo8an3] {
    background: linear-gradient(135deg, #ff4081, #ff80ab);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.btn-new-glass[b-myiayo8an3] {
    background: linear-gradient(135deg, #e91e63, #ff4081);
    color: #ffffff;
    border: none;
    padding: 8px 16px;
    border-radius: 12px;
    font-size: 0.84rem;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 4px 14px rgba(233, 30, 99, 0.35);
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.btn-new-glass:hover[b-myiayo8an3] {
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(233, 30, 99, 0.5);
}

/* CUERPO PRINCIPAL */
.admin-body[b-myiayo8an3] {
    max-width: 1000px;
    margin: 0 auto;
    padding: 20px 16px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* BARRA DE BÚSQUEDA Y STATS */
.search-stats-bar[b-myiayo8an3] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.search-box[b-myiayo8an3] {
    position: relative;
    flex: 1;
    min-width: 260px;
}

.search-icon[b-myiayo8an3] {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0.9rem;
    color: #94a3b8;
}

.search-input[b-myiayo8an3] {
    width: 100%;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 14px;
    padding: 10px 38px 10px 38px;
    color: #ffffff;
    font-size: 0.88rem;
    outline: none;
    transition: all 0.2s ease;
}

.theme-light .search-input[b-myiayo8an3] {
    background: #ffffff;
    border-color: rgba(0, 0, 0, 0.12);
    color: #0f172a;
}

.search-input:focus[b-myiayo8an3] {
    border-color: #ff4081;
    box-shadow: 0 0 0 3px rgba(255, 64, 129, 0.2);
}

.btn-clear-search[b-myiayo8an3] {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: #94a3b8;
    cursor: pointer;
    font-size: 0.85rem;
}

.stats-pills[b-myiayo8an3] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.stat-pill[b-myiayo8an3] {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 6px 12px;
    border-radius: 10px;
    font-size: 0.78rem;
    color: #cbd5e1;
}

.theme-light .stat-pill[b-myiayo8an3] {
    background: #ffffff;
    border-color: rgba(0, 0, 0, 0.08);
    color: #475569;
}

.stat-pill.active-pill[b-myiayo8an3] {
    background: rgba(0, 230, 118, 0.12);
    border-color: rgba(0, 230, 118, 0.3);
    color: #00e676;
}

.theme-light .stat-pill.active-pill[b-myiayo8an3] {
    background: #ecfdf5;
    border-color: #a7f3d0;
    color: #059669;
}

/* GRID DE TIENDAS */
.stores-grid[b-myiayo8an3] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
}

@media (min-width: 700px) {
    .stores-grid[b-myiayo8an3] {
        grid-template-columns: 1fr 1fr;
    }
}

.store-admin-card[b-myiayo8an3] {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    padding: 18px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    transition: all 0.22s ease;
    backdrop-filter: blur(12px);
}

.theme-light .store-admin-card[b-myiayo8an3] {
    background: #ffffff;
    border-color: rgba(0, 0, 0, 0.08);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
}

.store-admin-card.is-inactive[b-myiayo8an3] {
    opacity: 0.65;
    border-style: dashed;
}

.store-admin-card:hover[b-myiayo8an3] {
    border-color: rgba(233, 30, 99, 0.35);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.25);
}

.store-admin-header[b-myiayo8an3] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}

.store-title-group[b-myiayo8an3] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.store-order-badge[b-myiayo8an3] {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #cbd5e1;
    font-size: 0.72rem;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 6px;
    margin-top: 2px;
}

.theme-light .store-order-badge[b-myiayo8an3] {
    background: #f1f5f9;
    border-color: #cbd5e1;
    color: #475569;
}

.store-title[b-myiayo8an3] {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 800;
    color: #ffffff;
}

.theme-light .store-title[b-myiayo8an3] {
    color: #0f172a;
}

.store-benefit-badge[b-myiayo8an3] {
    font-size: 0.68rem;
    font-weight: 700;
    color: #ff80ab;
    background: rgba(233, 30, 99, 0.15);
    border: 1px solid rgba(233, 30, 99, 0.3);
    padding: 2px 8px;
    border-radius: 6px;
    display: inline-block;
    margin-top: 4px;
}

.theme-light .store-benefit-badge[b-myiayo8an3] {
    color: #e91e63;
    background: #fdf2f8;
    border-color: #fbcfe8;
}

.status-toggle-box[b-myiayo8an3] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 4px;
}

.status-text[b-myiayo8an3] {
    font-size: 0.68rem;
    font-weight: 700;
}

.status-text.text-active[b-myiayo8an3] {
    color: #00e676;
}

.status-text.text-inactive[b-myiayo8an3] {
    color: #94a3b8;
}

/* SWITCH TOGGLE */
.switch[b-myiayo8an3] {
    position: relative;
    display: inline-block;
    width: 36px;
    height: 20px;
}

.switch input[b-myiayo8an3] {
    opacity: 0;
    width: 0;
    height: 0;
}

.slider[b-myiayo8an3] {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.18);
    transition: .3s;
    border-radius: 20px;
}

.theme-light .slider[b-myiayo8an3] {
    background-color: #cbd5e1;
}

.slider[b-myiayo8an3]:before {
    position: absolute;
    content: "";
    height: 14px;
    width: 14px;
    left: 3px;
    bottom: 3px;
    background-color: white;
    transition: .3s;
    border-radius: 50%;
}

input:checked + .slider[b-myiayo8an3] {
    background-color: #00e676;
}

input:checked + .slider[b-myiayo8an3]:before {
    transform: translateX(16px);
}

.store-desc-text[b-myiayo8an3] {
    margin: 0;
    font-size: 0.82rem;
    color: #cbd5e1;
    line-height: 1.45;
}

.theme-light .store-desc-text[b-myiayo8an3] {
    color: #64748b;
}

.store-details-box[b-myiayo8an3] {
    background: rgba(0, 0, 0, 0.25);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 14px;
    padding: 12px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.theme-light .store-details-box[b-myiayo8an3] {
    background: #f8fafc;
    border-color: rgba(0, 0, 0, 0.06);
}

.detail-row[b-myiayo8an3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.detail-label[b-myiayo8an3] {
    font-size: 0.74rem;
    color: #94a3b8;
    font-weight: 600;
}

.coupon-chip-admin[b-myiayo8an3] {
    background: rgba(233, 30, 99, 0.2);
    border: 1px dashed #ff4081;
    color: #ff80ab;
    padding: 3px 10px;
    border-radius: 8px;
    font-size: 0.84rem;
    letter-spacing: 1px;
}

.theme-light .coupon-chip-admin[b-myiayo8an3] {
    color: #e91e63;
    background: #fdf2f8;
}

.link-store-preview[b-myiayo8an3] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: #38bdf8;
    text-decoration: none;
    font-size: 0.75rem;
    max-width: 220px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.link-store-preview:hover[b-myiayo8an3] {
    text-decoration: underline;
    color: #7dd3fc;
}

.store-card-footer[b-myiayo8an3] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: auto;
    padding-top: 10px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.theme-light .store-card-footer[b-myiayo8an3] {
    border-top-color: rgba(0, 0, 0, 0.06);
}

.btn-action-edit[b-myiayo8an3] {
    flex: 1;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #ffffff;
    padding: 8px;
    border-radius: 10px;
    font-size: 0.78rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
}

.theme-light .btn-action-edit[b-myiayo8an3] {
    background: #ffffff;
    border-color: #cbd5e1;
    color: #0f172a;
}

.btn-action-edit:hover[b-myiayo8an3] {
    background: rgba(255, 255, 255, 0.14);
    border-color: #ff4081;
    color: #ff80ab;
}

.btn-action-delete[b-myiayo8an3] {
    background: rgba(255, 82, 82, 0.12);
    border: 1px solid rgba(255, 82, 82, 0.3);
    color: #ff5252;
    padding: 8px 12px;
    border-radius: 10px;
    font-size: 0.78rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.theme-light .btn-action-delete[b-myiayo8an3] {
    background: #fef2f2;
    border-color: #fca5a5;
    color: #dc2626;
}

.btn-action-delete:hover[b-myiayo8an3] {
    background: #ff5252;
    color: #ffffff;
}

/* LOADING & EMPTY STATES */
.loading-state[b-myiayo8an3], .empty-state[b-myiayo8an3] {
    text-align: center;
    padding: 40px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    color: #94a3b8;
}

.empty-icon[b-myiayo8an3] {
    font-size: 3rem;
    opacity: 0.8;
}

.empty-state h4[b-myiayo8an3] {
    margin: 0;
    color: #ffffff;
    font-size: 1.1rem;
    font-weight: 700;
}

.theme-light .empty-state h4[b-myiayo8an3] {
    color: #0f172a;
}

.empty-state p[b-myiayo8an3] {
    margin: 0;
    font-size: 0.85rem;
    max-width: 400px;
}

/* MODAL GLASS */
.modal-backdrop[b-myiayo8an3] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.75);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
}

.modal-dialog-glass[b-myiayo8an3] {
    background: #141224;
    border: 1px solid rgba(255, 255, 255, 0.15);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6);
    border-radius: 24px;
    width: 100%;
    max-width: 520px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.theme-light .modal-dialog-glass[b-myiayo8an3] {
    background: #ffffff;
    border-color: rgba(0, 0, 0, 0.1);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
}

.modal-header-custom[b-myiayo8an3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.theme-light .modal-header-custom[b-myiayo8an3] {
    border-bottom-color: rgba(0, 0, 0, 0.06);
}

.modal-icon[b-myiayo8an3] {
    font-size: 1.2rem;
}

.modal-title[b-myiayo8an3] {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 800;
    color: #ffffff;
}

.theme-light .modal-title[b-myiayo8an3] {
    color: #0f172a;
}

.btn-close-modal[b-myiayo8an3] {
    background: none;
    border: none;
    color: #94a3b8;
    font-size: 1.2rem;
    cursor: pointer;
    padding: 4px;
}

.modal-body-custom[b-myiayo8an3] {
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    max-height: 75vh;
    overflow-y: auto;
}

.row-inputs[b-myiayo8an3] {
    display: flex;
    gap: 12px;
}

.flex-1[b-myiayo8an3] {
    flex: 1;
}

.form-group[b-myiayo8an3] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.form-label[b-myiayo8an3] {
    font-size: 0.78rem;
    font-weight: 700;
    color: #cbd5e1;
}

.theme-light .form-label[b-myiayo8an3] {
    color: #475569;
}

.custom-input[b-myiayo8an3], .custom-textarea[b-myiayo8an3] {
    width: 100%;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 12px;
    padding: 10px 14px;
    color: #ffffff;
    font-size: 0.88rem;
    outline: none;
    transition: all 0.2s ease;
    box-sizing: border-box;
}

.theme-light .custom-input[b-myiayo8an3], .theme-light .custom-textarea[b-myiayo8an3] {
    background: #f8fafc;
    border-color: #cbd5e1;
    color: #0f172a;
}

.custom-input:focus[b-myiayo8an3], .custom-textarea:focus[b-myiayo8an3] {
    border-color: #ff4081;
    box-shadow: 0 0 0 3px rgba(255, 64, 129, 0.2);
}

.uppercase-input[b-myiayo8an3] {
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: 1px;
}

.checkbox-container[b-myiayo8an3] {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    font-size: 0.82rem;
    font-weight: 600;
    color: #ffffff;
    user-select: none;
    margin-top: 10px;
}

.theme-light .checkbox-container[b-myiayo8an3] {
    color: #0f172a;
}

.modal-footer-custom[b-myiayo8an3] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    padding: 16px 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.theme-light .modal-footer-custom[b-myiayo8an3] {
    border-top-color: rgba(0, 0, 0, 0.06);
}

.btn-cancel[b-myiayo8an3] {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #cbd5e1;
    padding: 9px 16px;
    border-radius: 12px;
    font-size: 0.82rem;
    font-weight: 700;
    cursor: pointer;
}

.theme-light .btn-cancel[b-myiayo8an3] {
    background: #f1f5f9;
    border-color: #cbd5e1;
    color: #475569;
}

.btn-save-glow[b-myiayo8an3] {
    background: linear-gradient(135deg, #e91e63, #ff4081);
    color: #ffffff;
    border: none;
    padding: 9px 20px;
    border-radius: 12px;
    font-size: 0.84rem;
    font-weight: 800;
    cursor: pointer;
    box-shadow: 0 4px 14px rgba(233, 30, 99, 0.35);
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
}

.btn-save-glow:hover:not(:disabled)[b-myiayo8an3] {
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(233, 30, 99, 0.5);
}

/* ANIMACIONES */
.animate-fade-in[b-myiayo8an3] {
    animation: fadeIn-b-myiayo8an3 0.25s ease-out forwards;
}

.animate-scale-up[b-myiayo8an3] {
    animation: scaleUp-b-myiayo8an3 0.25s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes fadeIn-b-myiayo8an3 {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes scaleUp-b-myiayo8an3 {
    from {
        opacity: 0;
        transform: scale(0.95) translateY(10px);
    }
    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}
/* /Pages/AdminEjercicios.razor.rz.scp.css */
.admin-layout[b-a735df8t1w] {
    padding: 0 16px 100px 16px;
    max-width: 850px;
    margin: 0 auto;
    font-family: 'Poppins', sans-serif;
    box-sizing: border-box;
}

/* --- HEADER STICKY GLASS --- */
.header-sticky[b-a735df8t1w] {
    position: sticky;
    top: 0;
    background: rgba(10, 10, 15, 0.88);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    padding: 12px 18px 12px 68px;
    display: flex;
    align-items: center;
    gap: 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    z-index: 100;
    min-height: 64px;
    box-sizing: border-box;
    margin: 0 -16px 20px -16px;
}

.btn-back[b-a735df8t1w] {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #ffffff;
    font-size: 0.85rem;
    font-weight: 700;
    padding: 8px 14px;
    border-radius: 12px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.2s ease;
    min-height: unset;
    min-width: unset;
}

.btn-back:hover[b-a735df8t1w] {
    background: rgba(233, 30, 99, 0.2);
    border-color: #ff4081;
    color: #ff80ab;
    transform: translateX(-2px);
}

.back-arrow[b-a735df8t1w] {
    font-size: 1.1rem;
    line-height: 1;
}

.header-title-box[b-a735df8t1w] {
    flex: 1;
}

.header-title[b-a735df8t1w] {
    font-size: 1.1rem;
    font-weight: 800;
    margin: 0;
    letter-spacing: -0.3px;
    color: #ffffff;
}

.highlight[b-a735df8t1w] {
    background: linear-gradient(135deg, #ff6097 0%, #ff2a74 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 0 20px rgba(233, 30, 99, 0.4);
}

.header-actions-right[b-a735df8t1w] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.btn-new-glass[b-a735df8t1w] {
    background: linear-gradient(135deg, #e91e63, #ff4081);
    color: #ffffff;
    border: none;
    padding: 8px 16px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 0.85rem;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(233, 30, 99, 0.35);
}

.btn-cancel-glass[b-a735df8t1w] {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #ffffff;
    padding: 8px 14px;
    border-radius: 12px;
    font-weight: 600;
    font-size: 0.85rem;
    cursor: pointer;
}

/* --- BOTONES --- */
.btn-new[b-a735df8t1w] {
    background-color: #D41E5E;
    color: white;
    border: none;
    padding: 10px 20px;
    border-radius: 25px;
    font-weight: 700;
    font-size: 0.9rem;
    box-shadow: 0 4px 10px rgba(212, 30, 94, 0.3);
    cursor: pointer;
    transition: 0.2s;
}

    .btn-new:active[b-a735df8t1w] {
        transform: scale(0.98);
    }

.btn-cancel-top[b-a735df8t1w] {
    background-color: #f0f0f0;
    color: #555;
    border: none;
    padding: 10px 20px;
    border-radius: 25px;
    font-weight: 600;
    cursor: pointer;
    margin-right: 8px;
}

.btn-exit[b-a735df8t1w] {
    background-color: transparent;
    color: #888;
    border: 1px solid #ddd;
    padding: 9px 18px;
    border-radius: 25px;
    font-weight: 600;
    cursor: pointer;
}

.btn-save[b-a735df8t1w] {
    width: 100%;
    background: linear-gradient(135deg, #D41E5E 0%, #b0154a 100%);
    color: white;
    font-weight: 800;
    padding: 16px;
    border: none;
    border-radius: 15px;
    margin-top: 20px;
    font-size: 1rem;
    letter-spacing: 1px;
    box-shadow: 0 8px 20px rgba(212, 30, 94, 0.25);
    cursor: pointer;
    transition: 0.2s;
}

    .btn-save:disabled[b-a735df8t1w] {
        background: #ccc;
        box-shadow: none;
        cursor: wait;
    }

/* --- TABS / PESTAÑAS --- */
.tabs-filter[b-a735df8t1w] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin-bottom: 15px;
    padding-bottom: 2px;
}

.tab-btn[b-a735df8t1w] {
    background: #f4f4f6;
    border: 1px solid #e8e8ec;
    padding: 8px 14px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
    color: #555;
    cursor: pointer;
    white-space: nowrap;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    line-height: 1.2;
    transition: all 0.2s ease;
}

    .tab-btn:hover[b-a735df8t1w] {
        background: #eaeaea;
        color: #222;
        border-color: #dcdcdc;
    }

    .tab-btn.active[b-a735df8t1w] {
        background: #D41E5E;
        color: white;
        border-color: #D41E5E;
        box-shadow: 0 3px 8px rgba(212, 30, 94, 0.25);
    }

/* --- BUSCADOR --- */
.search-box[b-a735df8t1w] {
    width: 100%;
}

.search-input[b-a735df8t1w] {
    background-color: white;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}

/* --- FORMULARIO --- */
.form-panel[b-a735df8t1w] {
    background: white;
    padding: 25px;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.06);
    margin-bottom: 30px;
}

.form-label[b-a735df8t1w] {
    display: block;
    font-weight: 700;
    font-size: 0.85rem;
    color: #444;
    margin-bottom: 6px;
}

.form-input[b-a735df8t1w] {
    width: 100%;
    padding: 13px 15px;
    border: 1px solid #eee;
    border-radius: 12px;
    background-color: #fbfbfb;
    font-size: 0.9rem;
    outline: none;
    transition: 0.3s;
    box-sizing: border-box;
}

    .form-input:focus[b-a735df8t1w] {
        border-color: #D41E5E;
        background-color: #fff;
    }

/* Uploader de Video */
.video-uploader[b-a735df8t1w] {
    background: #fafafa;
    border: 2px dashed #e0e0e0;
    border-radius: 14px;
    padding: 15px;
    text-align: center;
}

.file-label[b-a735df8t1w] {
    display: block;
    cursor: pointer;
    padding: 15px;
    font-weight: 600;
    color: #555;
}

.video-status[b-a735df8t1w] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 5px 10px;
}

    .video-status.success[b-a735df8t1w] {
        color: #27ae60;
        font-weight: 700;
    }

.video-actions-mini[b-a735df8t1w] {
    display: flex;
    gap: 10px;
}

.btn-preview-mini[b-a735df8t1w] {
    background: #e8f5e9;
    color: #2e7d32;
    border: 1px solid #c8e6c9;
    padding: 5px 12px;
    border-radius: 15px;
    font-size: 0.8rem;
    font-weight: 600;
    cursor: pointer;
}

.btn-link-danger[b-a735df8t1w] {
    background: none;
    border: none;
    color: #e74c3c;
    font-weight: 600;
    cursor: pointer;
    font-size: 0.85rem;
}

/* --- LISTA DE EJERCICIOS --- */
.exercise-list[b-a735df8t1w] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.exercise-card[b-a735df8t1w] {
    background: white;
    padding: 16px 20px;
    border-radius: 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 4px 15px rgba(0,0,0,0.03);
    border: 1px solid #f2f2f4;
    transition: 0.2s ease;
}

    .exercise-card:hover[b-a735df8t1w] {
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(0,0,0,0.06);
    }

.exercise-main[b-a735df8t1w] {
    flex: 1;
}

.exercise-header[b-a735df8t1w] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 4px;
}

.exercise-title[b-a735df8t1w] {
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
    color: #222;
}

.badge-tipo[b-a735df8t1w] {
    font-size: 0.7rem;
    font-weight: 800;
    padding: 3px 8px;
    border-radius: 12px;
    text-transform: uppercase;
}

.badge-gym[b-a735df8t1w] {
    background: #ede7f6;
    color: #673ab7;
}

.badge-casa[b-a735df8t1w] {
    background: #e8f5e9;
    color: #2e7d32;
}

.badge-cycling[b-a735df8t1w] {
    background: #e3f2fd;
    color: #1976d2;
}

.badge-calentamiento[b-a735df8t1w] {
    background: #fff3e0;
    color: #e65100;
}

.badge-rayito[b-a735df8t1w] {
    background: #fffde7;
    color: #f57f17;
}

.badge-hipopresivos[b-a735df8t1w] {
    background: #f3e5f5;
    color: #7b1fa2;
}

.exercise-meta[b-a735df8t1w] {
    color: #999;
    font-size: 0.8rem;
}

.exercise-actions[b-a735df8t1w] {
    display: flex;
    gap: 8px;
}

.btn-icon[b-a735df8t1w] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 0.9rem;
    transition: 0.2s;
}

    .btn-icon.preview[b-a735df8t1w] {
        background: #f0f7ff;
    }

    .btn-icon.edit[b-a735df8t1w] {
        background: #fdf2e9;
    }

    .btn-icon.delete[b-a735df8t1w] {
        background: #fdf0ed;
    }

    .btn-icon:hover[b-a735df8t1w] {
        transform: scale(1.1);
    }

/* Estados Vacíos y Carga */
.loading-state[b-a735df8t1w], .empty-state[b-a735df8t1w] {
    text-align: center;
    padding: 40px 20px;
    color: #888;
    background: white;
    border-radius: 16px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.03);
}

/* --- MODAL PREVIEW --- */
.modal-backdrop[b-a735df8t1w] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    padding: 20px;
    box-sizing: border-box;
}

.modal-content[b-a735df8t1w] {
    background: #111;
    border-radius: 18px;
    width: 100%;
    max-width: 550px;
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(0,0,0,0.5);
}

.modal-header[b-a735df8t1w] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 18px;
    background: #222;
    color: white;
}

    .modal-header h5[b-a735df8t1w] {
        margin: 0;
        font-size: 0.95rem;
        font-weight: 700;
    }

.btn-close[b-a735df8t1w] {
    background: none;
    border: none;
    color: #fff;
    font-size: 1.1rem;
    cursor: pointer;
}

.modal-body[b-a735df8t1w] {
    padding: 0;
    display: flex;
    justify-content: center;
    background: #000;
}

.video-player[b-a735df8t1w] {
    width: 100%;
    max-height: 70vh;
    outline: none;
}

/* Animaciones */
.fade-in[b-a735df8t1w] {
    animation: fadeIn-b-a735df8t1w 0.3s ease-in-out;
}

.slide-in[b-a735df8t1w] {
    animation: slideIn-b-a735df8t1w 0.3s ease-out;
}

@keyframes fadeIn-b-a735df8t1w {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes slideIn-b-a735df8t1w {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}
/* /Pages/AdminEstore.razor.rz.scp.css */
.admin-container[b-8x5xlt1c9j] {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 16px 80px 16px;
    color: white;
    min-height: 100vh;
    box-sizing: border-box;
}

/* --- HEADER STICKY GLASS --- */
.header-sticky[b-8x5xlt1c9j] {
    position: sticky;
    top: 0;
    background: rgba(10, 10, 15, 0.88);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    padding: 12px 18px 12px 68px;
    display: flex;
    align-items: center;
    gap: 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    z-index: 100;
    min-height: 64px;
    box-sizing: border-box;
    margin: 0 -16px 20px -16px;
}

.btn-back[b-8x5xlt1c9j] {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #ffffff;
    font-size: 0.85rem;
    font-weight: 700;
    padding: 8px 14px;
    border-radius: 12px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.2s ease;
    min-height: unset;
    min-width: unset;
}

.btn-back:hover[b-8x5xlt1c9j] {
    background: rgba(233, 30, 99, 0.2);
    border-color: #ff4081;
    color: #ff80ab;
    transform: translateX(-2px);
}

.back-arrow[b-8x5xlt1c9j] {
    font-size: 1.1rem;
    line-height: 1;
}

.header-title-box[b-8x5xlt1c9j] {
    flex: 1;
}

.header-title[b-8x5xlt1c9j] {
    font-size: 1.1rem;
    font-weight: 800;
    margin: 0;
    letter-spacing: -0.3px;
    color: #ffffff;
}

.highlight[b-8x5xlt1c9j] {
    background: linear-gradient(135deg, #ff6097 0%, #ff2a74 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 0 20px rgba(233, 30, 99, 0.4);
}

.main-layout[b-8x5xlt1c9j] {
    display: grid;
    grid-template-columns: 380px 1fr;
    gap: 25px;
    margin-top: 20px;
}

/* LISTADO */
.list-panel[b-8x5xlt1c9j] {
    background: #111;
    border-radius: 20px;
    padding: 20px;
    border: 1px solid #222;
}
.form-panel[b-8x5xlt1c9j] {
    background: #111;
    border-radius: 20px;
    padding: 20px;
    border: 1px solid #222;
    max-width: 90vw;
}

.panel-header[b-8x5xlt1c9j] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.btn-new[b-8x5xlt1c9j] {
    background: #D41E5E;
    color: white;
    border: none;
    padding: 6px 15px;
    border-radius: 12px;
    font-weight: bold;
}

.items-grid[b-8x5xlt1c9j] {
    max-height: 70vh;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding-right: 5px;
}

.mini-card[b-8x5xlt1c9j] {
    display: flex;
    align-items: center;
    padding: 12px;
    background: #1a1a1a;
    border-radius: 15px;
    border: 1px solid transparent;
    cursor: pointer;
}

    .mini-card.active[b-8x5xlt1c9j] {
        border-color: #D41E5E;
        background: #222;
    }

.order-badge[b-8x5xlt1c9j] {
    font-size: 0.75rem;
    font-weight: 800;
    background: linear-gradient(135deg, rgba(233, 30, 99, 0.25), rgba(255, 64, 129, 0.2));
    color: #ff80ab;
    border: 1px solid rgba(233, 30, 99, 0.4);
    padding: 3px 8px;
    border-radius: 8px;
    margin-right: 10px;
    min-width: 28px;
    text-align: center;
    display: inline-block;
}

.thumb[b-8x5xlt1c9j] {
    width: 55px;
    height: 55px;
    border-radius: 10px;
    object-fit: cover;
    margin-right: 15px;
}

.info h4[b-8x5xlt1c9j] {
    font-size: 0.9rem;
    margin: 0;
}

.info p[b-8x5xlt1c9j] {
    font-size: 0.8rem;
    color: #D41E5E;
    margin: 0;
    font-weight: bold;
}

.type-badge[b-8x5xlt1c9j] {
    font-size: 0.65rem;
    background: #333;
    color: #aaa;
    padding: 2px 6px;
    border-radius: 5px;
    margin-left: 5px;
}

.btn-del[b-8x5xlt1c9j] {
    background: none;
    border: none;
    color: #ff4444;
    font-size: 1.2rem;
    margin-left: auto;
}

/* FORMULARIO */
.glass-card[b-8x5xlt1c9j] {
    background: rgba(30, 30, 30, 0.6);
    backdrop-filter: blur(15px);
    padding: 30px;
    border-radius: 25px;
    border: 1px solid rgba(255,255,255,0.05);
}

.form-scroll[b-8x5xlt1c9j] {
    max-height: 75vh;
    overflow-y: auto;
    padding-right: 15px;
}

.section-title[b-8x5xlt1c9j] {
    color: #D41E5E;
    font-size: 1rem;
    margin: 25px 0 10px 0;
    border-bottom: 1px solid #333;
    padding-bottom: 5px;
}

.field-hint[b-8x5xlt1c9j] {
    font-size: 0.75rem;
    color: #666;
    margin-bottom: 10px;
    margin-top: -5px;
}

.input-group[b-8x5xlt1c9j] {
    margin-bottom: 15px;
}

.dark-input[b-8x5xlt1c9j] {
    /*width: 100%;*/
    background: #000;
    border: 1px solid #333;
    color: white;
    padding: 10px;
    border-radius: 12px;
    margin-top: 5px;
    font-size: 0.9rem;
}

    .dark-input:focus[b-8x5xlt1c9j] {
        border-color: #D41E5E;
        outline: none;
    }

.row[b-8x5xlt1c9j] {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
}

.col[b-8x5xlt1c9j] {
    flex: 1;
    display: flex;
    flex-direction: column;
}

label[b-8x5xlt1c9j] {
    font-size: 0.7rem;
    color: #888;
    text-transform: uppercase;
    font-weight: bold;
}

/* IMAGEN */
.image-upload-box[b-8x5xlt1c9j] {
    margin-top: 20px;
    background: #161616;
    padding: 20px;
    border-radius: 15px;
}

.btn-outline-upload[b-8x5xlt1c9j] {
    display: block;
    border: 1px dashed #555;
    padding: 15px;
    text-align: center;
    border-radius: 12px;
    cursor: pointer;
    color: #aaa;
    transition: 0.2s;
}

    .btn-outline-upload:hover[b-8x5xlt1c9j] {
        border-color: #D41E5E;
        color: white;
    }

.file-hidden[b-8x5xlt1c9j] {
    display: none;
}

.preview-wrapper[b-8x5xlt1c9j] {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 15px;
}

.preview-img[b-8x5xlt1c9j] {
    width: 80px;
    height: 80px;
    border-radius: 10px;
    object-fit: cover;
    border: 1px solid #D41E5E;
}

.url-text[b-8x5xlt1c9j] {
    font-size: 0.65rem;
    color: #555;
    word-break: break-all;
}

/* FOOTER */
.form-footer[b-8x5xlt1c9j] {
    margin-top: 30px;
}

.btn-save-premium[b-8x5xlt1c9j] {
    width: 100%;
    background: linear-gradient(45deg, #D41E5E, #b0154a);
    color: white;
    border: none;
    padding: 18px;
    border-radius: 50px;
    font-size: 1rem;
    box-shadow: 0 4px 20px rgba(212, 30, 94, 0.4);
}

.custom-scroll[b-8x5xlt1c9j]::-webkit-scrollbar {
    width: 5px;
}

.custom-scroll[b-8x5xlt1c9j]::-webkit-scrollbar-thumb {
    background: #333;
    border-radius: 10px;
}

/* MÓDULOS Y QR */
.modules-box[b-8x5xlt1c9j] {
    background: #181818;
    border-radius: 12px;
    padding: 15px;
    border: 1px solid #333;
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 20px;
}

.module-item[b-8x5xlt1c9j] {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    font-size: 0.9rem;
    font-weight: 500;
}

.submodules-box[b-8x5xlt1c9j] {
    margin-left: 28px;
    padding: 8px 12px;
    background: #222;
    border-radius: 8px;
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.qr-preview-box[b-8x5xlt1c9j] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    background: #1a1a1a;
    padding: 15px;
    border-radius: 12px;
    border: 1px dashed #D41E5E;
    margin-top: 10px;
    text-align: center;
}

.qr-img[b-8x5xlt1c9j] {
    width: 140px;
    height: 140px;
    border-radius: 8px;
    background: white;
    padding: 6px;
}

.qr-caption[b-8x5xlt1c9j] {
    font-size: 0.75rem;
    color: #aaa;
}

@media (max-width: 1000px) {
    .main-layout[b-8x5xlt1c9j] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Administracion.razor.rz.scp.css */
.admin-container[b-ibo9zu5agj] {
    padding: 24px 32px 60px 32px;
    min-height: 100vh;
    max-width: 1420px;
    margin: 0 auto;
    box-sizing: border-box;
}

/* --- DASHBOARD HERO BANNER --- */
.dashboard-hero-banner[b-ibo9zu5agj] {
    background: linear-gradient(135deg, rgba(233, 30, 99, 0.14) 0%, rgba(15, 23, 42, 0.75) 100%);
    border: 1px solid rgba(233, 30, 99, 0.25);
    border-radius: 20px;
    padding: 26px 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    margin-bottom: 32px;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.35);
}

.hero-brand[b-ibo9zu5agj] {
    display: flex;
    align-items: center;
    gap: 24px;
}

.hero-brand-logo[b-ibo9zu5agj] {
    height: 64px;
    width: auto;
    object-fit: contain;
    filter: drop-shadow(0 4px 14px rgba(233, 30, 99, 0.45));
    transition: transform 0.3s ease;
}

.hero-brand-logo:hover[b-ibo9zu5agj] {
    transform: scale(1.05);
}

.hero-text-block[b-ibo9zu5agj] {
    display: flex;
    flex-direction: column;
}

.hero-title-row[b-ibo9zu5agj] {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

.hero-title[b-ibo9zu5agj] {
    font-size: 1.85rem;
    font-weight: 800;
    margin: 0;
    letter-spacing: -0.5px;
    color: #ffffff;
}

.highlight[b-ibo9zu5agj] {
    background: linear-gradient(135deg, #ff6097 0%, #ff2a74 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 0 24px rgba(233, 30, 99, 0.45);
}

.role-badge[b-ibo9zu5agj] {
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    padding: 5px 14px;
    border-radius: 20px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.badge-sadmin[b-ibo9zu5agj] {
    background: linear-gradient(135deg, rgba(233, 30, 99, 0.25), rgba(255, 64, 129, 0.35));
    border: 1px solid rgba(255, 64, 129, 0.6);
    color: #ff80ab;
    box-shadow: 0 0 16px rgba(233, 30, 99, 0.28);
}

.badge-admin[b-ibo9zu5agj] {
    background: linear-gradient(135deg, rgba(14, 165, 233, 0.2), rgba(59, 130, 246, 0.25));
    border: 1px solid rgba(56, 189, 248, 0.5);
    color: #7dd3fc;
    box-shadow: 0 0 16px rgba(14, 165, 233, 0.22);
}

.hero-subtitle[b-ibo9zu5agj] {
    margin: 6px 0 0 0;
    font-size: 0.92rem;
    color: #94a3b8;
    font-weight: 400;
}

/* --- GRUPOS DE MÓDULOS --- */
.dashboard-group[b-ibo9zu5agj] {
    margin-bottom: 40px;
    padding: 24px 26px;
    border-radius: 22px;
    transition: all 0.3s ease;
}

.sadmin-group[b-ibo9zu5agj] {
    background: linear-gradient(180deg, rgba(233, 30, 99, 0.05) 0%, rgba(15, 23, 42, 0.4) 100%);
    border: 1px solid rgba(233, 30, 99, 0.22);
    box-shadow: 0 8px 30px rgba(233, 30, 99, 0.08);
}

.admin-group[b-ibo9zu5agj] {
    background: linear-gradient(180deg, rgba(14, 165, 233, 0.04) 0%, rgba(15, 23, 42, 0.4) 100%);
    border: 1px solid rgba(14, 165, 233, 0.22);
    box-shadow: 0 8px 30px rgba(14, 165, 233, 0.08);
}

/* CABECERA DEL GRUPO */
.group-header[b-ibo9zu5agj] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 22px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.sadmin-group .group-header[b-ibo9zu5agj] {
    border-bottom-color: rgba(233, 30, 99, 0.2);
}

.admin-group .group-header[b-ibo9zu5agj] {
    border-bottom-color: rgba(14, 165, 233, 0.2);
}

.group-header-info[b-ibo9zu5agj] {
    display: flex;
    flex-direction: column;
}

.group-title-row[b-ibo9zu5agj] {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.group-icon[b-ibo9zu5agj] {
    font-size: 1.45rem;
}

.group-title[b-ibo9zu5agj] {
    font-size: 1.35rem;
    font-weight: 800;
    margin: 0;
    letter-spacing: -0.3px;
    color: #ffffff;
}

.highlight-sadmin[b-ibo9zu5agj] {
    background: linear-gradient(135deg, #ff4081 0%, #ff80ab 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.highlight-admin[b-ibo9zu5agj] {
    background: linear-gradient(135deg, #38bdf8 0%, #818cf8 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.group-pill[b-ibo9zu5agj] {
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    padding: 3px 10px;
    border-radius: 12px;
}

.pill-sadmin[b-ibo9zu5agj] {
    background: rgba(233, 30, 99, 0.2);
    border: 1px solid rgba(255, 64, 129, 0.45);
    color: #ff80ab;
}

.pill-admin[b-ibo9zu5agj] {
    background: rgba(14, 165, 233, 0.18);
    border: 1px solid rgba(56, 189, 248, 0.45);
    color: #7dd3fc;
}

.group-desc[b-ibo9zu5agj] {
    margin: 6px 0 0 0;
    font-size: 0.88rem;
    color: #94a3b8;
    line-height: 1.4;
}

/* --- GRID LAYOUT RESPONSIVO --- */
.admin-grid[b-ibo9zu5agj] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 18px;
}

/* --- TARJETAS DE ADMINISTRACIÓN --- */
.admin-card[b-ibo9zu5agj] {
    background: rgba(18, 22, 34, 0.78);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    padding: 22px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
    cursor: pointer;
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease, border-color 0.25s ease;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.admin-card[b-ibo9zu5agj]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

/* TARJETAS SADMIN */
.sadmin-card[b-ibo9zu5agj]::before {
    background: linear-gradient(90deg, transparent, rgba(233, 30, 99, 0.7), transparent);
}

.sadmin-card:hover[b-ibo9zu5agj] {
    transform: translateY(-4px);
    border-color: rgba(233, 30, 99, 0.45);
    box-shadow: 0 14px 30px rgba(233, 30, 99, 0.18);
}

.sadmin-card:hover[b-ibo9zu5agj]::before {
    opacity: 1;
}

/* TARJETAS ADMIN */
.admin-standard-card[b-ibo9zu5agj]::before {
    background: linear-gradient(90deg, transparent, rgba(14, 165, 233, 0.7), transparent);
}

.admin-standard-card:hover[b-ibo9zu5agj] {
    transform: translateY(-4px);
    border-color: rgba(14, 165, 233, 0.45);
    box-shadow: 0 14px 30px rgba(14, 165, 233, 0.18);
}

.admin-standard-card:hover[b-ibo9zu5agj]::before {
    opacity: 1;
}

.admin-card:active[b-ibo9zu5agj] {
    transform: scale(0.98);
}

/* ICONOS DENTRO DE LAS TARJETAS */
.card-icon[b-ibo9zu5agj] {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
    font-size: 26px;
    transition: transform 0.3s ease, border-color 0.3s ease;
}

.sadmin-icon[b-ibo9zu5agj] {
    background: rgba(233, 30, 99, 0.12);
    border: 1px solid rgba(233, 30, 99, 0.25);
}

.admin-card:hover .sadmin-icon[b-ibo9zu5agj] {
    transform: scale(1.1);
    border-color: #ff4081;
    background: rgba(233, 30, 99, 0.22);
}

.admin-icon[b-ibo9zu5agj] {
    background: rgba(14, 165, 233, 0.12);
    border: 1px solid rgba(14, 165, 233, 0.25);
}

.admin-card:hover .admin-icon[b-ibo9zu5agj] {
    transform: scale(1.1);
    border-color: #38bdf8;
    background: rgba(14, 165, 233, 0.22);
}

/* TEXTO DENTRO DE LAS TARJETAS */
.card-content h3[b-ibo9zu5agj] {
    margin: 0;
    font-size: 1.02rem;
    font-weight: 700;
    color: #f8fafc;
    letter-spacing: -0.2px;
}

.card-content p[b-ibo9zu5agj] {
    margin: 6px 0 0 0;
    font-size: 0.84rem;
    color: #94a3b8;
    line-height: 1.35;
}

/* ANIMACIONES */
.animate-fade-in[b-ibo9zu5agj] {
    animation: fadeIn-b-ibo9zu5agj 0.4s ease-out;
}

@keyframes fadeIn-b-ibo9zu5agj {
    from {
        opacity: 0;
        transform: translateY(12px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* =========================================================
   MODO CLARO (LIGHT THEME) OVERRIDES PARA ADMINISTRACIÓN
   ========================================================= */
.admin-container.theme-light[b-ibo9zu5agj] {
    background-color: #f4f6fb !important;
    color: #0f172a !important;
}

.admin-container.theme-light .dashboard-hero-banner[b-ibo9zu5agj] {
    background: linear-gradient(135deg, rgba(233, 30, 99, 0.08) 0%, rgba(255, 255, 255, 0.95) 100%) !important;
    border: 1px solid rgba(233, 30, 99, 0.18) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06) !important;
}

.admin-container.theme-light .hero-title[b-ibo9zu5agj],
.admin-container.theme-light .group-title[b-ibo9zu5agj] {
    color: #0f172a !important;
}

.admin-container.theme-light .hero-subtitle[b-ibo9zu5agj],
.admin-container.theme-light .group-desc[b-ibo9zu5agj] {
    color: #64748b !important;
}

.admin-container.theme-light .sadmin-group[b-ibo9zu5agj] {
    background: linear-gradient(180deg, rgba(233, 30, 99, 0.04) 0%, rgba(255, 255, 255, 0.7) 100%) !important;
    border-color: rgba(233, 30, 99, 0.18) !important;
    box-shadow: 0 6px 24px rgba(233, 30, 99, 0.04) !important;
}

.admin-container.theme-light .admin-group[b-ibo9zu5agj] {
    background: linear-gradient(180deg, rgba(14, 165, 233, 0.04) 0%, rgba(255, 255, 255, 0.7) 100%) !important;
    border-color: rgba(14, 165, 233, 0.18) !important;
    box-shadow: 0 6px 24px rgba(14, 165, 233, 0.04) !important;
}

.admin-container.theme-light .group-header[b-ibo9zu5agj] {
    border-bottom-color: rgba(0, 0, 0, 0.08) !important;
}

.admin-container.theme-light .admin-card[b-ibo9zu5agj] {
    background: #ffffff !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.04) !important;
}

.admin-container.theme-light .sadmin-card:hover[b-ibo9zu5agj] {
    background: #fdf2f8 !important;
    border-color: rgba(233, 30, 99, 0.4) !important;
    box-shadow: 0 12px 28px rgba(233, 30, 99, 0.12) !important;
}

.admin-container.theme-light .admin-standard-card:hover[b-ibo9zu5agj] {
    background: #f0f9ff !important;
    border-color: rgba(14, 165, 233, 0.4) !important;
    box-shadow: 0 12px 28px rgba(14, 165, 233, 0.12) !important;
}

.admin-container.theme-light .card-content h3[b-ibo9zu5agj] {
    color: #0f172a !important;
}

.admin-container.theme-light .card-content p[b-ibo9zu5agj] {
    color: #64748b !important;
}

@media (max-width: 768px) {
    .admin-container[b-ibo9zu5agj] {
        padding: 16px 16px 40px 16px;
    }
    .dashboard-hero-banner[b-ibo9zu5agj] {
        padding: 20px;
    }
    .hero-brand[b-ibo9zu5agj] {
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
    }
    .hero-brand-logo[b-ibo9zu5agj] {
        height: 48px;
    }
    .dashboard-group[b-ibo9zu5agj] {
        padding: 18px 14px;
    }
    .group-header[b-ibo9zu5agj] {
        flex-direction: column;
        gap: 8px;
    }
    .admin-grid[b-ibo9zu5agj] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/AdminLogin.razor.rz.scp.css */
.login-wrapper[b-kxtgoqun5n] {
    min-height: 100vh;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #07060c;
    position: relative;
    overflow: hidden;
    padding: 1.5rem;
    box-sizing: border-box;
}

.login-glow-bg[b-kxtgoqun5n] {
    position: absolute;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(212, 30, 94, 0.25) 0%, rgba(11, 9, 20, 0) 70%);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    filter: blur(40px);
}

.login-card[b-kxtgoqun5n] {
    position: relative;
    width: 100%;
    max-width: 440px;
    background: rgba(18, 15, 30, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border-radius: 24px;
    padding: 2.75rem 2.25rem;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.6), 0 0 40px rgba(212, 30, 94, 0.15);
    z-index: 2;
    animation: fadeIn-b-kxtgoqun5n 0.4s ease-out;
}

@keyframes fadeIn-b-kxtgoqun5n {
    from { opacity: 0; transform: translateY(16px); }
    to { opacity: 1; transform: translateY(0); }
}

.brand-header[b-kxtgoqun5n] {
    text-align: center;
    margin-bottom: 2rem;
}

.brand-badge[b-kxtgoqun5n] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 76px;
    height: 76px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 22px;
    box-shadow: 0 10px 30px rgba(212, 30, 94, 0.35);
    margin-bottom: 1.25rem;
    overflow: hidden;
}

.login-brand-logo[b-kxtgoqun5n] {
    width: 60px;
    height: 60px;
    object-fit: contain;
    filter: drop-shadow(0 0 10px rgba(255, 64, 129, 0.6));
}

.brand-title[b-kxtgoqun5n] {
    font-size: 1.4rem;
    font-weight: 800;
    letter-spacing: 2px;
    color: #ffffff;
    margin: 0;
    text-transform: uppercase;
}

.brand-subtitle[b-kxtgoqun5n] {
    font-size: 0.85rem;
    color: #94a3b8;
    margin-top: 0.35rem;
    letter-spacing: 0.3px;
}

.alert-banner[b-kxtgoqun5n] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    background: rgba(239, 68, 68, 0.15);
    border: 1px solid rgba(239, 68, 68, 0.35);
    color: #fca5a5;
    padding: 0.75rem 1rem;
    border-radius: 12px;
    font-size: 0.85rem;
    margin-bottom: 1.5rem;
}

.input-group[b-kxtgoqun5n] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    margin-bottom: 1.35rem;
}

.input-group label[b-kxtgoqun5n] {
    font-size: 0.82rem;
    font-weight: 600;
    color: #cbd5e1;
    letter-spacing: 0.3px;
}

.input-wrapper[b-kxtgoqun5n] {
    position: relative;
    display: flex;
    align-items: center;
}

.input-icon[b-kxtgoqun5n] {
    position: absolute;
    left: 1rem;
    font-size: 1rem;
    color: #64748b;
    pointer-events: none;
}

.form-control-custom[b-kxtgoqun5n] {
    width: 100%;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #ffffff;
    padding: 0.85rem 1rem 0.85rem 2.75rem;
    border-radius: 14px;
    font-size: 0.95rem;
    outline: none;
    transition: all 0.25s ease;
}

.form-control-custom:focus[b-kxtgoqun5n] {
    background: rgba(255, 255, 255, 0.08);
    border-color: #D41E5E;
    box-shadow: 0 0 0 4px rgba(212, 30, 94, 0.2);
}

.btn-toggle-eye[b-kxtgoqun5n] {
    position: absolute;
    right: 0.75rem;
    background: transparent !important;
    border: none;
    box-shadow: none !important;
    min-width: auto !important;
    min-height: auto !important;
    padding: 0.4rem;
    font-size: 1rem;
    cursor: pointer;
    color: #94a3b8;
}

.btn-login-submit[b-kxtgoqun5n] {
    width: 100%;
    background: linear-gradient(135deg, #D41E5E 0%, #e0286b 100%) !important;
    color: #ffffff !important;
    border: none;
    border-radius: 14px;
    padding: 0.95rem 1.5rem;
    font-size: 0.95rem;
    font-weight: 600;
    letter-spacing: 0.5px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    margin-top: 1.75rem;
    box-shadow: 0 10px 25px rgba(212, 30, 94, 0.35) !important;
    transition: all 0.2s ease;
}

.btn-login-submit:hover:not(:disabled)[b-kxtgoqun5n] {
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(212, 30, 94, 0.5) !important;
}

.btn-login-submit:disabled[b-kxtgoqun5n] {
    opacity: 0.65;
    cursor: not-allowed;
    transform: none;
}

.spinner-small[b-kxtgoqun5n] {
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: #ffffff;
    border-radius: 50%;
    animation: spin-b-kxtgoqun5n 0.8s linear infinite;
}

@keyframes spin-b-kxtgoqun5n {
    to { transform: rotate(360deg); }
}

.login-footer[b-kxtgoqun5n] {
    text-align: center;
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    font-size: 0.75rem;
    color: #64748b;
    letter-spacing: 0.5px;
}
/* /Pages/AdminMetas.razor.rz.scp.css */
.admin-metas-layout[b-8853tledi0] {
    padding: 10px 24px 120px 24px;
    max-width: 1380px;
    margin: 0 auto;
    font-family: 'Poppins', sans-serif;
    color: #ffffff;
    box-sizing: border-box;
}

/* --- IN-PAGE HEADER BANNER --- */
.page-header-banner[b-8853tledi0] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    flex-wrap: wrap;
    gap: 16px;
}

.header-title-box[b-8853tledi0] {
    flex: 1;
}

.header-title[b-8853tledi0] {
    font-size: 1.65rem;
    font-weight: 800;
    margin: 0;
    letter-spacing: -0.5px;
    color: #ffffff;
}

.header-subtitle[b-8853tledi0] {
    margin: 6px 0 0 0;
    font-size: 0.9rem;
    color: #94a3b8;
}

.highlight[b-8853tledi0] {
    background: linear-gradient(135deg, #ff6097 0%, #ff2a74 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 0 20px rgba(233, 30, 99, 0.4);
}

.header-actions-right[b-8853tledi0] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.btn-upload-meta[b-8853tledi0] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, #ff4081, #d81b60);
    color: #ffffff !important;
    text-decoration: none !important;
    padding: 8px 16px;
    border-radius: 12px;
    font-size: 0.82rem;
    font-weight: 700;
    box-shadow: 0 4px 14px rgba(255, 64, 129, 0.35);
    transition: all 0.2s ease;
    white-space: nowrap;
    cursor: pointer;
    border: none;
}

.btn-upload-meta:hover[b-8853tledi0] {
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(255, 64, 129, 0.5);
    color: #ffffff !important;
}

.btn-download-zip[b-8853tledi0] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, #10b981, #059669);
    color: #ffffff !important;
    text-decoration: none !important;
    padding: 8px 16px;
    border-radius: 12px;
    font-size: 0.82rem;
    font-weight: 700;
    box-shadow: 0 4px 14px rgba(16, 185, 129, 0.35);
    transition: all 0.2s ease;
    white-space: nowrap;
    cursor: pointer;
    border: none;
}

.btn-download-zip:hover[b-8853tledi0] {
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(16, 185, 129, 0.5);
    color: #ffffff !important;
    text-decoration: none !important;
}

.btn-exit[b-8853tledi0] {
    background: transparent;
    border: 1px solid #3f3f46;
    color: #a1a1aa;
    padding: 9px 18px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
}

.btn-exit:hover[b-8853tledi0] {
    background: #27272a;
    color: #ffffff;
    border-color: #52525b;
}

/* --- PANEL DE FILTROS --- */
.filters-panel[b-8853tledi0] {
    background: #141417;
    border: 1px solid #27272a;
    border-radius: 20px;
    padding: 22px;
    margin-bottom: 25px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.5);
}

.filters-grid[b-8853tledi0] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 14px;
    margin-bottom: 16px;
}

.filter-field label[b-8853tledi0] {
    display: block;
    font-size: 0.8rem;
    font-weight: 700;
    color: #a1a1aa;
    margin-bottom: 6px;
}

.form-input[b-8853tledi0] {
    width: 100%;
    background: #1f1f23;
    border: 1px solid #333338;
    color: #ffffff;
    padding: 10px 14px;
    border-radius: 12px;
    font-size: 0.88rem;
    outline: none;
    box-sizing: border-box;
    transition: border-color 0.2s;
}

.form-input:focus[b-8853tledi0] {
    border-color: #D41E5E;
}

.filters-actions[b-8853tledi0] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

.btn-filter[b-8853tledi0] {
    background: linear-gradient(135deg, #D41E5E, #aa1448);
    color: #ffffff;
    border: none;
    border-radius: 12px;
    padding: 10px 22px;
    font-weight: 700;
    font-size: 0.88rem;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(212, 30, 94, 0.35);
    transition: all 0.2s;
}

.btn-filter:hover:not(:disabled)[b-8853tledi0] {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(212, 30, 94, 0.5);
}

.btn-clear[b-8853tledi0] {
    background: #27272a;
    color: #d4d4d8;
    border: none;
    border-radius: 12px;
    padding: 10px 18px;
    font-weight: 600;
    font-size: 0.88rem;
    cursor: pointer;
    transition: background 0.2s;
}

.btn-clear:hover:not(:disabled)[b-8853tledi0] {
    background: #3f3f46;
    color: #ffffff;
}

/* --- RESUMEN DE RESULTADOS --- */
.results-summary[b-8853tledi0] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    font-size: 0.88rem;
    color: #a1a1aa;
}

.results-count strong[b-8853tledi0] {
    color: #ffffff;
}

.users-count[b-8853tledi0] {
    background: rgba(212, 30, 94, 0.15);
    border: 1px solid rgba(212, 30, 94, 0.3);
    color: #D41E5E;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.8rem;
}

/* --- GRILLA DE METAS --- */
.metas-gallery-grid[b-8853tledi0] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 20px;
}

.meta-card[b-8853tledi0] {
    background: #141417;
    border: 1px solid #27272a;
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
    transition: transform 0.25s, border-color 0.25s;
}

.meta-card:hover[b-8853tledi0] {
    transform: translateY(-4px);
    border-color: #D41E5E;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.6);
}

.meta-card-header[b-8853tledi0] {
    padding: 14px 16px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 8px;
    border-bottom: 1px solid #222228;
    background: #18181c;
}

.user-details[b-8853tledi0] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    overflow: hidden;
}

.user-name[b-8853tledi0] {
    font-size: 0.88rem;
    color: #f4f4f5;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.user-email[b-8853tledi0] {
    font-size: 0.75rem;
    color: #a1a1aa;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.badge-program[b-8853tledi0] {
    font-size: 0.68rem;
    font-weight: 800;
    color: #D41E5E;
    background: rgba(212, 30, 94, 0.15);
    border: 1px solid rgba(212, 30, 94, 0.3);
    padding: 3px 8px;
    border-radius: 8px;
    white-space: nowrap;
    text-transform: uppercase;
}

.meta-card-img[b-8853tledi0] {
    position: relative;
    aspect-ratio: 4/3;
    background: #09090b;
    overflow: hidden;
    cursor: pointer;
}

.meta-card-img img[b-8853tledi0] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.meta-card-img:hover img[b-8853tledi0] {
    transform: scale(1.05);
}

.zoom-indicator[b-8853tledi0] {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.2s ease;
    color: #ffffff;
    font-weight: 700;
    font-size: 0.85rem;
    backdrop-filter: blur(3px);
}

.meta-card-img:hover .zoom-indicator[b-8853tledi0] {
    opacity: 1;
}

.meta-card-footer[b-8853tledi0] {
    padding: 12px 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #141417;
    border-top: 1px solid #222228;
}

.meta-date[b-8853tledi0] {
    font-size: 0.78rem;
    color: #a1a1aa;
    font-weight: 600;
}

.card-actions[b-8853tledi0] {
    display: flex;
    gap: 6px;
}

.btn-action-icon[b-8853tledi0] {
    background: #1f1f23;
    border: 1px solid #333338;
    color: #ffffff;
    text-decoration: none;
    border-radius: 8px;
    padding: 5px 9px;
    font-size: 0.8rem;
    cursor: pointer;
    transition: all 0.2s;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.btn-action-icon:hover[b-8853tledi0] {
    background: #27272a;
    border-color: #52525b;
}

.btn-action-icon.delete:hover[b-8853tledi0] {
    background: rgba(239, 68, 68, 0.2);
    border-color: #ef4444;
}

/* --- ESTADOS DE CARGA Y VACÍO --- */
.loading-state[b-8853tledi0], .empty-state[b-8853tledi0] {
    background: #141417;
    border: 1px solid #27272a;
    border-radius: 20px;
    padding: 50px 20px;
    text-align: center;
    color: #a1a1aa;
}

.spinner[b-8853tledi0] {
    width: 44px;
    height: 44px;
    border: 3px solid rgba(212, 30, 94, 0.2);
    border-top: 3px solid #D41E5E;
    border-radius: 50%;
    animation: spin-b-8853tledi0 0.8s linear infinite;
    margin: 0 auto 16px;
}

@keyframes spin-b-8853tledi0 {
    to { transform: rotate(360deg); }
}

.empty-icon[b-8853tledi0] {
    font-size: 3rem;
    display: block;
    margin-bottom: 12px;
    opacity: 0.6;
}

.empty-state h3[b-8853tledi0] {
    color: #f4f4f5;
    margin: 0 0 6px;
}

/* --- MODAL DE VISTA EN GRANDE --- */
.modal-backdrop-custom[b-8853tledi0] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.88);
    backdrop-filter: blur(8px);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
}

.modal-content-custom[b-8853tledi0] {
    background: #141417;
    border: 1px solid #27272a;
    border-radius: 24px;
    max-width: 650px;
    width: 100%;
    overflow: hidden;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.95);
}

.modal-header-custom[b-8853tledi0] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 14px 18px;
    border-bottom: 1px solid #222228;
    background: #18181c;
}

.modal-user-name[b-8853tledi0] {
    font-size: 0.95rem;
    color: #ffffff;
}

.modal-sub[b-8853tledi0] {
    font-size: 0.78rem;
    color: #a1a1aa;
    margin-top: 2px;
}

.btn-close-modal[b-8853tledi0] {
    background: transparent;
    border: none;
    color: #a1a1aa;
    font-size: 1.3rem;
    cursor: pointer;
    padding: 2px 8px;
    border-radius: 6px;
}

.btn-close-modal:hover[b-8853tledi0] {
    color: #ffffff;
    background: #27272a;
}

.modal-body-custom[b-8853tledi0] {
    max-height: 68vh;
    overflow-y: auto;
    background: #000000;
    display: flex;
    align-items: center;
    justify-content: center;
}

.modal-img-fluid[b-8853tledi0] {
    width: 100%;
    height: auto;
    display: block;
}

.modal-footer-custom[b-8853tledi0] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 18px;
    background: #101013;
    border-top: 1px solid #222228;
}

.modal-footer-right[b-8853tledi0] {
    display: flex;
    gap: 8px;
}

.btn-delete-record[b-8853tledi0] {
    background: rgba(239, 68, 68, 0.15);
    border: 1px solid rgba(239, 68, 68, 0.3);
    color: #ef4444;
    border-radius: 10px;
    padding: 8px 14px;
    font-size: 0.82rem;
    font-weight: 700;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: 0.2s;
}

.btn-delete-record:hover[b-8853tledi0] {
    background: rgba(239, 68, 68, 0.25);
    border-color: #ef4444;
}

.btn-download-record[b-8853tledi0] {
    background: linear-gradient(135deg, #10b981, #059669);
    color: #ffffff;
    text-decoration: none;
    border-radius: 10px;
    padding: 8px 16px;
    font-size: 0.82rem;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: 0.2s;
}

.btn-download-record:hover[b-8853tledi0] {
    color: #ffffff;
    opacity: 0.95;
}

.btn-close-record[b-8853tledi0] {
    background: #27272a;
    color: #ffffff;
    border: none;
    border-radius: 10px;
    padding: 8px 16px;
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
    transition: 0.2s;
}

.btn-close-record:hover[b-8853tledi0] {
    background: #3f3f46;
}

/* --- ANIMACIONES --- */
.fade-in[b-8853tledi0] {
    animation: fadeIn-b-8853tledi0 0.3s ease-out;
}

.slide-up[b-8853tledi0] {
    animation: slideUp-b-8853tledi0 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes fadeIn-b-8853tledi0 {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes slideUp-b-8853tledi0 {
    from {
        opacity: 0;
        transform: translateY(16px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* /Pages/AdminPedidos.razor.rz.scp.css */
/* =========================================================
   LIZ CONTRERAS - ADMIN PEDIDOS & STRIPE (V4 STYLES)
   ========================================================= */

.admin-pedidos-container[b-p823fh28w6] {
    min-height: 100vh;
    padding: 20px;
    padding-bottom: 80px;
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    color: #ffffff;
    box-sizing: border-box;
}

/* --- TEMA CLARO / OSCURO --- */
.admin-pedidos-container.theme-light[b-p823fh28w6] {
    color: #0f172a;
    background-color: #f4f6fb;
}

.admin-pedidos-container.theme-dark[b-p823fh28w6] {
    color: #ffffff;
    background-color: var(--bg-main, #050508);
}

/* --- HEADER STICKY GLASS --- */
.header-sticky[b-p823fh28w6] {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 14px 20px;
    margin-bottom: 24px;
    border-radius: 20px;
    background: rgba(18, 18, 26, 0.75);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35);
    position: sticky;
    top: 12px;
    z-index: 100;
}

.theme-light .header-sticky[b-p823fh28w6] {
    background: rgba(255, 255, 255, 0.85);
    border-color: rgba(0, 0, 0, 0.08);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.06);
}

.btn-back[b-p823fh28w6] {
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #ffffff;
    padding: 8px 16px;
    border-radius: 12px;
    cursor: pointer;
    font-size: 0.88rem;
    font-weight: 600;
    transition: all 0.2s ease;
}

.theme-light .btn-back[b-p823fh28w6] {
    background: rgba(0, 0, 0, 0.05);
    border-color: rgba(0, 0, 0, 0.1);
    color: #0f172a;
}

.btn-back:hover[b-p823fh28w6] {
    background: rgba(233, 30, 99, 0.2);
    border-color: #ff4081;
    color: #ff4081;
    transform: translateX(-2px);
}

.header-title-box[b-p823fh28w6] {
    flex: 1;
}

.header-title[b-p823fh28w6] {
    margin: 0;
    font-size: 1.3rem;
    font-weight: 800;
    letter-spacing: -0.5px;
}

.highlight[b-p823fh28w6] {
    color: #ff4081;
}

/* --- CONTENEDOR PRINCIPAL --- */
.pedidos-body[b-p823fh28w6] {
    max-width: 1000px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* --- TARJETA DE SECCIÓN BASE --- */
.section-card[b-p823fh28w6] {
    border-radius: 22px;
    padding: 24px;
    background: rgba(18, 18, 26, 0.65);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.theme-light .section-card[b-p823fh28w6] {
    background: #ffffff;
    border-color: rgba(0, 0, 0, 0.08);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
}

.section-card-header[b-p823fh28w6] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
}

.section-card-header h3[b-p823fh28w6] {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 700;
}

.step-badge[b-p823fh28w6] {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: linear-gradient(135deg, #e91e63, #ff4081);
    color: #ffffff;
    font-size: 0.85rem;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 8px rgba(233, 30, 99, 0.4);
}

/* --- BUSCADOR DE USUARIOS --- */
.search-input-box[b-p823fh28w6] {
    position: relative;
    margin-bottom: 12px;
}

.search-icon[b-p823fh28w6] {
    position: absolute;
    top: 50%;
    left: 16px;
    transform: translateY(-50%);
    font-size: 16px;
    opacity: 0.6;
}

.custom-search-input[b-p823fh28w6] {
    width: 100%;
    padding: 12px 16px 12px 44px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #ffffff;
    font-size: 0.95rem;
    box-sizing: border-box;
    transition: all 0.2s ease;
}

.theme-light .custom-search-input[b-p823fh28w6] {
    background: #f8fafc;
    border-color: rgba(0, 0, 0, 0.12);
    color: #0f172a;
}

.custom-search-input:focus[b-p823fh28w6] {
    outline: none;
    border-color: #ff4081;
    box-shadow: 0 0 0 3px rgba(255, 64, 129, 0.2);
    background: rgba(255, 255, 255, 0.08);
}

.theme-light .custom-search-input:focus[b-p823fh28w6] {
    background: #ffffff;
}

.users-dropdown-list[b-p823fh28w6] {
    max-height: 280px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.user-item-row[b-p823fh28w6] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    cursor: pointer;
    transition: all 0.18s ease;
}

.theme-light .user-item-row[b-p823fh28w6] {
    background: #f8fafc;
    border-color: rgba(0, 0, 0, 0.06);
}

.user-item-row:hover[b-p823fh28w6] {
    background: rgba(233, 30, 99, 0.15);
    border-color: #ff4081;
    transform: translateX(4px);
}

.u-item-avatar[b-p823fh28w6] {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex-shrink: 0;
}

.u-item-avatar img[b-p823fh28w6] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.u-item-text[b-p823fh28w6] {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.u-item-text strong[b-p823fh28w6] {
    font-size: 0.92rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.u-item-text small[b-p823fh28w6] {
    font-size: 0.78rem;
    color: #94a3b8;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.theme-light .u-item-text small[b-p823fh28w6] {
    color: #64748b;
}

.u-select-arrow[b-p823fh28w6] {
    color: #ff4081;
    font-weight: bold;
}

/* --- TARJETA DE USUARIO SELECCIONADO --- */
.user-selected-row[b-p823fh28w6] {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 14px 18px;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(233, 30, 99, 0.15), rgba(255, 64, 129, 0.05));
    border: 1px solid rgba(255, 64, 129, 0.35);
}

.user-avatar-box[b-p823fh28w6] {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: linear-gradient(135deg, #e91e63, #ff4081);
    padding: 2px;
    flex-shrink: 0;
    box-shadow: 0 4px 14px rgba(233, 30, 99, 0.3);
}

.u-avatar[b-p823fh28w6] {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
}

.u-avatar-placeholder[b-p823fh28w6] {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
}

.user-details[b-p823fh28w6] {
    flex: 1;
}

.user-name[b-p823fh28w6] {
    margin: 0 0 4px 0;
    font-size: 1.1rem;
    font-weight: 700;
}

.user-subinfo[b-p823fh28w6] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    font-size: 0.82rem;
}

.u-email[b-p823fh28w6] {
    color: #94a3b8;
}

.theme-light .u-email[b-p823fh28w6] {
    color: #64748b;
}

.u-id-badge[b-p823fh28w6] {
    background: rgba(255, 255, 255, 0.1);
    padding: 2px 8px;
    border-radius: 8px;
    font-weight: 700;
}

.btn-change-user[b-p823fh28w6] {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #ffffff;
    padding: 8px 14px;
    border-radius: 12px;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.theme-light .btn-change-user[b-p823fh28w6] {
    background: #ffffff;
    border-color: rgba(0, 0, 0, 0.12);
    color: #0f172a;
}

.btn-change-user:hover[b-p823fh28w6] {
    background: #ff4081;
    color: #ffffff;
    border-color: #ff4081;
}

/* --- BARRA DE ACCIÓN: NUEVO PROGRAMA --- */
.action-bar-row[b-p823fh28w6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 14px;
    padding: 16px 20px;
    border-radius: 20px;
    background: rgba(18, 18, 26, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.theme-light .action-bar-row[b-p823fh28w6] {
    background: #ffffff;
    border-color: rgba(0, 0, 0, 0.08);
}

.action-bar-info h4[b-p823fh28w6] {
    margin: 0 0 2px 0;
    font-size: 1.05rem;
    font-weight: 700;
}

.action-bar-info p[b-p823fh28w6] {
    margin: 0;
    font-size: 0.82rem;
    color: #94a3b8;
}

.theme-light .action-bar-info p[b-p823fh28w6] {
    color: #64748b;
}

.btn-action-primary[b-p823fh28w6] {
    display: flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, #e91e63, #ff4081);
    color: #ffffff;
    border: none;
    padding: 12px 20px;
    border-radius: 14px;
    font-size: 0.92rem;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 6px 20px rgba(233, 30, 99, 0.4);
    transition: all 0.2s ease;
}

.btn-action-primary:hover[b-p823fh28w6] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(233, 30, 99, 0.55);
}

/* --- LISTA DE PEDIDOS --- */
.orders-grid[b-p823fh28w6] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.order-card[b-p823fh28w6] {
    border-radius: 18px;
    padding: 18px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    display: flex;
    flex-direction: column;
    gap: 14px;
    transition: all 0.2s ease;
}

.theme-light .order-card[b-p823fh28w6] {
    background: #f8fafc;
    border-color: rgba(0, 0, 0, 0.08);
}

.order-card.is-paid[b-p823fh28w6] {
    border-left: 4px solid #00e676;
}

.order-card.is-pending[b-p823fh28w6] {
    border-left: 4px solid #ff9100;
    background: rgba(255, 145, 0, 0.03);
}

.order-card-header[b-p823fh28w6] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.prod-badge[b-p823fh28w6] {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 6px;
    font-size: 0.72rem;
    font-weight: 800;
    background: rgba(255, 64, 129, 0.2);
    color: #ff4081;
    margin-bottom: 4px;
}

.prod-title[b-p823fh28w6] {
    margin: 0 0 2px 0;
    font-size: 1.05rem;
    font-weight: 700;
}

.order-id-label[b-p823fh28w6] {
    font-size: 0.78rem;
    color: #94a3b8;
}

.theme-light .order-id-label[b-p823fh28w6] {
    color: #64748b;
}

.order-status-badge-box[b-p823fh28w6] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 4px;
}

.badge-status[b-p823fh28w6] {
    padding: 4px 10px;
    border-radius: 10px;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.3px;
}

.badge-paid[b-p823fh28w6] {
    background: rgba(0, 230, 118, 0.2);
    color: #00e676;
    border: 1px solid rgba(0, 230, 118, 0.4);
}

.badge-processing[b-p823fh28w6] {
    background: rgba(255, 145, 0, 0.2);
    color: #ff9100;
    border: 1px solid rgba(255, 145, 0, 0.4);
}

.badge-cancelled[b-p823fh28w6] {
    background: rgba(255, 82, 82, 0.2);
    color: #ff5252;
    border: 1px solid rgba(255, 82, 82, 0.4);
}

.badge-vigencia[b-p823fh28w6] {
    font-size: 0.72rem;
    padding: 2px 6px;
    border-radius: 6px;
    font-weight: 600;
}

.badge-vigente[b-p823fh28w6] {
    background: rgba(0, 230, 118, 0.12);
    color: #00e676;
}

.badge-caducado[b-p823fh28w6] {
    background: rgba(148, 163, 184, 0.15);
    color: #94a3b8;
}

.order-card-details[b-p823fh28w6] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 12px;
    padding: 12px;
    border-radius: 14px;
    background: rgba(0, 0, 0, 0.25);
}

.theme-light .order-card-details[b-p823fh28w6] {
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.detail-col[b-p823fh28w6] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.detail-label[b-p823fh28w6] {
    font-size: 0.72rem;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}

.theme-light .detail-label[b-p823fh28w6] {
    color: #64748b;
}

.detail-value[b-p823fh28w6] {
    font-size: 0.88rem;
    font-weight: 600;
}

.text-gold[b-p823fh28w6] {
    color: #ffd700;
}

.transaccion-code[b-p823fh28w6] {
    font-family: monospace;
    font-size: 0.78rem;
    word-break: break-all;
}

.order-card-actions[b-p823fh28w6] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

.btn-regularizar-highlight[b-p823fh28w6] {
    background: linear-gradient(135deg, #ff9100, #ff5722);
    color: #ffffff;
    border: none;
    padding: 8px 16px;
    border-radius: 12px;
    font-size: 0.85rem;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 4px 14px rgba(255, 145, 0, 0.35);
    transition: all 0.2s ease;
}

.btn-regularizar-highlight:hover[b-p823fh28w6] {
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(255, 145, 0, 0.5);
}

.btn-edit-order[b-p823fh28w6] {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #ffffff;
    padding: 6px 14px;
    border-radius: 10px;
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.theme-light .btn-edit-order[b-p823fh28w6] {
    background: #ffffff;
    border-color: rgba(0, 0, 0, 0.12);
    color: #0f172a;
}

.btn-edit-order:hover[b-p823fh28w6] {
    border-color: #ff4081;
    color: #ff4081;
}

/* --- EMPTY STATE --- */
.empty-orders-state[b-p823fh28w6] {
    text-align: center;
    padding: 40px 20px;
}

.empty-icon[b-p823fh28w6] {
    font-size: 48px;
    margin-bottom: 12px;
}

.empty-orders-state h4[b-p823fh28w6] {
    margin: 0 0 6px 0;
    font-size: 1.1rem;
}

.empty-orders-state p[b-p823fh28w6] {
    color: #94a3b8;
    margin-bottom: 16px;
    font-size: 0.88rem;
}

.btn-assign-prompt[b-p823fh28w6] {
    background: rgba(233, 30, 99, 0.2);
    border: 1px solid #ff4081;
    color: #ff4081;
    padding: 10px 18px;
    border-radius: 12px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-assign-prompt:hover[b-p823fh28w6] {
    background: #ff4081;
    color: #ffffff;
}

/* =========================================================
   MODALES CUSTOM
   ========================================================= */
.modal-backdrop-custom[b-p823fh28w6] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.75);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    z-index: 10050;
}

.modal-dialog-custom[b-p823fh28w6] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    z-index: 10060;
    box-sizing: border-box;
}

.modal-card-box[b-p823fh28w6] {
    width: 100%;
    max-width: 520px;
    border-radius: 24px;
    padding: 26px;
    box-sizing: border-box;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
}

.modal-card-box.theme-dark[b-p823fh28w6] {
    background: linear-gradient(180deg, #1e1b2e 0%, #13121d 100%);
    color: #ffffff;
    border: 1px solid rgba(255, 64, 129, 0.25);
}

.modal-card-box.theme-light[b-p823fh28w6] {
    background: #ffffff;
    color: #0f172a;
    border: 1px solid rgba(0, 0, 0, 0.08);
}

.modal-card-header[b-p823fh28w6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

.modal-card-header h3[b-p823fh28w6] {
    margin: 0;
    font-size: 1.2rem;
    font-weight: 800;
}

.btn-close-modal[b-p823fh28w6] {
    background: transparent;
    border: none;
    font-size: 24px;
    color: #94a3b8;
    cursor: pointer;
    padding: 0;
    line-height: 1;
}

.user-target-pill[b-p823fh28w6] {
    background: rgba(255, 64, 129, 0.12);
    border: 1px solid rgba(255, 64, 129, 0.25);
    padding: 8px 14px;
    border-radius: 12px;
    font-size: 0.85rem;
}

.tipo-asignacion-pills[b-p823fh28w6] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.tipo-pill[b-p823fh28w6] {
    padding: 10px 14px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.04);
    color: #ffffff;
    font-size: 0.82rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
}

.theme-light .tipo-pill[b-p823fh28w6] {
    background: #f8fafc;
    border-color: rgba(0, 0, 0, 0.12);
    color: #0f172a;
}

.tipo-pill.active[b-p823fh28w6] {
    background: linear-gradient(135deg, rgba(233, 30, 99, 0.25), rgba(255, 64, 129, 0.35));
    border-color: #ff4081;
    color: #ff4081;
    box-shadow: 0 4px 12px rgba(233, 30, 99, 0.25);
}

.stripe-fields-box[b-p823fh28w6] {
    background: rgba(0, 0, 0, 0.25);
    padding: 14px;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.theme-light .stripe-fields-box[b-p823fh28w6] {
    background: #f8fafc;
    border-color: rgba(0, 0, 0, 0.06);
}

.modal-card-footer[b-p823fh28w6] {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    margin-top: 24px;
}

.btn-cancel[b-p823fh28w6] {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #ffffff;
    padding: 10px 18px;
    border-radius: 12px;
    font-weight: 600;
    cursor: pointer;
}

.theme-light .btn-cancel[b-p823fh28w6] {
    background: #f1f5f9;
    color: #0f172a;
    border-color: rgba(0, 0, 0, 0.1);
}

.btn-confirm-primary[b-p823fh28w6] {
    background: linear-gradient(135deg, #e91e63, #ff4081);
    color: #ffffff;
    border: none;
    padding: 10px 20px;
    border-radius: 12px;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(233, 30, 99, 0.4);
    transition: all 0.2s ease;
}

.btn-confirm-primary:hover[b-p823fh28w6] {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(233, 30, 99, 0.55);
}

.btn-confirm-primary:disabled[b-p823fh28w6] {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
}

/* --- ANIMACIONES --- */
.fade-in[b-p823fh28w6] {
    animation: fadeInModal-b-p823fh28w6 0.2s ease-out forwards;
}

.scale-in[b-p823fh28w6] {
    animation: scaleInModal-b-p823fh28w6 0.25s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

@keyframes fadeInModal-b-p823fh28w6 {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes scaleInModal-b-p823fh28w6 {
    from {
        opacity: 0;
        transform: scale(0.92) translateY(10px);
    }
    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

/* --- FORMA DE PAGO EN DETALLE --- */
.forma-pago-tag[b-p823fh28w6] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 700;
    color: #e2e8f0;
}

.theme-light .forma-pago-tag[b-p823fh28w6] {
    color: #1e293b;
}

.pago-icon[b-p823fh28w6] {
    font-size: 1rem;
}

.prod-modal-title[b-p823fh28w6] {
    font-size: 1.05rem;
    font-weight: 800;
}

.order-summary-subinfo[b-p823fh28w6] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.summary-chip[b-p823fh28w6] {
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.12);
    padding: 4px 10px;
    border-radius: 8px;
    font-size: 0.8rem;
    color: #cbd5e1;
}

.theme-light .summary-chip[b-p823fh28w6] {
    background: rgba(0, 0, 0, 0.04);
    border-color: rgba(0, 0, 0, 0.08);
    color: #334155;
}

/* /Pages/AdminPlatillos.razor.rz.scp.css */
.admin-layout[b-d3ddm5ktin] {
    padding: 0 16px 100px 16px;
    max-width: 900px;
    margin: 0 auto;
    box-sizing: border-box;
}

/* --- HEADER STICKY GLASS --- */
.header-sticky[b-d3ddm5ktin] {
    position: sticky;
    top: 0;
    background: rgba(10, 10, 15, 0.88);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    padding: 12px 18px 12px 68px;
    display: flex;
    align-items: center;
    gap: 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    z-index: 100;
    min-height: 64px;
    box-sizing: border-box;
    margin: 0 -16px 20px -16px;
}

.btn-back[b-d3ddm5ktin] {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #ffffff;
    font-size: 0.85rem;
    font-weight: 700;
    padding: 8px 14px;
    border-radius: 12px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.2s ease;
    min-height: unset;
    min-width: unset;
}

.btn-back:hover[b-d3ddm5ktin] {
    background: rgba(233, 30, 99, 0.2);
    border-color: #ff4081;
    color: #ff80ab;
    transform: translateX(-2px);
}

.back-arrow[b-d3ddm5ktin] {
    font-size: 1.1rem;
    line-height: 1;
}

.header-title-box[b-d3ddm5ktin] {
    flex: 1;
}

.header-title[b-d3ddm5ktin] {
    font-size: 1.1rem;
    font-weight: 800;
    margin: 0;
    letter-spacing: -0.3px;
    color: #ffffff;
}

.highlight[b-d3ddm5ktin] {
    background: linear-gradient(135deg, #ff6097 0%, #ff2a74 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 0 20px rgba(233, 30, 99, 0.4);
}

.header-actions-right[b-d3ddm5ktin] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.btn-new-glass[b-d3ddm5ktin] {
    background: linear-gradient(135deg, #e91e63, #ff4081);
    color: #ffffff;
    border: none;
    padding: 8px 16px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 0.85rem;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(233, 30, 99, 0.35);
}

.btn-cancel-glass[b-d3ddm5ktin] {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #ffffff;
    padding: 8px 14px;
    border-radius: 12px;
    font-weight: 600;
    font-size: 0.85rem;
    cursor: pointer;
}

/* =========================================
   BOTONES Y CONTROLES
   ========================================= */
.btn-new[b-d3ddm5ktin] {
    background-color: #D41E5E; /* Rosa App */
    color: white;
    border: none;
    padding: 10px 20px;
    border-radius: 25px;
    font-weight: 700;
    font-size: 14px;
    box-shadow: 0 4px 10px rgba(212, 30, 94, 0.3);
    transition: 0.2s;
}

    .btn-new:hover[b-d3ddm5ktin] {
        transform: translateY(-2px);
        box-shadow: 0 6px 15px rgba(212, 30, 94, 0.4);
    }

.btn-cancel-top[b-d3ddm5ktin] {
    background-color: #333;
    color: #ccc;
    border: 1px solid #444;
    padding: 10px 20px;
    border-radius: 25px;
    font-weight: 600;
    font-size: 14px;
}

.btn-exit[b-d3ddm5ktin] {
    background: transparent;
    border: 1px solid #444;
    color: #888;
    padding: 9px 15px;
    border-radius: 25px;
    font-weight: 600;
}

    .btn-exit:hover[b-d3ddm5ktin] {
        border-color: #666;
        color: #fff;
    }

.btn-save[b-d3ddm5ktin] {
    width: 100%;
    background: linear-gradient(135deg, #D41E5E 0%, #b0154a 100%);
    color: white;
    font-weight: 800;
    padding: 16px;
    border: none;
    border-radius: 15px;
    font-size: 15px;
    letter-spacing: 1px;
    cursor: pointer;
    box-shadow: 0 8px 20px rgba(212, 30, 94, 0.25);
}

    .btn-save:disabled[b-d3ddm5ktin] {
        background: #444;
        color: #888;
        cursor: not-allowed;
        box-shadow: none;
    }

/* Buscador */
.search-input[b-d3ddm5ktin] {
    background: #1e1e1e;
    border: 1px solid #333;
    color: white;
    padding: 10px 15px;
    border-radius: 20px;
    width: 200px;
    font-size: 13px;
    outline: none;
    transition: 0.3s;
}

    .search-input:focus[b-d3ddm5ktin] {
        border-color: #D41E5E;
        width: 240px;
    }

/* =========================================
   PANEL DE EDICIÓN & FORMULARIOS
   ========================================= */
.form-panel[b-d3ddm5ktin] {
    background: #141414; /* Fondo muy oscuro */
    padding: 30px;
    border-radius: 20px;
    border: 1px solid #222;
    box-shadow: 0 20px 50px rgba(0,0,0,0.5);
    margin-bottom: 20px;
}

.section-title[b-d3ddm5ktin] {
    color: #D41E5E;
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 20px 0 15px 0;
    border-bottom: 1px solid #222;
    padding-bottom: 8px;
}

.form-group[b-d3ddm5ktin] {
    margin-bottom: 15px;
}

label[b-d3ddm5ktin] {
    font-size: 11px;
    font-weight: 700;
    color: #888;
    margin-bottom: 6px;
    display: block;
    text-transform: uppercase;
}

.form-input[b-d3ddm5ktin] {
    width: 100%;
    padding: 12px;
    border: 1px solid #333;
    border-radius: 12px;
    background: #1e1e1e;
    color: white;
    font-size: 14px;
    outline: none;
}

    .form-input:focus[b-d3ddm5ktin] {
        border-color: #D41E5E;
        background: #252525;
    }

.row[b-d3ddm5ktin] {
    display: flex;
    gap: 20px;
}

.half[b-d3ddm5ktin] {
    flex: 1;
}

.mb-3[b-d3ddm5ktin] {
    margin-bottom: 20px;
}

.divider[b-d3ddm5ktin] {
    border: 0;
    border-top: 1px dashed #333;
    margin: 25px 0;
}

/* =========================================
   IMAGEN UPLOAD (Estilo Cuadrado)
   ========================================= */
.image-preview-box[b-d3ddm5ktin] {
    width: 120px;
    height: 120px;
    background: #1e1e1e;
    border-radius: 12px;
    margin: 0 auto;
    position: relative;
    border: 2px dashed #444;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.img-preview[b-d3ddm5ktin] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.placeholder-img[b-d3ddm5ktin] {
    font-size: 30px;
    opacity: 0.2;
}

.btn-remove-img[b-d3ddm5ktin] {
    position: absolute;
    top: 5px;
    right: 5px;
    background: rgba(0,0,0,0.7);
    color: white;
    border: none;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    cursor: pointer;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-upload-mini[b-d3ddm5ktin] {
    background: #222;
    color: #D41E5E;
    border: 1px solid #D41E5E;
    padding: 6px 15px;
    border-radius: 20px;
    font-size: 11px;
    cursor: pointer;
    font-weight: bold;
    display: block;
    margin: 10px auto 0 auto;
    text-align: center;
    width: fit-content;
    transition: 0.2s;
}

    .btn-upload-mini:hover[b-d3ddm5ktin] {
        background: #D41E5E;
        color: white;
    }

/* =========================================
   LISTAS DINÁMICAS (Pasos e Ingredientes)
   ========================================= */
.dynamic-list-container[b-d3ddm5ktin] {
    background: #1a1a1a;
    border: 1px solid #2a2a2a;
    padding: 15px;
    border-radius: 12px;
    min-height: 150px;
    max-height: 300px;
    overflow-y: auto;
}

.dynamic-item[b-d3ddm5ktin] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}

.step-number[b-d3ddm5ktin] {
    background: #333;
    color: #D41E5E;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: bold;
    flex-shrink: 0;
    border: 1px solid #D41E5E;
}

.step-dot[b-d3ddm5ktin] {
    color: #D41E5E;
    font-size: 20px;
    line-height: 0;
    margin-right: 5px;
}

.item-input[b-d3ddm5ktin] {
    padding: 8px 12px !important;
    font-size: 13px !important;
    background: #252525 !important;
    border-color: #333 !important;
}

.btn-icon-mini[b-d3ddm5ktin] {
    background: transparent;
    color: #666;
    border: 1px solid #333;
    width: 30px;
    height: 30px;
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.2s;
}

    .btn-icon-mini:hover[b-d3ddm5ktin] {
        color: #ff5252;
        border-color: #ff5252;
    }

.btn-add-dashed[b-d3ddm5ktin] {
    width: 100%;
    border: 1px dashed #444;
    background: transparent;
    color: #666;
    padding: 10px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    margin-top: 5px;
    transition: 0.2s;
}

    .btn-add-dashed:hover[b-d3ddm5ktin] {
        border-color: #D41E5E;
        color: #D41E5E;
        background: rgba(212, 30, 94, 0.05);
    }

/* =========================================
   TABS & CALORÍAS
   ========================================= */
.tabs-container[b-d3ddm5ktin] {
    display: flex;
    overflow-x: auto;
    gap: 8px;
    padding-bottom: 10px;
    margin-bottom: 15px;
    border-bottom: 1px solid #333;
}

    .tabs-container[b-d3ddm5ktin]::-webkit-scrollbar {
        height: 4px;
    }

    .tabs-container[b-d3ddm5ktin]::-webkit-scrollbar-thumb {
        background: #444;
        border-radius: 2px;
    }

.tab-btn[b-d3ddm5ktin] {
    background: #1e1e1e;
    border: 1px solid #333;
    padding: 8px 16px;
    font-weight: 600;
    color: #888;
    cursor: pointer;
    border-radius: 20px;
    white-space: nowrap;
    font-size: 12px;
    transition: 0.2s;
}

    .tab-btn.active[b-d3ddm5ktin] {
        background: #D41E5E;
        color: white;
        border-color: #D41E5E;
    }

.caloria-panel[b-d3ddm5ktin] {
    background: #1a1a1a;
    border: 1px solid #2a2a2a;
    padding: 20px;
    border-radius: 15px;
}

.info-text[b-d3ddm5ktin] {
    font-size: 12px;
    color: #aaa;
    margin-bottom: 15px;
    background: #252525;
    padding: 8px 12px;
    border-radius: 8px;
    border-left: 3px solid #D41E5E;
}

.grid-ingredientes[b-d3ddm5ktin] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 10px;
}

/* =========================================
   LISTADO DE PLATILLOS (Cards)
   ========================================= */
.video-list[b-d3ddm5ktin] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.video-item[b-d3ddm5ktin] {
    background: #141414;
    padding: 15px;
    border-radius: 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 1px solid #222;
}

    .video-item .info strong[b-d3ddm5ktin] {
        display: block;
        color: #eee;
        font-size: 15px;
        margin-bottom: 5px;
    }

.info[b-d3ddm5ktin]{
    width: 100%;
}

.tags[b-d3ddm5ktin] {
    display: flex;
    gap: 5px;
}

.badge[b-d3ddm5ktin] {
    padding: 3px 8px;
    border-radius: 4px;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
}

.bg-menu[b-d3ddm5ktin] {
    background: #222;
    color: #D41E5E;
    border: 1px solid #D41E5E;
}

.bg-tipo[b-d3ddm5ktin] {
    background: #333;
    color: #ccc;
}

.actions[b-d3ddm5ktin] {
    display: flex;
    gap: 8px;
}

.btn-icon[b-d3ddm5ktin] {
    width: 36px;
    height: 36px;
    min-width: 36px;
    min-height: 36px;
    border-radius: 10px;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
}

    .btn-icon.edit[b-d3ddm5ktin] {
        background: #222;
        color: #fff;
    }

    .btn-icon.delete[b-d3ddm5ktin] {
        background: #2a1a1a;
        color: #ff5252;
    }

/* Paginación */
.pagination-controls[b-d3ddm5ktin] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    margin-top: 25px;
}

    .pagination-controls button[b-d3ddm5ktin] {
        background: #222;
        border: 1px solid #333;
        color: #fff;
        width: 36px;
        height: 36px;
        min-width: 36px;
        min-height: 36px;
        border-radius: 50%;
        cursor: pointer;
    }

        .pagination-controls button:disabled[b-d3ddm5ktin] {
            opacity: 0.3;
            cursor: default;
        }

        .pagination-controls button:hover:not(:disabled)[b-d3ddm5ktin] {
            border-color: #D41E5E;
            color: #D41E5E;
        }

/* Estados */
.loading-state[b-d3ddm5ktin], .empty-state[b-d3ddm5ktin] {
    text-align: center;
    padding: 40px;
    color: #666;
    font-size: 14px;
}

.spinner[b-d3ddm5ktin] {
    border: 3px solid rgba(212, 30, 94, 0.1);
    border-left-color: #D41E5E;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    animation: spin-b-d3ddm5ktin 1s linear infinite;
    margin: 0 auto 10px auto;
}

@keyframes spin-b-d3ddm5ktin {
    to {
        transform: rotate(360deg);
    }
}

.fade-in[b-d3ddm5ktin] {
    animation: fadeIn-b-d3ddm5ktin 0.4s ease-out;
}

.slide-in[b-d3ddm5ktin] {
    animation: slideIn-b-d3ddm5ktin 0.3s ease-out;
}

@keyframes fadeIn-b-d3ddm5ktin {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes slideIn-b-d3ddm5ktin {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* =========================================
   ESTILOS MODAL Y VISTA PREVIA (Usuario)
   ========================================= */

/* Fondo del Modal */
.modal-backdrop-custom[b-d3ddm5ktin] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.85);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    animation: fadeIn-b-d3ddm5ktin 0.3s ease-out;
}

/* Contenedor del Modal */
.modal-content-preview[b-d3ddm5ktin] {
    background-color: #050505; /* Fondo negro como la app */
    width: 90%;
    max-width: 400px; /* Ancho de celular */
    border-radius: 20px;
    padding: 20px;
    border: 1px solid #333;
    position: relative;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}

.modal-header-preview[b-d3ddm5ktin] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    border-bottom: 1px solid #222;
    padding-bottom: 10px;
}

    .modal-header-preview h5[b-d3ddm5ktin] {
        color: white;
        margin: 0;
        font-size: 1.1rem;
    }

.btn-close-preview[b-d3ddm5ktin] {
    background: none;
    border: none;
    color: #fff;
    font-size: 1.5rem;
    cursor: pointer;
}

/* --- ESTILOS DE LA TARJETA (Copiados de tu Vista Usuario) --- */
.dish-card[b-d3ddm5ktin] {
    background-color: #1a1a1a;
    border-radius: 15px;
    overflow: hidden;
    margin-bottom: 10px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.3);
    border: 1px solid #333;
    transition: transform 0.2s;
}

.dish-img[b-d3ddm5ktin] {
    width: 100%;
    height: 200px;
    object-fit: cover;
    display: block;
}

.dish-info[b-d3ddm5ktin] {
    padding: 15px;
}

    .dish-info h3[b-d3ddm5ktin] {
        color: #D41E5E;
        margin-top: 0;
        margin-bottom: 5px;
        font-size: 1.1rem;
        font-weight: bold;
    }

.dish-details h4[b-d3ddm5ktin] {
    color: #fff;
    font-size: 0.9rem;
    margin-top: 15px;
    margin-bottom: 5px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.dish-details p[b-d3ddm5ktin] {
    color: #ccc;
    font-size: 0.85rem;
    margin-bottom: 3px;
    line-height: 1.4;
}

.click-hint[b-d3ddm5ktin] {
    color: #888;
    font-size: 0.8rem;
    margin-top: 5px;
    font-style: italic;
}

/* Animaciones */
@keyframes fadeIn-b-d3ddm5ktin {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.fade-in[b-d3ddm5ktin] {
    animation: fadeIn-b-d3ddm5ktin 0.3s ease-in;
}
/* /Pages/AdminPromociones.razor.rz.scp.css */
/* ==============================================
   ESTILO DARK PREMIUM (Basado en AdminEstore)
   ============================================== */

.admin-container[b-nlx1lrtv5x] {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 16px 80px 16px;
    color: white;
    min-height: 100vh;
    box-sizing: border-box;
}

/* --- HEADER STICKY GLASS --- */
.header-sticky[b-nlx1lrtv5x] {
    position: sticky;
    top: 0;
    background: rgba(10, 10, 15, 0.88);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    padding: 12px 18px 12px 68px;
    display: flex;
    align-items: center;
    gap: 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    z-index: 100;
    min-height: 64px;
    box-sizing: border-box;
    margin: 0 -16px 20px -16px;
}

.btn-back[b-nlx1lrtv5x] {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #ffffff;
    font-size: 0.85rem;
    font-weight: 700;
    padding: 8px 14px;
    border-radius: 12px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.2s ease;
    min-height: unset;
    min-width: unset;
}

.btn-back:hover[b-nlx1lrtv5x] {
    background: rgba(233, 30, 99, 0.2);
    border-color: #ff4081;
    color: #ff80ab;
    transform: translateX(-2px);
}

.back-arrow[b-nlx1lrtv5x] {
    font-size: 1.1rem;
    line-height: 1;
}

.header-title-box[b-nlx1lrtv5x] {
    flex: 1;
}

.header-title[b-nlx1lrtv5x] {
    font-size: 1.1rem;
    font-weight: 800;
    margin: 0;
    letter-spacing: -0.3px;
    color: #ffffff;
}

.highlight[b-nlx1lrtv5x] {
    background: linear-gradient(135deg, #ff6097 0%, #ff2a74 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 0 20px rgba(233, 30, 99, 0.4);
}

.title[b-nlx1lrtv5x] {
    margin: 0;
    font-size: 1.6rem;
}

.highlight[b-nlx1lrtv5x] {
    color: #D41E5E;
}

/* LAYOUT */
.main-layout-centered[b-nlx1lrtv5x] {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

.form-panel-full[b-nlx1lrtv5x] {
    width: 100%;
    background: #111;
    border-radius: 20px;
    padding: 5px;
    border: 1px solid #222;
}

/* EFECTO CRISTAL */
.glass-card[b-nlx1lrtv5x] {
    background: rgba(30, 30, 30, 0.6);
    backdrop-filter: blur(15px);
    padding: 30px;
    border-radius: 25px;
    border: 1px solid rgba(255,255,255,0.05);
}

.section-title[b-nlx1lrtv5x] {
    color: #D41E5E;
    font-size: 1rem;
    margin: 25px 0 15px 0;
    border-bottom: 1px solid #333;
    padding-bottom: 5px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* INPUTS OSCUROS */
.dark-input[b-nlx1lrtv5x] {
    width: 100%;
    background: #000;
    border: 1px solid #333;
    color: white;
    padding: 12px;
    border-radius: 12px;
    margin-top: 5px;
    font-size: 0.95rem;
    transition: 0.3s;
}

/* Corrección para el Select Normal: flecha blanca */
select.dark-input[b-nlx1lrtv5x] {
    appearance: auto; /* Muestra la flecha nativa */
    color-scheme: dark; /* Fuerza al navegador a usar controles oscuros */
}

.dark-input:focus[b-nlx1lrtv5x] {
    border-color: #D41E5E;
    outline: none;
    box-shadow: 0 0 10px rgba(212, 30, 94, 0.2);
}

label[b-nlx1lrtv5x] {
    font-size: 0.75rem;
    color: #888;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0.5px;
}

/* ZONA DE CARGA DE IMAGEN */
.image-upload-box[b-nlx1lrtv5x] {
    margin-top: 20px;
    background: #161616;
    padding: 20px;
    border-radius: 15px;
    border: 1px dashed #333;
}

.preview-wrapper[b-nlx1lrtv5x] {
    margin-top: 15px;
    text-align: center;
    background: #000;
    padding: 10px;
    border-radius: 15px;
}

.preview-img-large[b-nlx1lrtv5x] {
    max-width: 100%;
    max-height: 300px;
    border-radius: 10px;
    object-fit: contain;
    border: 1px solid #D41E5E;
}

/* BOTONES */
.form-footer[b-nlx1lrtv5x] {
    margin-top: 40px;
    gap: 15px;
}

.btn-outline-upload[b-nlx1lrtv5x] {
    background: transparent;
    border: 1px solid #555;
    color: #aaa;
    padding: 12px 20px;
    border-radius: 50px;
    transition: 0.2s;
}

    .btn-outline-upload:hover[b-nlx1lrtv5x] {
        border-color: #D41E5E;
        color: white;
        background: rgba(212, 30, 94, 0.1);
    }

.btn-save-premium[b-nlx1lrtv5x] {
    background: linear-gradient(45deg, #D41E5E, #b0154a);
    color: white;
    border: none;
    padding: 12px 25px;
    border-radius: 50px;
    font-weight: bold;
    letter-spacing: 1px;
    box-shadow: 0 4px 20px rgba(212, 30, 94, 0.4);
    transition: 0.3s;
}

    .btn-save-premium:hover[b-nlx1lrtv5x] {
        transform: translateY(-2px);
        box-shadow: 0 6px 25px rgba(212, 30, 94, 0.6);
    }

/* NUEVO: BOTÓN ELIMINAR (ROJO OSCURO) */
.btn-danger[b-nlx1lrtv5x] {
    background: linear-gradient(45deg, #8a1c1c, #5c1212);
    color: #ffcccc;
    border: 1px solid #a32a2a;
    padding: 12px 25px;
    border-radius: 50px;
    font-weight: bold;
    letter-spacing: 1px;
    transition: 0.3s;
}

    .btn-danger:hover[b-nlx1lrtv5x] {
        background: #a32a2a;
        color: white;
        box-shadow: 0 4px 15px rgba(163, 42, 42, 0.4);
    }

/* UTILS */
.row[b-nlx1lrtv5x] {
    display: flex;
    gap: 20px;
    margin-bottom: 15px;
}

.col[b-nlx1lrtv5x] {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.loader-box[b-nlx1lrtv5x] {
    display: flex;
    justify-content: center;
    padding: 50px;
}

.spinner[b-nlx1lrtv5x] {
    width: 40px;
    height: 40px;
    border: 4px solid #333;
    border-top-color: #D41E5E;
    border-radius: 50%;
    animation: spin-b-nlx1lrtv5x 1s linear infinite;
}

@keyframes spin-b-nlx1lrtv5x {
    to {
        transform: rotate(360deg);
    }
}

/* RESPONSIVE */
@media (max-width: 768px) {
    .row[b-nlx1lrtv5x] {
        flex-direction: column;
        gap: 10px;
    }

    .form-footer[b-nlx1lrtv5x] {
        flex-direction: column-reverse;
        gap: 10px;
    }

    .btn-save-premium[b-nlx1lrtv5x], .btn-danger[b-nlx1lrtv5x], .btn-outline-upload[b-nlx1lrtv5x] {
        width: 100%;
    }
}
/* /Pages/AdminRayito.razor.rz.scp.css */
.admin-layout[b-p0ulxfavvy] {
    padding: 0 16px 100px 16px;
    max-width: 800px;
    margin: 0 auto;
    font-family: 'Poppins', sans-serif;
    box-sizing: border-box;
}

/* --- HEADER STICKY GLASS --- */
.header-sticky[b-p0ulxfavvy] {
    position: sticky;
    top: 0;
    background: rgba(10, 10, 15, 0.88);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    padding: 12px 18px 12px 68px;
    display: flex;
    align-items: center;
    gap: 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    z-index: 100;
    min-height: 64px;
    box-sizing: border-box;
    margin: 0 -16px 20px -16px;
}

.btn-back[b-p0ulxfavvy] {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #ffffff;
    font-size: 0.85rem;
    font-weight: 700;
    padding: 8px 14px;
    border-radius: 12px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.2s ease;
    min-height: unset;
    min-width: unset;
}

.btn-back:hover[b-p0ulxfavvy] {
    background: rgba(233, 30, 99, 0.2);
    border-color: #ff4081;
    color: #ff80ab;
    transform: translateX(-2px);
}

.back-arrow[b-p0ulxfavvy] {
    font-size: 1.1rem;
    line-height: 1;
}

.header-title-box[b-p0ulxfavvy] {
    flex: 1;
}

.header-title[b-p0ulxfavvy] {
    font-size: 1.1rem;
    font-weight: 800;
    margin: 0;
    letter-spacing: -0.3px;
    color: #ffffff;
}

.highlight[b-p0ulxfavvy] {
    background: linear-gradient(135deg, #ff6097 0%, #ff2a74 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 0 20px rgba(233, 30, 99, 0.4);
}

.header-actions-right[b-p0ulxfavvy] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.btn-new-glass[b-p0ulxfavvy] {
    background: linear-gradient(135deg, #e91e63, #ff4081);
    color: #ffffff;
    border: none;
    padding: 8px 16px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 0.85rem;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(233, 30, 99, 0.35);
}

.btn-cancel-glass[b-p0ulxfavvy] {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #ffffff;
    padding: 8px 14px;
    border-radius: 12px;
    font-weight: 600;
    font-size: 0.85rem;
    cursor: pointer;
}

/* --- BOTONES --- */
.btn-new[b-p0ulxfavvy] {
    background-color: #D41E5E;
    color: white;
    border: none;
    padding: 10px 20px;
    border-radius: 25px;
    font-weight: 700;
    font-size: 0.9rem;
    box-shadow: 0 4px 10px rgba(212, 30, 94, 0.3);
    cursor: pointer;
    transition: 0.2s;
}

    .btn-new:active[b-p0ulxfavvy] {
        transform: scale(0.98);
    }

.btn-cancel-top[b-p0ulxfavvy] {
    background-color: #f0f0f0;
    color: #555;
    border: none;
    padding: 10px 20px;
    border-radius: 25px;
    font-weight: 600;
    cursor: pointer;
}

.btn-save[b-p0ulxfavvy] {
    width: 100%;
    background: linear-gradient(135deg, #D41E5E 0%, #b0154a 100%);
    color: white;
    font-weight: 800;
    padding: 16px;
    border: none;
    border-radius: 15px;
    margin-top: 25px;
    font-size: 1rem;
    letter-spacing: 1px;
    box-shadow: 0 8px 20px rgba(212, 30, 94, 0.25);
    cursor: pointer;
}

    .btn-save:disabled[b-p0ulxfavvy] {
        background: #ccc;
        box-shadow: none;
        cursor: wait;
    }

/* --- FORMULARIO --- */
.form-panel[b-p0ulxfavvy] {
    background: white;
    padding: 25px;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.06);
    margin-bottom: 30px;
    animation: slideIn-b-p0ulxfavvy 0.3s ease-out;
}

.form-input[b-p0ulxfavvy] {
    width: 100%;
    padding: 14px;
    border: 1px solid #eee;
    border-radius: 12px;
    background-color: #fbfbfb;
    font-size: 0.9rem;
    outline: none;
    transition: 0.3s;
}

    .form-input:focus[b-p0ulxfavvy] {
        background-color: white;
        border-color: #D41E5E;
        box-shadow: 0 0 0 3px rgba(212, 30, 94, 0.1);
    }

.row[b-p0ulxfavvy] {
    display: flex;
    gap: 15px;
}

.half[b-p0ulxfavvy] {
    flex: 1;
}

.mb-2[b-p0ulxfavvy] {
    margin-bottom: 15px;
}

label[b-p0ulxfavvy] {
    font-size: 0.75rem;
    font-weight: 700;
    color: #666;
    margin-bottom: 6px;
    display: block;
    text-transform: uppercase;
}

/* --- UPLOADER VIDEO --- */
.video-uploader[b-p0ulxfavvy] {
    margin-bottom: 15px;
}

.file-label[b-p0ulxfavvy] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 30px;
    border: 2px dashed #ddd;
    border-radius: 15px;
    background-color: #fafafa;
    cursor: pointer;
    color: #888;
    transition: 0.3s;
    text-align: center;
}

    .file-label:hover[b-p0ulxfavvy] {
        border-color: #D41E5E;
        color: #D41E5E;
        background-color: #fff0f6;
    }

.video-status.success[b-p0ulxfavvy] {
    background-color: #e8f5e9;
    border: 1px solid #c8e6c9;
    color: #2e7d32;
    padding: 15px;
    border-radius: 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 600;
}

.btn-link-danger[b-p0ulxfavvy] {
    background: transparent;
    border: none;
    color: #d32f2f;
    text-decoration: underline;
    font-weight: bold;
    cursor: pointer;
}

/* --- LISTA DE VIDEOS --- */
.video-list[b-p0ulxfavvy] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.video-item[b-p0ulxfavvy] {
    background: white;
    padding: 18px;
    border-radius: 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 2px 8px rgba(0,0,0,0.03);
    border: 1px solid #f4f4f4;
    transition: transform 0.2s;
}

    .video-item:hover[b-p0ulxfavvy] {
        transform: translateY(-2px);
    }

.info strong[b-p0ulxfavvy] {
    display: block;
    color: #222;
    font-size: 1rem;
    margin-bottom: 4px;
}

.info small[b-p0ulxfavvy] {
    color: #D41E5E;
    font-weight: 600;
    font-size: 0.8rem;
    background: #fff0f6;
    padding: 4px 8px;
    border-radius: 6px;
}

.actions[b-p0ulxfavvy] {
    display: flex;
    gap: 8px;
}

.btn-icon[b-p0ulxfavvy] {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    cursor: pointer;
    transition: 0.2s;
}

.edit[b-p0ulxfavvy] {
    background: #e3f2fd;
    color: #1976D2;
}

.delete[b-p0ulxfavvy] {
    background: #ffebee;
    color: #d32f2f;
}

.btn-icon:hover[b-p0ulxfavvy] {
    transform: scale(1.1);
}

/* Animaciones */
.fade-in[b-p0ulxfavvy] {
    animation: fadeIn-b-p0ulxfavvy 0.4s ease-out;
}

.slide-in[b-p0ulxfavvy] {
    animation: slideIn-b-p0ulxfavvy 0.3s ease-out;
}

@keyframes fadeIn-b-p0ulxfavvy {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes slideIn-b-p0ulxfavvy {
    from {
        transform: translateY(20px);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}
/* /Pages/AdminRecursosNutri.razor.rz.scp.css */
.admin-layout[b-whsdqwm829] {
    padding: 0 16px 100px 16px;
    max-width: 800px;
    margin: 0 auto;
    box-sizing: border-box;
}

/* --- HEADER STICKY GLASS --- */
.header-sticky[b-whsdqwm829] {
    position: sticky;
    top: 0;
    background: rgba(10, 10, 15, 0.88);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    padding: 12px 18px 12px 68px;
    display: flex;
    align-items: center;
    gap: 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    z-index: 100;
    min-height: 64px;
    box-sizing: border-box;
    margin: 0 -16px 20px -16px;
}

.btn-back[b-whsdqwm829] {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #ffffff;
    font-size: 0.85rem;
    font-weight: 700;
    padding: 8px 14px;
    border-radius: 12px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.2s ease;
    min-height: unset;
    min-width: unset;
}

.btn-back:hover[b-whsdqwm829] {
    background: rgba(233, 30, 99, 0.2);
    border-color: #ff4081;
    color: #ff80ab;
    transform: translateX(-2px);
}

.back-arrow[b-whsdqwm829] {
    font-size: 1.1rem;
    line-height: 1;
}

.header-title-box[b-whsdqwm829] {
    flex: 1;
}

.header-title[b-whsdqwm829] {
    font-size: 1.1rem;
    font-weight: 800;
    margin: 0;
    letter-spacing: -0.3px;
    color: #ffffff;
}

.highlight[b-whsdqwm829] {
    background: linear-gradient(135deg, #ff6097 0%, #ff2a74 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 0 20px rgba(233, 30, 99, 0.4);
}

.header-actions-right[b-whsdqwm829] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.btn-new-glass[b-whsdqwm829] {
    background: linear-gradient(135deg, #e91e63, #ff4081);
    color: #ffffff;
    border: none;
    padding: 8px 16px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 0.85rem;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(233, 30, 99, 0.35);
}

.btn-cancel-glass[b-whsdqwm829] {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #ffffff;
    padding: 8px 14px;
    border-radius: 12px;
    font-weight: 600;
    font-size: 0.85rem;
    cursor: pointer;
}

/* =========================================
   BOTONES
   ========================================= */
button[b-whsdqwm829] {
    cursor: pointer;
    transition: transform 0.1s;
}

    button:active[b-whsdqwm829] {
        transform: scale(0.98);
    }

.btn-new[b-whsdqwm829] {
    background-color: #D41E5E;
    color: white;
    border: none;
    padding: 10px 20px;
    border-radius: 25px;
    font-weight: 700;
    font-size: 14px;
    box-shadow: 0 4px 10px rgba(212, 30, 94, 0.3);
}

.btn-cancel-top[b-whsdqwm829] {
    background-color: #444;
    color: #ccc;
    border: none;
    padding: 10px 20px;
    border-radius: 25px;
    font-weight: 600;
    font-size: 14px;
}

.btn-exit[b-whsdqwm829] {
    background: transparent;
    border: 1px solid #444;
    color: #888;
    padding: 9px 15px;
    border-radius: 25px;
    margin-left: 10px;
}

.btn-save[b-whsdqwm829] {
    width: 100%;
    background: #D41E5E;
    color: white;
    font-weight: 800;
    padding: 15px;
    border: none;
    border-radius: 12px;
    font-size: 16px;
    margin-top: 15px;
}

    .btn-save:disabled[b-whsdqwm829] {
        background: #555;
        cursor: not-allowed;
    }

/* =========================================
   FORM PANEL
   ========================================= */
.form-panel[b-whsdqwm829] {
    background: #1a1a1a;
    padding: 25px;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
    margin-bottom: 30px;
    color: white;
    border: 1px solid #333;
}

label[b-whsdqwm829] {
    display: block;
    font-size: 11px;
    font-weight: bold;
    color: #aaa;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.form-input[b-whsdqwm829] {
    width: 100%;
    padding: 12px;
    border: 1px solid #333;
    border-radius: 10px;
    background-color: #222;
    font-size: 14px;
    color: white;
    margin-bottom: 5px; /* Ajuste para el margin de los items */
}

    .form-input:focus[b-whsdqwm829] {
        border-color: #D41E5E;
        outline: none;
    }

/* Upload Zone */
.video-uploader[b-whsdqwm829] {
    border: 2px dashed #444;
    padding: 15px;
    border-radius: 12px;
    text-align: center;
    background: #202020;
}

.file-input-hidden[b-whsdqwm829] {
    display: none;
}

.btn-upload-zone[b-whsdqwm829] {
    display: inline-block;
    background: #333;
    color: white;
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 12px;
    cursor: pointer;
    border: 1px solid #555;
    margin-bottom: 0; /* Override de label */
}

.url-preview[b-whsdqwm829] {
    margin-top: 10px;
    background: #111;
    padding: 8px;
    border-radius: 6px;
    color: #4caf50;
    font-size: 12px;
}

/* RULES GRID */
.rules-container[b-whsdqwm829] {
    background: #252525;
    padding: 15px;
    border-radius: 10px;
    border: 1px solid #333;
}

.section-label[b-whsdqwm829] {
    font-size: 10px;
    color: #888;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-weight: bold;
}

.rules-grid[b-whsdqwm829] {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
}

/* =========================================
   LIST VIEW
   ========================================= */
.video-list[b-whsdqwm829] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.video-item[b-whsdqwm829] {
    background: #1a1a1a;
    padding: 15px;
    border-radius: 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 1px solid #222;
}

.info strong[b-whsdqwm829] {
    display: block;
    color: white;
    font-size: 16px;
    margin-bottom: 5px;
}

/* TAGS & BADGES */
.tags[b-whsdqwm829] {
    display: flex;
    gap: 5px;
    margin-bottom: 5px;
    flex-wrap: wrap;
}

.badge[b-whsdqwm829] {
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 10px;
    font-weight: bold;
    color: white;
    text-transform: uppercase;
}

.bg-orange[b-whsdqwm829] {
    background-color: #fb8c00;
}

.bg-pink[b-whsdqwm829] {
    background-color: #D41E5E;
}

.bg-day[b-whsdqwm829] {
    background-color: #546e7a;
}

.bg-secondary[b-whsdqwm829] {
    background-color: #666;
}

.bg-dark[b-whsdqwm829] {
    background-color: #333;
    border: 1px solid #555;
}

.bg-purple[b-whsdqwm829] {
    background-color: #7b1fa2;
}

/* Actions */
.actions[b-whsdqwm829] {
    display: flex;
    gap: 10px;
}

.btn-icon[b-whsdqwm829] {
    width: 35px;
    height: 35px;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.edit[b-whsdqwm829] {
    background: #333;
    color: white;
}

.delete[b-whsdqwm829] {
    background: rgba(255,0,0,0.1);
    color: #ff5252;
}

/* --- MODULAR RULES STYLES --- */
.modular-rule-block[b-whsdqwm829] {
    background: #151515;
    border: 1px solid #282828;
    border-radius: 12px;
    padding: 14px;
}

.rule-header-row[b-whsdqwm829] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
    flex-wrap: wrap;
    gap: 8px;
}

.rule-title[b-whsdqwm829] {
    font-size: 0.85rem;
    font-weight: 700;
    color: #eee;
    margin: 0;
}

.universal-chk[b-whsdqwm829] {
    font-size: 0.78rem;
    color: #10b981;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 6px;
}

.checkbox-grid[b-whsdqwm829] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 8px;
}

.chk-card[b-whsdqwm829] {
    background: #202020;
    border: 1px solid #333;
    border-radius: 8px;
    padding: 8px 10px;
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    transition: all 0.15s ease;
    user-select: none;
}

    .chk-card:hover[b-whsdqwm829] {
        border-color: #555;
    }

    .chk-card.selected[b-whsdqwm829] {
        border-color: #D41E5E;
        background: rgba(212, 30, 94, 0.12);
    }

.chk-label[b-whsdqwm829] {
    font-size: 0.8rem;
    color: #fff;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.chk-sub[b-whsdqwm829] {
    font-size: 0.65rem;
    color: #888;
    margin-left: auto;
    text-transform: uppercase;
}

/* Kcal Chips */
.kcal-chips-grid[b-whsdqwm829] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.kcal-chip[b-whsdqwm829] {
    background: #222;
    border: 1px solid #3a3a3a;
    color: #aaa;
    border-radius: 20px;
    padding: 5px 12px;
    font-size: 0.75rem;
    font-weight: 600;
    transition: all 0.15s ease;
}

    .kcal-chip:hover[b-whsdqwm829] {
        border-color: #fb8c00;
        color: #fff;
    }

    .kcal-chip.active[b-whsdqwm829] {
        background: #fb8c00;
        border-color: #fb8c00;
        color: #fff;
        font-weight: 700;
        box-shadow: 0 2px 8px rgba(251, 140, 0, 0.3);
    }

.custom-kcal-row[b-whsdqwm829] {
    display: flex;
    gap: 8px;
    align-items: center;
}

.custom-kcal-input[b-whsdqwm829] {
    max-width: 170px;
    padding: 6px 10px;
    font-size: 0.8rem;
}

.btn-add-kcal[b-whsdqwm829] {
    background: #333;
    border: 1px solid #555;
    color: #fff;
    border-radius: 8px;
    padding: 6px 12px;
    font-size: 0.78rem;
    font-weight: 600;
}

    .btn-add-kcal:hover[b-whsdqwm829] {
        background: #444;
    }

/* Helpers */
.text-truncate[b-whsdqwm829] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.slide-in[b-whsdqwm829] {
    animation: slideIn-b-whsdqwm829 0.3s;
}

@keyframes slideIn-b-whsdqwm829 {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* /Pages/AdminRutinasV4.razor.rz.scp.css */
.admin-rutinas-container[b-qnyajl2sf7] {
    padding: 10px 24px 80px 24px;
    max-width: 1380px;
    margin: 0 auto;
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    color: #f8fafc;
    box-sizing: border-box;
}

/* --- HERO HEADER DE RUTINAS (IN-PAGE BANNER LIMPIO) --- */
.rutinas-hero-header[b-qnyajl2sf7] {
    margin-bottom: 24px;
    padding: 4px 0 16px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.rutinas-hero-title[b-qnyajl2sf7] {
    font-size: 1.65rem;
    font-weight: 800;
    margin: 0;
    color: #ffffff;
    letter-spacing: -0.5px;
}

.rutinas-hero-sub[b-qnyajl2sf7] {
    margin: 6px 0 0 0;
    font-size: 0.9rem;
    color: #94a3b8;
}

.highlight[b-qnyajl2sf7] {
    background: linear-gradient(135deg, #ff6097 0%, #ff2a74 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 0 20px rgba(233, 30, 99, 0.4);
}

/* Control Panel Card (Filtros superiores) */
.control-panel-card[b-qnyajl2sf7] {
    background: rgba(18, 22, 34, 0.78);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-radius: 18px;
    padding: 22px 26px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.08);
    margin-bottom: 24px;
}

/* Modalidad Pills */
.modalidad-pills[b-qnyajl2sf7] {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.mod-pill[b-qnyajl2sf7] {
    background: rgba(255, 255, 255, 0.06);
    border: 1.5px solid rgba(255, 255, 255, 0.12);
    border-radius: 30px;
    padding: 10px 18px;
    font-weight: 700;
    font-size: 0.88rem;
    color: #cbd5e1;
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    box-shadow: none;
}

.mod-pill:hover[b-qnyajl2sf7] {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.2);
    color: #ffffff;
    transform: translateY(-1px);
}

.mod-pill.active[b-qnyajl2sf7] {
    background: linear-gradient(135deg, #ff4081 0%, #d41e5e 100%);
    border-color: #ff4081;
    color: #ffffff;
    box-shadow: 0 4px 14px rgba(212, 30, 94, 0.45);
}

/* Recursos Globales Card */
.recursos-globales-card[b-qnyajl2sf7] {
    background: linear-gradient(135deg, rgba(233, 30, 99, 0.08) 0%, rgba(18, 22, 34, 0.82) 100%);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-radius: 18px;
    padding: 22px 26px;
    border: 1.5px dashed rgba(233, 30, 99, 0.35);
    margin-bottom: 24px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
}

.recursos-header[b-qnyajl2sf7] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 18px;
    flex-wrap: wrap;
    gap: 12px;
}

.recursos-title[b-qnyajl2sf7] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.recurso-icon[b-qnyajl2sf7] {
    font-size: 1.8rem;
    filter: drop-shadow(0 2px 8px rgba(233, 30, 99, 0.4));
}

.recursos-title h4[b-qnyajl2sf7] {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 800;
    color: #ffffff;
}

.recurso-desc[b-qnyajl2sf7] {
    margin: 3px 0 0 0;
    font-size: 0.84rem;
    color: #94a3b8;
}

.recursos-grid[b-qnyajl2sf7] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 14px;
}

.recurso-item-card[b-qnyajl2sf7] {
    background: rgba(24, 28, 44, 0.85);
    border-radius: 14px;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.08);
    min-width: 0;
    overflow: hidden;
    box-sizing: border-box;
    transition: transform 0.2s ease, border-color 0.2s ease;
}

.recurso-item-card:hover[b-qnyajl2sf7] {
    transform: translateY(-2px);
    border-color: rgba(233, 30, 99, 0.4);
}

.recurso-badge[b-qnyajl2sf7] {
    padding: 6px 10px;
    border-radius: 8px;
    font-size: 0.75rem;
    font-weight: 800;
    flex-shrink: 0;
    white-space: nowrap;
}

.badge-pdf[b-qnyajl2sf7] {
    background: rgba(239, 68, 68, 0.18);
    border: 1px solid rgba(239, 68, 68, 0.4);
    color: #fca5a5;
}

.badge-url[b-qnyajl2sf7] {
    background: rgba(56, 189, 248, 0.18);
    border: 1px solid rgba(56, 189, 248, 0.4);
    color: #7dd3fc;
}

.recurso-info[b-qnyajl2sf7] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.recurso-item-title[b-qnyajl2sf7] {
    font-size: 0.92rem;
    color: #f8fafc;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
    font-weight: 600;
}

.recurso-dates[b-qnyajl2sf7] {
    font-size: 0.75rem;
    color: #94a3b8;
    white-space: nowrap;
}

.recurso-actions[b-qnyajl2sf7] {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
}

.btn-action-icon[b-qnyajl2sf7] {
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 8px !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    max-width: 34px !important;
    max-height: 34px !important;
    padding: 0 !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0.88rem !important;
    cursor: pointer !important;
    text-decoration: none !important;
    transition: all 0.15s ease !important;
    box-shadow: none !important;
    flex-shrink: 0 !important;
    color: #f1f5f9 !important;
}

.btn-action-icon:hover[b-qnyajl2sf7] {
    background: rgba(255, 255, 255, 0.18) !important;
    transform: scale(1.08);
}

.btn-action-icon.btn-delete:hover[b-qnyajl2sf7] {
    background: rgba(239, 68, 68, 0.25) !important;
    border-color: #ef4444 !important;
    color: #ffffff !important;
}

.btn-action-icon.btn-edit:hover[b-qnyajl2sf7] {
    background: rgba(56, 189, 248, 0.25) !important;
    border-color: #38bdf8 !important;
    color: #ffffff !important;
}

.recurso-empty-state[b-qnyajl2sf7] {
    font-size: 0.9rem;
    color: #94a3b8;
    font-style: italic;
    padding: 8px 0;
}

/* =========================================================
   LISTA DE RUTINAS (TITULO CLARO, BOTONES Y GRID)
   ========================================================= */
.rutinas-lista-container[b-qnyajl2sf7] {
    margin-top: 10px;
}

.rutinas-lista-container h3[b-qnyajl2sf7] {
    color: #ffffff !important;
    font-weight: 800 !important;
    font-size: 1.4rem !important;
    margin: 0 !important;
    letter-spacing: -0.3px;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
}

.rutinas-lista-container .badge.bg-primary[b-qnyajl2sf7] {
    background: linear-gradient(135deg, #ff4081, #d41e5e) !important;
    color: #ffffff !important;
    font-size: 0.85rem !important;
    font-weight: 700 !important;
    padding: 5px 12px !important;
    border-radius: 20px !important;
    box-shadow: 0 2px 8px rgba(212, 30, 94, 0.4);
}

/* Filtro Días / Semanas */
.filtro-dias-bar[b-qnyajl2sf7] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 22px;
    margin-top: 12px;
}

.filtro-btn[b-qnyajl2sf7] {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 20px;
    padding: 7px 16px;
    font-size: 0.85rem;
    font-weight: 600;
    color: #cbd5e1;
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.filtro-btn:hover[b-qnyajl2sf7] {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.2);
    color: #ffffff;
    transform: translateY(-1px);
}

.filtro-btn.active[b-qnyajl2sf7] {
    background: linear-gradient(135deg, #ff4081, #d41e5e);
    border-color: #ff4081;
    color: #ffffff;
    box-shadow: 0 4px 14px rgba(212, 30, 94, 0.4);
}

/* Rutinas Grid & Cards */
.rutinas-grid[b-qnyajl2sf7] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 20px;
}

.rutina-card[b-qnyajl2sf7] {
    background: rgba(18, 22, 36, 0.82);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 20px 22px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease, border-color 0.25s ease;
    position: relative;
    overflow: hidden;
}

.rutina-card:hover[b-qnyajl2sf7] {
    transform: translateY(-3px);
    border-color: rgba(233, 30, 99, 0.4);
    box-shadow: 0 12px 30px rgba(233, 30, 99, 0.18);
}

.rutina-card-header[b-qnyajl2sf7] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
    flex-wrap: wrap;
    gap: 8px;
}

.dia-badge[b-qnyajl2sf7] {
    font-size: 0.78rem;
    padding: 5px 10px;
    border-radius: 8px;
    font-weight: 700;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #f1f5f9;
}

.vigencia-tag[b-qnyajl2sf7] {
    font-size: 0.78rem;
    color: #94a3b8;
    font-weight: 500;
}

.rutina-title[b-qnyajl2sf7] {
    font-size: 1.12rem;
    font-weight: 800;
    margin: 0 0 10px 0;
    color: #ffffff;
    line-height: 1.35;
    letter-spacing: -0.3px;
}

.prog-asignados-badge[b-qnyajl2sf7] {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-wrap: wrap;
}

.rutina-stats[b-qnyajl2sf7] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 0.85rem;
    color: #94a3b8;
    margin-bottom: 16px;
}

.rutina-card-footer[b-qnyajl2sf7] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding-top: 14px;
}

/* =========================================================
   EDITOR DE RUTINA (FORMULARIO, SERIES Y CALENTAMIENTO)
   ========================================================= */
.editor-rutina-card[b-qnyajl2sf7] {
    background: rgba(18, 22, 36, 0.88);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-radius: 20px;
    padding: 28px 32px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4);
    margin-bottom: 40px;
}

.editor-header[b-qnyajl2sf7] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding-bottom: 18px;
    margin-bottom: 24px;
    flex-wrap: wrap;
    gap: 12px;
}

.editor-header h3[b-qnyajl2sf7] {
    margin: 0;
    font-size: 1.4rem;
    font-weight: 800;
    color: #ffffff;
}

.modular-rule-block[b-qnyajl2sf7] {
    background: rgba(255, 255, 255, 0.03);
    border-radius: 16px;
    padding: 18px 20px;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.programas-checkbox-grid[b-qnyajl2sf7] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 10px;
}

.prog-chk-card[b-qnyajl2sf7] {
    background: rgba(255, 255, 255, 0.05);
    border: 1.5px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 10px 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    transition: all 0.2s ease;
    user-select: none;
    margin: 0;
    color: #f1f5f9;
}

.prog-chk-card:hover[b-qnyajl2sf7] {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.2);
}

.prog-chk-card input[type="checkbox"]:checked ~ span[b-qnyajl2sf7] {
    color: #ff80ab;
    font-weight: 700;
}

/* Calentamiento Box */
.seccion-calentamiento-box[b-qnyajl2sf7] {
    background: linear-gradient(135deg, rgba(249, 115, 22, 0.08) 0%, rgba(18, 22, 36, 0.85) 100%);
    border: 1.5px solid rgba(249, 115, 22, 0.3);
    border-radius: 16px;
    padding: 20px 24px;
    margin-bottom: 24px;
}

.seccion-title[b-qnyajl2sf7] {
    font-weight: 800;
    font-size: 1.05rem;
    color: #fb923c;
    margin-bottom: 14px;
}

/* Series Builder */
.serie-box[b-qnyajl2sf7] {
    background: rgba(22, 26, 42, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 18px 20px;
    margin-bottom: 16px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}

.serie-header[b-qnyajl2sf7] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 14px;
    flex-wrap: wrap;
    gap: 10px;
}

.serie-header-left[b-qnyajl2sf7] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.serie-header-actions[b-qnyajl2sf7] {
    display: flex;
    gap: 6px;
}

/* Ejercicio Item Rows */
.ejercicio-item-row[b-qnyajl2sf7] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 10px;
    background: rgba(28, 32, 52, 0.85);
    padding: 12px 16px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.ej-number[b-qnyajl2sf7] {
    font-weight: 800;
    font-size: 0.9rem;
    color: #ff80ab;
    width: 24px;
    margin-top: 8px;
}

.ej-select-wrapper[b-qnyajl2sf7] {
    flex: 2;
    min-width: 200px;
}

.ej-instrucciones-wrapper[b-qnyajl2sf7] {
    flex: 3;
    min-width: 250px;
}

.ej-actions[b-qnyajl2sf7] {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-top: 6px;
}

/* Modal Preview Video */
.modal-preview-card[b-qnyajl2sf7] {
    background: #0d0f18;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 20px;
    width: 100%;
    max-width: 640px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.7);
}

.preview-header[b-qnyajl2sf7] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 20px;
    background: rgba(255, 255, 255, 0.04);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    color: #fff;
}

.preview-header h6[b-qnyajl2sf7] {
    margin: 0;
    font-weight: 700;
    font-size: 1rem;
}

.btn-close-preview[b-qnyajl2sf7] {
    background: none;
    border: none;
    color: #fff;
    font-size: 1.2rem;
    cursor: pointer;
    line-height: 1;
}

.preview-body[b-qnyajl2sf7] {
    background: #000;
    display: flex;
    justify-content: center;
}

.preview-video-player[b-qnyajl2sf7] {
    width: 100%;
    max-height: 70vh;
    outline: none;
}

/* Empty State Card */
.empty-state-card[b-qnyajl2sf7] {
    background: rgba(18, 22, 36, 0.6);
    border: 1.5px dashed rgba(255, 255, 255, 0.12);
    border-radius: 20px;
    padding: 40px 20px;
}

.empty-icon[b-qnyajl2sf7] {
    font-size: 2.5rem;
    display: block;
    margin-bottom: 12px;
}

/* Animaciones */
.animate-fade-in[b-qnyajl2sf7] {
    animation: fadeIn-b-qnyajl2sf7 0.25s ease-in-out;
}

.animate-scale-in[b-qnyajl2sf7] {
    animation: scaleIn-b-qnyajl2sf7 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes fadeIn-b-qnyajl2sf7 {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes scaleIn-b-qnyajl2sf7 {
    from { opacity: 0; transform: scale(0.96); }
    to { opacity: 1; transform: scale(1); }
}

/* =========================================================
   MODO CLARO (LIGHT THEME) OVERRIDES PARA RUTINAS
   ========================================================= */
.admin-rutinas-container.theme-light[b-qnyajl2sf7] {
    color: #0f172a;
}

.admin-rutinas-container.theme-light .rutinas-hero-title[b-qnyajl2sf7] {
    color: #0f172a;
}

.admin-rutinas-container.theme-light .rutinas-hero-sub[b-qnyajl2sf7] {
    color: #64748b;
}

.admin-rutinas-container.theme-light .rutinas-hero-header[b-qnyajl2sf7] {
    border-bottom-color: rgba(0, 0, 0, 0.08);
}

.admin-rutinas-container.theme-light .control-panel-card[b-qnyajl2sf7] {
    background: #ffffff;
    border-color: rgba(0, 0, 0, 0.08);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}

.admin-rutinas-container.theme-light .mod-pill[b-qnyajl2sf7] {
    background: #f1f5f9;
    border-color: #cbd5e1;
    color: #334155;
}

.admin-rutinas-container.theme-light .mod-pill:hover[b-qnyajl2sf7] {
    background: #e2e8f0;
    color: #0f172a;
}

.admin-rutinas-container.theme-light .recursos-globales-card[b-qnyajl2sf7] {
    background: linear-gradient(135deg, #fdf2f8 0%, #ffffff 100%);
    border-color: rgba(233, 30, 99, 0.3);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
}

.admin-rutinas-container.theme-light .recursos-title h4[b-qnyajl2sf7] {
    color: #0f172a;
}

.admin-rutinas-container.theme-light .recurso-desc[b-qnyajl2sf7] {
    color: #64748b;
}

.admin-rutinas-container.theme-light .recurso-item-card[b-qnyajl2sf7] {
    background: #ffffff;
    border-color: rgba(0, 0, 0, 0.08);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
}

.admin-rutinas-container.theme-light .recurso-item-title[b-qnyajl2sf7] {
    color: #0f172a;
}

.admin-rutinas-container.theme-light .rutinas-lista-container h3[b-qnyajl2sf7] {
    color: #0f172a !important;
    text-shadow: none;
}

.admin-rutinas-container.theme-light .filtro-btn[b-qnyajl2sf7] {
    background: #f1f5f9;
    border-color: #cbd5e1;
    color: #334155;
}

.admin-rutinas-container.theme-light .filtro-btn:hover[b-qnyajl2sf7] {
    background: #e2e8f0;
    color: #0f172a;
}

.admin-rutinas-container.theme-light .rutina-card[b-qnyajl2sf7] {
    background: #ffffff;
    border-color: rgba(0, 0, 0, 0.08);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

.admin-rutinas-container.theme-light .rutina-title[b-qnyajl2sf7] {
    color: #0f172a;
}

.admin-rutinas-container.theme-light .rutina-stats[b-qnyajl2sf7] {
    color: #64748b;
}

.admin-rutinas-container.theme-light .editor-rutina-card[b-qnyajl2sf7] {
    background: #ffffff;
    border-color: rgba(0, 0, 0, 0.08);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
}

.admin-rutinas-container.theme-light .editor-header h3[b-qnyajl2sf7] {
    color: #0f172a;
}

.admin-rutinas-container.theme-light .editor-header[b-qnyajl2sf7] {
    border-bottom-color: rgba(0, 0, 0, 0.08);
}

.admin-rutinas-container.theme-light .seccion-calentamiento-box[b-qnyajl2sf7] {
    background: #fff7ed;
    border-color: #fed7aa;
}

.admin-rutinas-container.theme-light .serie-box[b-qnyajl2sf7] {
    background: #f8fafc;
    border-color: #e2e8f0;
}

.admin-rutinas-container.theme-light .ejercicio-item-row[b-qnyajl2sf7] {
    background: #ffffff;
    border-color: #e2e8f0;
}

@media (max-width: 768px) {
    .admin-rutinas-container[b-qnyajl2sf7] {
        padding: 10px 12px 60px 12px;
    }
    .ejercicio-item-row[b-qnyajl2sf7] {
        flex-direction: column;
        align-items: stretch;
    }
    .ej-actions[b-qnyajl2sf7] {
        justify-content: flex-end;
        margin-top: 4px;
    }
}
/* /Pages/AdminStripe.razor.rz.scp.css */
.admin-stripe-container[b-4tgdby5p1w] {
    min-height: 100vh;
    background: #0f0c20;
    color: #f8fafc;
    padding-bottom: 50px;
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, sans-serif;
}

.admin-stripe-container.theme-light[b-4tgdby5p1w] {
    background: #f8fafc;
    color: #1e293b;
}

/* HEADER */
.header-sticky[b-4tgdby5p1w] {
    position: sticky;
    top: 0;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 20px;
    background: rgba(15, 12, 32, 0.85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.theme-light .header-sticky[b-4tgdby5p1w] {
    background: rgba(255, 255, 255, 0.85);
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.btn-back[b-4tgdby5p1w] {
    display: flex;
    align-items: center;
    gap: 6px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: inherit;
    border-radius: 12px;
    padding: 8px 14px;
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.2s;
}

.btn-back:hover[b-4tgdby5p1w] {
    background: rgba(255, 255, 255, 0.15);
}

.header-title[b-4tgdby5p1w] {
    font-size: 1.25rem;
    font-weight: 700;
    margin: 0;
}

.highlight[b-4tgdby5p1w] {
    background: linear-gradient(135deg, #e91e63, #ff4081);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.btn-refresh-glass[b-4tgdby5p1w] {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: inherit;
    border-radius: 12px;
    padding: 8px 12px;
    cursor: pointer;
    font-size: 1rem;
}

.admin-body[b-4tgdby5p1w] {
    max-width: 900px;
    margin: 0 auto;
    padding: 24px 20px;
}

/* INFO BANNER */
.info-alert-card[b-4tgdby5p1w] {
    display: flex;
    gap: 16px;
    background: linear-gradient(135deg, rgba(233, 30, 99, 0.12), rgba(156, 39, 176, 0.08));
    border: 1px solid rgba(233, 30, 99, 0.25);
    border-radius: 16px;
    padding: 18px 20px;
    margin-bottom: 24px;
    align-items: flex-start;
}

.alert-icon[b-4tgdby5p1w] {
    font-size: 1.8rem;
}

.alert-content h4[b-4tgdby5p1w] {
    font-size: 1.05rem;
    font-weight: 700;
    margin: 0 0 6px 0;
    color: #ff80ab;
}

.alert-content p[b-4tgdby5p1w] {
    margin: 0;
    font-size: 0.88rem;
    color: #cbd5e1;
    line-height: 1.5;
}

.theme-light .alert-content p[b-4tgdby5p1w] {
    color: #475569;
}

/* STRIPE CARDS GRID */
.stripe-accounts-grid[b-4tgdby5p1w] {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.stripe-card[b-4tgdby5p1w] {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    padding: 24px;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
}

.theme-light .stripe-card[b-4tgdby5p1w] {
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.08);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
}

.stripe-card.active-card[b-4tgdby5p1w] {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.08), rgba(255, 255, 255, 0.02));
    border: 2px solid #10b981;
    box-shadow: 0 10px 30px rgba(16, 185, 129, 0.2);
}

.stripe-card-header[b-4tgdby5p1w] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 20px;
}

.env-badge-group[b-4tgdby5p1w] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.badge-env[b-4tgdby5p1w] {
    display: inline-block;
    width: fit-content;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 4px 10px;
    border-radius: 8px;
}

.badge-env.env-p[b-4tgdby5p1w] {
    background: rgba(233, 30, 99, 0.2);
    color: #ff4081;
    border: 1px solid rgba(233, 30, 99, 0.4);
}

.badge-env.env-s[b-4tgdby5p1w] {
    background: rgba(59, 130, 246, 0.2);
    color: #60a5fa;
    border: 1px solid rgba(59, 130, 246, 0.4);
}

.account-title[b-4tgdby5p1w] {
    font-size: 1.2rem;
    font-weight: 700;
    margin: 0;
}

.badge-status[b-4tgdby5p1w] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.8rem;
    font-weight: 700;
    padding: 6px 14px;
    border-radius: 99px;
    letter-spacing: 0.5px;
}

.badge-status.active[b-4tgdby5p1w] {
    background: rgba(16, 185, 129, 0.2);
    color: #34d399;
    border: 1px solid rgba(16, 185, 129, 0.5);
}

.badge-status.inactive[b-4tgdby5p1w] {
    background: rgba(148, 163, 184, 0.15);
    color: #94a3b8;
    border: 1px solid rgba(148, 163, 184, 0.3);
}

.pulse-dot[b-4tgdby5p1w] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #10b981;
    box-shadow: 0 0 10px #10b981;
    animation: pulseAnimation-b-4tgdby5p1w 2s infinite;
}

@keyframes pulseAnimation-b-4tgdby5p1w {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.4); opacity: 0.5; }
}

/* KEYS BOX */
.stripe-keys-box[b-4tgdby5p1w] {
    background: rgba(0, 0, 0, 0.25);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 14px;
    padding: 16px;
    margin-bottom: 22px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.theme-light .stripe-keys-box[b-4tgdby5p1w] {
    background: #f1f5f9;
    border: 1px solid rgba(0, 0, 0, 0.06);
}

.key-row[b-4tgdby5p1w] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

@media (min-width: 600px) {
    .key-row[b-4tgdby5p1w] {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }
}

.key-label[b-4tgdby5p1w] {
    font-size: 0.8rem;
    color: #94a3b8;
    font-weight: 500;
}

.key-value-box[b-4tgdby5p1w] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.key-value-box code[b-4tgdby5p1w] {
    font-family: monospace;
    font-size: 0.85rem;
    background: rgba(255, 255, 255, 0.06);
    padding: 4px 8px;
    border-radius: 6px;
    color: #cbd5e1;
}

.theme-light .key-value-box code[b-4tgdby5p1w] {
    background: #e2e8f0;
    color: #334155;
}

.btn-copy[b-4tgdby5p1w] {
    background: transparent;
    border: none;
    cursor: pointer;
    font-size: 0.9rem;
    opacity: 0.8;
    transition: opacity 0.2s;
}

.btn-copy:hover[b-4tgdby5p1w] {
    opacity: 1;
}

/* ACTIONS */
.btn-status-current[b-4tgdby5p1w] {
    width: 100%;
    background: rgba(16, 185, 129, 0.15);
    color: #34d399;
    border: 1px solid rgba(16, 185, 129, 0.4);
    padding: 12px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 0.95rem;
    cursor: not-allowed;
}

.btn-activate-switch[b-4tgdby5p1w] {
    width: 100%;
    background: linear-gradient(135deg, #e91e63, #ff4081);
    color: #ffffff;
    border: none;
    padding: 12px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 0.95rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    box-shadow: 0 6px 20px rgba(233, 30, 99, 0.35);
    transition: all 0.2s;
}

.btn-activate-switch:hover:not(:disabled)[b-4tgdby5p1w] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(233, 30, 99, 0.45);
}

.btn-activate-switch:disabled[b-4tgdby5p1w] {
    opacity: 0.6;
    cursor: wait;
}

/* LOADING & EMPTY */
.loading-state[b-4tgdby5p1w], .empty-state[b-4tgdby5p1w] {
    text-align: center;
    padding: 60px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.text-pink[b-4tgdby5p1w] {
    color: #ff4081;
}

.btn-retry[b-4tgdby5p1w] {
    background: rgba(255, 255, 255, 0.1);
    color: inherit;
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 8px 18px;
    border-radius: 10px;
    cursor: pointer;
}
/* /Pages/AdminTestimonios.razor.rz.scp.css */
.admin-page[b-i1khgo2ymo] {
    background-color: #0a0a0a;
    min-height: 100vh;
    padding: 0 16px 80px 16px;
    color: white;
    max-width: 600px;
    margin: 0 auto;
    box-sizing: border-box;
}

/* --- HEADER STICKY GLASS --- */
.header-sticky[b-i1khgo2ymo] {
    position: sticky;
    top: 0;
    background: rgba(10, 10, 15, 0.88);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    padding: 12px 18px 12px 68px;
    display: flex;
    align-items: center;
    gap: 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    z-index: 100;
    min-height: 64px;
    box-sizing: border-box;
    margin: 0 -16px 20px -16px;
}

.btn-back[b-i1khgo2ymo] {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #ffffff;
    font-size: 0.85rem;
    font-weight: 700;
    padding: 8px 14px;
    border-radius: 12px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.2s ease;
    min-height: unset;
    min-width: unset;
}

.btn-back:hover[b-i1khgo2ymo] {
    background: rgba(233, 30, 99, 0.2);
    border-color: #ff4081;
    color: #ff80ab;
    transform: translateX(-2px);
}

.back-arrow[b-i1khgo2ymo] {
    font-size: 1.1rem;
    line-height: 1;
}

.header-title-box[b-i1khgo2ymo] {
    flex: 1;
}

.header-title[b-i1khgo2ymo] {
    font-size: 1.1rem;
    font-weight: 800;
    margin: 0;
    letter-spacing: -0.3px;
    color: #ffffff;
}

.highlight[b-i1khgo2ymo] {
    background: linear-gradient(135deg, #ff6097 0%, #ff2a74 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 0 20px rgba(233, 30, 99, 0.4);
}

/* Subida */
.glass-card[b-i1khgo2ymo] {
    background: rgba(30,30,30,0.6);
    border: 1px dashed #D41E5E;
    border-radius: 15px;
    padding: 20px;
    text-align: center;
    margin-bottom: 30px;
}

.upload-label[b-i1khgo2ymo] {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #ccc;
    font-weight: bold;
    cursor: pointer;
}

    .upload-label .icon[b-i1khgo2ymo] {
        font-size: 2rem;
        margin-bottom: 5px;
    }

.file-input[b-i1khgo2ymo] {
    display: none;
}

/* Grid */
.gallery-grid[b-i1khgo2ymo] {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 2 columnas en móvil */
    gap: 15px;
}

.photo-card[b-i1khgo2ymo] {
    position: relative;
    background: #1a1a1a;
    border-radius: 15px;
    overflow: hidden;
    aspect-ratio: 1 / 1; /* Cuadradas */
    border: 1px solid #333;
}

.principal-glow[b-i1khgo2ymo] {
    border: 2px solid #D41E5E;
    box-shadow: 0 0 15px rgba(212, 30, 94, 0.4);
}

.photo-img[b-i1khgo2ymo] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.card-actions[b-i1khgo2ymo] {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: rgba(0,0,0,0.8);
    display: flex;
    justify-content: space-around;
    padding: 10px 0;
}

.btn-action[b-i1khgo2ymo] {
    background: none;
    border: none;
    font-size: 1.5rem;
    padding: 5px;
}

.btn-star[b-i1khgo2ymo] {
    color: #555;
}

.btn-star-active[b-i1khgo2ymo] {
    color: #FFD700;
    text-shadow: 0 0 10px #FFD700;
}

.btn-delete[b-i1khgo2ymo] {
    color: #ff4444;
}

.badge-principal[b-i1khgo2ymo] {
    position: absolute;
    top: 10px;
    right: 10px;
    background: #D41E5E;
    color: white;
    padding: 2px 8px;
    border-radius: 10px;
    font-size: 0.7rem;
    font-weight: bold;
}
/* /Pages/AdminTiposMenu.razor.rz.scp.css */
.admin-layout[b-0lbrterjyb] {
    padding: 0 16px 100px 16px;
    background-color: #08080a;
    min-height: 100%;
    max-width: 1000px;
    margin: 0 auto;
    box-sizing: border-box;
}

/* --- HEADER STICKY GLASS --- */
.header-sticky[b-0lbrterjyb] {
    position: sticky;
    top: 0;
    background: rgba(10, 10, 15, 0.88);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    padding: 12px 18px 12px 68px;
    display: flex;
    align-items: center;
    gap: 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    z-index: 100;
    min-height: 64px;
    box-sizing: border-box;
    margin: 0 -16px 20px -16px;
}

.btn-back[b-0lbrterjyb] {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #ffffff;
    font-size: 0.85rem;
    font-weight: 700;
    padding: 8px 14px;
    border-radius: 12px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.2s ease;
    min-height: unset;
    min-width: unset;
}

.btn-back:hover[b-0lbrterjyb] {
    background: rgba(233, 30, 99, 0.2);
    border-color: #ff4081;
    color: #ff80ab;
    transform: translateX(-2px);
}

.back-arrow[b-0lbrterjyb] {
    font-size: 1.1rem;
    line-height: 1;
}

.header-title-box[b-0lbrterjyb] {
    flex: 1;
}

.header-title[b-0lbrterjyb] {
    font-size: 1.1rem;
    font-weight: 800;
    margin: 0;
    letter-spacing: -0.3px;
    color: #ffffff;
}

.highlight[b-0lbrterjyb] {
    background: linear-gradient(135deg, #10b981, #34d399);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.header-actions-right[b-0lbrterjyb] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.btn-new-glass[b-0lbrterjyb] {
    background: linear-gradient(135deg, #10b981, #34d399);
    color: #ffffff;
    border: none;
    padding: 8px 16px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 0.85rem;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(16, 185, 129, 0.35);
}

.btn-cancel-glass[b-0lbrterjyb] {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #ffffff;
    padding: 8px 14px;
    border-radius: 12px;
    font-weight: 600;
    font-size: 0.85rem;
    cursor: pointer;
}

.btn-new[b-0lbrterjyb] {
    background: linear-gradient(135deg, #10b981, #059669);
    color: white;
    border: none;
    padding: 10px 18px;
    border-radius: 12px;
    font-size: 0.88rem;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(16, 185, 129, 0.3);
    transition: all 0.2s ease;
}

.btn-new:hover[b-0lbrterjyb] {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(16, 185, 129, 0.45);
}

.btn-cancel-top[b-0lbrterjyb] {
    background: #27272a;
    color: #e4e4e7;
    border: 1px solid #3f3f46;
    padding: 10px 16px;
    border-radius: 12px;
    font-size: 0.88rem;
    font-weight: 600;
    cursor: pointer;
}

.btn-exit[b-0lbrterjyb] {
    background: transparent;
    color: #94a3b8;
    border: 1px solid #333;
    padding: 10px 16px;
    border-radius: 12px;
    font-size: 0.88rem;
    cursor: pointer;
}

.btn-exit:hover[b-0lbrterjyb] {
    color: white;
    border-color: #555;
}

/* --- PANEL DE EDICIÓN --- */
.form-panel[b-0lbrterjyb] {
    background: linear-gradient(145deg, #131317, #1a1a22);
    border-radius: 20px;
    padding: 24px;
    margin-bottom: 24px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.form-title[b-0lbrterjyb] {
    color: #ffffff;
    font-size: 1.15rem;
    font-weight: 700;
    margin: 0 0 18px 0;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.form-grid[b-0lbrterjyb] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    margin-bottom: 16px;
}

@media (min-width: 600px) {
    .form-grid[b-0lbrterjyb] {
        grid-template-columns: 1fr 1fr;
    }
}

.form-group[b-0lbrterjyb] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 16px;
}

.form-group label[b-0lbrterjyb] {
    color: #cbd5e1;
    font-size: 0.82rem;
    font-weight: 600;
}

.form-hint[b-0lbrterjyb] {
    color: #64748b;
    font-size: 0.72rem;
    margin-top: 2px;
}

.form-input[b-0lbrterjyb], .form-textarea[b-0lbrterjyb] {
    background: #0d0d11;
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 12px 14px;
    font-size: 0.9rem;
    outline: none;
    transition: border-color 0.2s;
    width: 100%;
    box-sizing: border-box;
}

.form-input:focus[b-0lbrterjyb], .form-textarea:focus[b-0lbrterjyb] {
    border-color: #10b981;
    box-shadow: 0 0 0 2px rgba(16, 185, 129, 0.2);
}

.form-footer[b-0lbrterjyb] {
    display: flex;
    gap: 12px;
    justify-content: flex-end;
    margin-top: 8px;
}

.btn-save[b-0lbrterjyb] {
    background: linear-gradient(135deg, #10b981, #059669);
    color: white;
    border: none;
    padding: 12px 24px;
    border-radius: 12px;
    font-size: 0.9rem;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(16, 185, 129, 0.3);
}

.btn-save:hover:not(:disabled)[b-0lbrterjyb] {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(16, 185, 129, 0.45);
}

.btn-save:disabled[b-0lbrterjyb] {
    opacity: 0.6;
    cursor: not-allowed;
}

.btn-cancel[b-0lbrterjyb] {
    background: #27272a;
    color: #e4e4e7;
    border: 1px solid #3f3f46;
    padding: 12px 20px;
    border-radius: 12px;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
}

/* --- BARRA DE FILTRO --- */
.filter-bar[b-0lbrterjyb] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.search-box[b-0lbrterjyb] {
    position: relative;
    flex: 1;
    min-width: 240px;
}

.search-icon[b-0lbrterjyb] {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: #64748b;
    font-size: 0.9rem;
}

.search-input[b-0lbrterjyb] {
    background: #111116;
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: white;
    padding: 10px 14px 10px 38px;
    border-radius: 12px;
    font-size: 0.88rem;
    width: 100%;
    box-sizing: border-box;
    outline: none;
}

.search-input:focus[b-0lbrterjyb] {
    border-color: #10b981;
}

.counter-badge[b-0lbrterjyb] {
    background: rgba(255, 255, 255, 0.05);
    color: #94a3b8;
    padding: 8px 14px;
    border-radius: 10px;
    font-size: 0.82rem;
    border: 1px solid rgba(255, 255, 255, 0.06);
}

/* --- CARDS GRID --- */
.cards-grid[b-0lbrterjyb] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
}

@media (min-width: 600px) {
    .cards-grid[b-0lbrterjyb] {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }
}

@media (min-width: 900px) {
    .cards-grid[b-0lbrterjyb] {
        grid-template-columns: repeat(3, 1fr);
    }
}

.menu-card[b-0lbrterjyb] {
    background: linear-gradient(145deg, #131317, #181820);
    border-radius: 18px;
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    display: flex;
    flex-direction: column;
    gap: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25);
    transition: all 0.2s ease;
}

.menu-card:hover[b-0lbrterjyb] {
    transform: translateY(-3px);
    border-color: rgba(16, 185, 129, 0.3);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4);
}

.card-header[b-0lbrterjyb] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.key-badge[b-0lbrterjyb] {
    background: rgba(16, 185, 129, 0.15);
    color: #34d399;
    border: 1px solid rgba(16, 185, 129, 0.3);
    padding: 3px 10px;
    border-radius: 8px;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.6px;
}

.status-badge[b-0lbrterjyb] {
    font-size: 0.7rem;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 6px;
}

.active-badge[b-0lbrterjyb] {
    background: rgba(34, 197, 94, 0.15);
    color: #4ade80;
    border: 1px solid rgba(34, 197, 94, 0.3);
}

.inactive-badge[b-0lbrterjyb] {
    background: rgba(239, 68, 68, 0.15);
    color: #f87171;
    border: 1px solid rgba(239, 68, 68, 0.3);
}

.card-body[b-0lbrterjyb] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.menu-title[b-0lbrterjyb] {
    color: #ffffff;
    font-size: 1.05rem;
    font-weight: 700;
    margin: 0;
}

.menu-desc[b-0lbrterjyb] {
    color: #94a3b8;
    font-size: 0.8rem;
    margin: 0;
    line-height: 1.35;
}

.date-text[b-0lbrterjyb] {
    color: #64748b;
    font-size: 0.72rem;
    margin-top: 4px;
}

.card-actions[b-0lbrterjyb] {
    display: flex;
    gap: 8px;
    padding-top: 10px;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.btn-action[b-0lbrterjyb] {
    flex: 1;
    padding: 8px 10px;
    border-radius: 8px;
    font-size: 0.78rem;
    font-weight: 600;
    border: 1px solid transparent;
    cursor: pointer;
    transition: all 0.2s;
}

.btn-action.edit[b-0lbrterjyb] {
    background: rgba(255, 255, 255, 0.06);
    color: #e2e8f0;
    border-color: rgba(255, 255, 255, 0.08);
}

.btn-action.edit:hover[b-0lbrterjyb] {
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
}

.btn-action.delete[b-0lbrterjyb] {
    background: rgba(239, 68, 68, 0.1);
    color: #f87171;
    border-color: rgba(239, 68, 68, 0.2);
}

.btn-action.delete:hover[b-0lbrterjyb] {
    background: rgba(239, 68, 68, 0.2);
    color: #ffffff;
}

/* --- ESTADOS DE CARGA Y VACÍO --- */
.loading-state[b-0lbrterjyb], .empty-state[b-0lbrterjyb] {
    text-align: center;
    padding: 60px 20px;
    background: #111116;
    border-radius: 20px;
    border: 1px dashed rgba(255, 255, 255, 0.08);
}

.empty-icon[b-0lbrterjyb] {
    font-size: 2.5rem;
    display: block;
    margin-bottom: 12px;
}

.empty-state h3[b-0lbrterjyb] {
    color: white;
    font-size: 1.15rem;
    margin: 0 0 6px 0;
}

.empty-state p[b-0lbrterjyb], .loading-state p[b-0lbrterjyb] {
    color: #94a3b8;
    font-size: 0.88rem;
    margin: 0;
}

.spinner[b-0lbrterjyb] {
    width: 36px;
    height: 36px;
    border: 3px solid rgba(255, 255, 255, 0.1);
    border-top-color: #10b981;
    border-radius: 50%;
    animation: spin-b-0lbrterjyb 0.8s linear infinite;
    margin: 0 auto 15px auto;
}

@keyframes spin-b-0lbrterjyb {
    to { transform: rotate(360deg); }
}

.fade-in[b-0lbrterjyb] { animation: fadeIn-b-0lbrterjyb 0.3s ease-out; }
.slide-in[b-0lbrterjyb] { animation: slideIn-b-0lbrterjyb 0.3s cubic-bezier(0.16, 1, 0.3, 1); }

@keyframes fadeIn-b-0lbrterjyb { from { opacity: 0; } to { opacity: 1; } }
@keyframes slideIn-b-0lbrterjyb { from { opacity: 0; transform: translateY(-15px); } to { opacity: 1; transform: translateY(0); } }
/* /Pages/AdminUsuarios.razor.rz.scp.css */
/* =========================================================
   LIZ CONTRERAS - ADMIN USUARIOS (DIRECTORIO Y GESTIÓN)
   ========================================================= */

.admin-usuarios-container[b-1hsu2izslk] {
    min-height: 100vh;
    padding: 20px;
    padding-bottom: 80px;
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    color: #ffffff;
    box-sizing: border-box;
}

/* --- TEMA CLARO / OSCURO --- */
.admin-usuarios-container.theme-light[b-1hsu2izslk] {
    color: #0f172a;
    background-color: #f4f6fb;
}

.admin-usuarios-container.theme-dark[b-1hsu2izslk] {
    color: #ffffff;
    background-color: var(--bg-main, #050508);
}

/* --- HEADER STICKY GLASS --- */
.header-sticky[b-1hsu2izslk] {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 14px 20px;
    margin-bottom: 24px;
    border-radius: 20px;
    background: rgba(18, 18, 26, 0.75);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35);
    position: sticky;
    top: 12px;
    z-index: 100;
}

.theme-light .header-sticky[b-1hsu2izslk] {
    background: rgba(255, 255, 255, 0.85);
    border-color: rgba(0, 0, 0, 0.08);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.06);
}

.btn-back[b-1hsu2izslk] {
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #ffffff;
    padding: 8px 16px;
    border-radius: 12px;
    cursor: pointer;
    font-size: 0.88rem;
    font-weight: 600;
    transition: all 0.2s ease;
}

.theme-light .btn-back[b-1hsu2izslk] {
    background: rgba(0, 0, 0, 0.05);
    border-color: rgba(0, 0, 0, 0.1);
    color: #0f172a;
}

.btn-back:hover[b-1hsu2izslk] {
    background: rgba(233, 30, 99, 0.2);
    border-color: #ff4081;
    color: #ff4081;
    transform: translateX(-2px);
}

.header-title-box[b-1hsu2izslk] {
    flex: 1;
}

.header-title[b-1hsu2izslk] {
    margin: 0;
    font-size: 1.3rem;
    font-weight: 800;
    letter-spacing: -0.5px;
}

.highlight[b-1hsu2izslk] {
    color: #ff4081;
}

.btn-refresh[b-1hsu2izslk] {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #ffffff;
    padding: 8px 14px;
    border-radius: 12px;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.theme-light .btn-refresh[b-1hsu2izslk] {
    background: #ffffff;
    border-color: rgba(0, 0, 0, 0.12);
    color: #0f172a;
}

.btn-refresh:hover[b-1hsu2izslk] {
    border-color: #ff4081;
    color: #ff4081;
}

/* --- CONTENEDOR PRINCIPAL --- */
.usuarios-body[b-1hsu2izslk] {
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* --- METRICS ROW --- */
.metrics-row[b-1hsu2izslk] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 14px;
}

.metric-card[b-1hsu2izslk] {
    border-radius: 18px;
    padding: 16px 20px;
    background: rgba(18, 18, 26, 0.65);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
    display: flex;
    align-items: center;
    gap: 14px;
}

.theme-light .metric-card[b-1hsu2izslk] {
    background: #ffffff;
    border-color: rgba(0, 0, 0, 0.08);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.04);
}

.metric-icon[b-1hsu2izslk] {
    font-size: 26px;
}

.metric-info[b-1hsu2izslk] {
    display: flex;
    flex-direction: column;
}

.metric-value[b-1hsu2izslk] {
    font-size: 1.4rem;
    font-weight: 800;
    line-height: 1.1;
}

.metric-label[b-1hsu2izslk] {
    font-size: 0.76rem;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}

.theme-light .metric-label[b-1hsu2izslk] {
    color: #64748b;
}

/* --- TARJETA BASE --- */
.section-card[b-1hsu2izslk] {
    border-radius: 22px;
    padding: 24px;
    background: rgba(18, 18, 26, 0.65);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.theme-light .section-card[b-1hsu2izslk] {
    background: #ffffff;
    border-color: rgba(0, 0, 0, 0.08);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
}

/* --- FILTROS Y BÚSQUEDA --- */
.filter-card[b-1hsu2izslk] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 18px 24px;
}

.search-input-box[b-1hsu2izslk] {
    position: relative;
}

.search-icon[b-1hsu2izslk] {
    position: absolute;
    top: 50%;
    left: 16px;
    transform: translateY(-50%);
    font-size: 16px;
    opacity: 0.6;
}

.custom-search-input[b-1hsu2izslk] {
    width: 100%;
    padding: 12px 16px 12px 44px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #ffffff;
    font-size: 0.95rem;
    box-sizing: border-box;
    transition: all 0.2s ease;
}

.theme-light .custom-search-input[b-1hsu2izslk] {
    background: #f8fafc;
    border-color: rgba(0, 0, 0, 0.12);
    color: #0f172a;
}

.custom-search-input:focus[b-1hsu2izslk] {
    outline: none;
    border-color: #ff4081;
    box-shadow: 0 0 0 3px rgba(255, 64, 129, 0.2);
}

.filter-controls-row[b-1hsu2izslk] {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.filter-group[b-1hsu2izslk] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.filter-label[b-1hsu2izslk] {
    font-size: 0.82rem;
    color: #94a3b8;
    font-weight: 600;
}

.theme-light .filter-label[b-1hsu2izslk] {
    color: #64748b;
}

.filter-select[b-1hsu2izslk] {
    padding: 6px 12px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #ffffff;
    font-size: 0.85rem;
}

.theme-light .filter-select[b-1hsu2izslk] {
    background: #f8fafc;
    border-color: rgba(0, 0, 0, 0.12);
    color: #0f172a;
}

.users-count-banner[b-1hsu2izslk] {
    font-size: 0.85rem;
    color: #94a3b8;
    margin-bottom: 14px;
}

.theme-light .users-count-banner[b-1hsu2izslk] {
    color: #64748b;
}

/* --- GRID DE USUARIOS --- */
.users-grid[b-1hsu2izslk] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 16px;
}

.user-card[b-1hsu2izslk] {
    border-radius: 18px;
    padding: 18px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 14px;
    transition: all 0.2s ease;
}

.theme-light .user-card[b-1hsu2izslk] {
    background: #f8fafc;
    border-color: rgba(0, 0, 0, 0.08);
}

.user-card:hover[b-1hsu2izslk] {
    border-color: rgba(255, 64, 129, 0.35);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

.user-card.user-inactive[b-1hsu2izslk] {
    opacity: 0.65;
}

.user-card-header[b-1hsu2izslk] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.u-card-avatar[b-1hsu2izslk] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
    flex-shrink: 0;
}

.u-card-avatar img[b-1hsu2izslk] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.avatar-initials[b-1hsu2izslk] {
    font-weight: 800;
    font-size: 0.95rem;
    color: #ff4081;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    user-select: none;
}

.status-dot[b-1hsu2izslk] {
    position: absolute;
    bottom: 2px;
    right: 2px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 2px solid #12121a;
}

.dot-active[b-1hsu2izslk] { background: #00e676; }
.dot-inactive[b-1hsu2izslk] { background: #ff5252; }

.u-card-main-info[b-1hsu2izslk] {
    flex: 1;
    min-width: 0;
}

.u-name-badges[b-1hsu2izslk] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.u-name[b-1hsu2izslk] {
    margin: 0;
    font-size: 0.98rem;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.badges-row[b-1hsu2izslk] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.badge-role[b-1hsu2izslk] {
    font-size: 0.7rem;
    padding: 2px 6px;
    border-radius: 6px;
    font-weight: 700;
}

.badge-sadmin[b-1hsu2izslk] { background: rgba(156, 39, 176, 0.25); color: #ba68c8; }
.badge-admin[b-1hsu2izslk] { background: rgba(255, 64, 129, 0.25); color: #ff4081; }
.badge-cliente[b-1hsu2izslk] { background: rgba(33, 150, 243, 0.2); color: #42a5f5; }

.badge-estatus[b-1hsu2izslk] {
    font-size: 0.7rem;
    padding: 2px 6px;
    border-radius: 6px;
    font-weight: 600;
}

.badge-active[b-1hsu2izslk] { background: rgba(0, 230, 118, 0.15); color: #00e676; }
.badge-inactive[b-1hsu2izslk] { background: rgba(255, 82, 82, 0.15); color: #ff5252; }

.u-email-row[b-1hsu2izslk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-top: 4px;
}

.u-email[b-1hsu2izslk] {
    font-size: 0.78rem;
    color: #94a3b8;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.theme-light .u-email[b-1hsu2izslk] {
    color: #64748b;
}

.u-id-badge[b-1hsu2izslk] {
    font-size: 0.72rem;
    background: rgba(255, 255, 255, 0.08);
    padding: 1px 6px;
    border-radius: 6px;
    font-weight: 700;
}

.user-card-meta[b-1hsu2izslk] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
    padding: 8px 12px;
    border-radius: 12px;
    background: rgba(0, 0, 0, 0.25);
    font-size: 0.75rem;
}

.theme-light .user-card-meta[b-1hsu2izslk] {
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.meta-item[b-1hsu2izslk] {
    display: flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.meta-text[b-1hsu2izslk] {
    color: #cbd5e1;
    overflow: hidden;
    text-overflow: ellipsis;
}

.theme-light .meta-text[b-1hsu2izslk] {
    color: #475569;
}

.user-card-actions[b-1hsu2izslk] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
}

.btn-user-action[b-1hsu2izslk] {
    padding: 6px 12px;
    border-radius: 10px;
    font-size: 0.8rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-edit[b-1hsu2izslk] {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #ffffff;
}

.theme-light .btn-edit[b-1hsu2izslk] {
    background: #ffffff;
    border-color: rgba(0, 0, 0, 0.12);
    color: #0f172a;
}

.btn-edit:hover[b-1hsu2izslk] {
    border-color: #ff4081;
    color: #ff4081;
}

.btn-orders[b-1hsu2izslk] {
    background: rgba(233, 30, 99, 0.15);
    border: 1px solid rgba(255, 64, 129, 0.3);
    color: #ff4081;
}

.btn-orders:hover[b-1hsu2izslk] {
    background: #ff4081;
    color: #ffffff;
}

/* =========================================================
   MODAL DE EDICIÓN
   ========================================================= */
.modal-backdrop-custom[b-1hsu2izslk] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.75);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    z-index: 10050;
}

.modal-dialog-custom[b-1hsu2izslk] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    z-index: 10060;
    box-sizing: border-box;
}

.modal-card-box[b-1hsu2izslk] {
    width: 100%;
    max-width: 550px;
    border-radius: 24px;
    padding: 26px;
    box-sizing: border-box;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
    max-height: 90vh;
    overflow-y: auto;
}

.modal-card-box.theme-dark[b-1hsu2izslk] {
    background: linear-gradient(180deg, #1e1b2e 0%, #13121d 100%);
    color: #ffffff;
    border: 1px solid rgba(255, 64, 129, 0.25);
}

.modal-card-box.theme-light[b-1hsu2izslk] {
    background: #ffffff;
    color: #0f172a;
    border: 1px solid rgba(0, 0, 0, 0.08);
}

.modal-card-header[b-1hsu2izslk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

.modal-icon[b-1hsu2izslk] {
    font-size: 28px;
}

.modal-card-header h3[b-1hsu2izslk] {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 800;
}

.btn-close-modal[b-1hsu2izslk] {
    background: transparent;
    border: none;
    font-size: 24px;
    color: #94a3b8;
    cursor: pointer;
}

.info-hint[b-1hsu2izslk] {
    font-size: 0.75rem;
    margin-top: 4px;
    display: block;
}

.password-reset-box[b-1hsu2izslk] {
    background: rgba(0, 0, 0, 0.25);
    border: 1px dashed rgba(255, 64, 129, 0.4);
    padding: 14px;
    border-radius: 14px;
    margin-top: 14px;
}

.theme-light .password-reset-box[b-1hsu2izslk] {
    background: #f8fafc;
    border-color: rgba(233, 30, 99, 0.3);
}

.modal-card-footer[b-1hsu2izslk] {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    margin-top: 24px;
}

.btn-cancel[b-1hsu2izslk] {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #ffffff;
    padding: 10px 18px;
    border-radius: 12px;
    font-weight: 600;
    cursor: pointer;
}

.theme-light .btn-cancel[b-1hsu2izslk] {
    background: #f1f5f9;
    color: #0f172a;
    border-color: rgba(0, 0, 0, 0.1);
}

.btn-confirm-primary[b-1hsu2izslk] {
    background: linear-gradient(135deg, #e91e63, #ff4081);
    color: #ffffff;
    border: none;
    padding: 10px 20px;
    border-radius: 12px;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(233, 30, 99, 0.4);
    transition: all 0.2s ease;
}

.btn-confirm-primary:hover[b-1hsu2izslk] {
    transform: translateY(-2px);
}

.btn-confirm-primary:disabled[b-1hsu2izslk] {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
}

/* --- ANIMACIONES --- */
.fade-in[b-1hsu2izslk] { animation: fadeInModal-b-1hsu2izslk 0.2s ease-out forwards; }
.scale-in[b-1hsu2izslk] { animation: scaleInModal-b-1hsu2izslk 0.25s cubic-bezier(0.34, 1.56, 0.64, 1) forwards; }

@keyframes fadeInModal-b-1hsu2izslk {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes scaleInModal-b-1hsu2izslk {
    from {
        opacity: 0;
        transform: scale(0.92) translateY(10px);
    }
    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

/* =========================================================
   PAGINACIÓN
   ========================================================= */
.pagination-header-bar[b-1hsu2izslk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 18px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.theme-light .pagination-header-bar[b-1hsu2izslk] {
    border-bottom-color: rgba(0, 0, 0, 0.08);
}

.pagination-info-text[b-1hsu2izslk] {
    font-size: 0.88rem;
    color: #94a3b8;
}

.theme-light .pagination-info-text[b-1hsu2izslk] {
    color: #64748b;
}

.pagination-page-size-box[b-1hsu2izslk] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.page-size-label[b-1hsu2izslk], .page-size-unit[b-1hsu2izslk] {
    font-size: 0.82rem;
    color: #94a3b8;
    font-weight: 500;
}

.theme-light .page-size-label[b-1hsu2izslk], .theme-light .page-size-unit[b-1hsu2izslk] {
    color: #64748b;
}

.page-size-select[b-1hsu2izslk] {
    padding: 4px 8px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #ffffff;
    font-size: 0.82rem;
    font-weight: 600;
}

.theme-light .page-size-select[b-1hsu2izslk] {
    background: #f8fafc;
    border-color: rgba(0, 0, 0, 0.12);
    color: #0f172a;
}

.pagination-footer-controls[b-1hsu2izslk] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 24px;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.theme-light .pagination-footer-controls[b-1hsu2izslk] {
    border-top-color: rgba(0, 0, 0, 0.08);
}

.pagination-btn[b-1hsu2izslk] {
    padding: 8px 14px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #ffffff;
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.theme-light .pagination-btn[b-1hsu2izslk] {
    background: #f8fafc;
    border-color: rgba(0, 0, 0, 0.1);
    color: #0f172a;
}

.pagination-btn:hover:not(:disabled)[b-1hsu2izslk] {
    border-color: #ff4081;
    color: #ff4081;
    background: rgba(255, 64, 129, 0.1);
}

.pagination-btn:disabled[b-1hsu2izslk] {
    opacity: 0.35;
    cursor: not-allowed;
}

.pagination-pages-list[b-1hsu2izslk] {
    display: flex;
    align-items: center;
    gap: 4px;
}

.pagination-num-btn[b-1hsu2izslk] {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #cbd5e1;
    font-size: 0.85rem;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

.theme-light .pagination-num-btn[b-1hsu2izslk] {
    background: #f8fafc;
    border-color: rgba(0, 0, 0, 0.08);
    color: #334155;
}

.pagination-num-btn:hover[b-1hsu2izslk] {
    border-color: #ff4081;
    color: #ff4081;
}

.pagination-num-btn.active[b-1hsu2izslk] {
    background: linear-gradient(135deg, #e91e63, #ff4081);
    border-color: transparent;
    color: #ffffff;
    box-shadow: 0 4px 12px rgba(233, 30, 99, 0.35);
}

.pagination-ellipsis[b-1hsu2izslk] {
    padding: 0 4px;
    color: #94a3b8;
    font-weight: 700;
    user-select: none;
}

