/**
 * Oumma Contact - Design System v9.5.6
 * Apple Liquid Glass Design Language
 * Inspired by iOS/visionOS glassmorphism
 */

/* ═══════════════════════════════════════════════════════════
   DESIGN TOKENS - LIQUID GLASS EDITION
   ═══════════════════════════════════════════════════════════ */
:root { 
    /* Primary - Vibrant Blue */
    --oumc-primary: #3b82f6;
    --oumc-primary-dark: #1d4ed8;
    --oumc-primary-light: #dbeafe;
    --oumc-primary-glow: rgba(59, 130, 246, 0.35);
    
    /* Secondary - Purple */
    --oumc-purple: #8b5cf6;
    --oumc-purple-dark: #7c3aed;
    --oumc-purple-light: #ede9fe;
    
    /* Status Colors */
    --oumc-success: #10b981;
    --oumc-success-light: #d1fae5;
    --oumc-warning: #f59e0b;
    --oumc-warning-light: #fef3c7;
    --oumc-danger: #ef4444;
    --oumc-danger-light: #fee2e2;
    
    /* Neutrals */
    --oumc-bg: #f1f5f9;
    --oumc-bg-card: #ffffff;
    --oumc-border: #e2e8f0;
    --oumc-text: #000000;
    --oumc-text-muted: #64748b;
    
    /* LIQUID GLASS SHADOWS */
    --oumc-shadow: 0 4px 24px -4px rgba(0, 0, 0, 0.12), 0 2px 8px -2px rgba(0, 0, 0, 0.08);
    --oumc-shadow-lg: 0 12px 40px -8px rgba(0, 0, 0, 0.15), 0 4px 16px -4px rgba(0, 0, 0, 0.1);
    --oumc-shadow-xl: 0 24px 64px -16px rgba(0, 0, 0, 0.2);
    --oumc-shadow-glow: 0 0 40px rgba(59, 130, 246, 0.3);
    --oumc-shadow-colored: 0 8px 32px -8px rgba(59, 130, 246, 0.2);
    --oumc-shadow-glass: 0 8px 32px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    
    /* LIQUID GLASS BLUR */
    --oumc-blur: blur(20px);
    --oumc-blur-strong: blur(40px);
    --oumc-blur-glass: blur(24px) saturate(180%);
    
    /* LIQUID GLASS BACKGROUNDS */
    --oumc-glass-bg: rgba(255, 255, 255, 0.72);
    --oumc-glass-bg-light: rgba(255, 255, 255, 0.85);
    --oumc-glass-bg-dark: rgba(255, 255, 255, 0.6);
    --oumc-glass-border: rgba(255, 255, 255, 0.5);
    --oumc-glass-highlight: linear-gradient(135deg, rgba(255,255,255,0.9) 0%, rgba(255,255,255,0.4) 100%);
    
    /* Radius - More rounded for glass effect */
    --oumc-radius: 16px;
    --oumc-radius-lg: 20px;
    --oumc-radius-xl: 24px;
    --oumc-radius-2xl: 32px;
    
    /* FONT SIZES */
    --oumc-font-base: 15px;
    --oumc-font-lg: 16px;
    --oumc-font-xl: 17px;
    
    /* Legacy */
    --oumc-blue: #3b82f6;
    --oumc-blue-dark: #1d4ed8;
}

/* ═══════════════════════════════════════════════════════════
   LIQUID GLASS BASE CLASSES
   ═══════════════════════════════════════════════════════════ */
.oumc-glass {
    background: var(--oumc-glass-bg);
    backdrop-filter: var(--oumc-blur-glass);
    -webkit-backdrop-filter: var(--oumc-blur-glass);
    border: 1px solid var(--oumc-glass-border);
    box-shadow: var(--oumc-shadow-glass);
}

.oumc-glass-card {
    background: var(--oumc-glass-bg-light);
    backdrop-filter: var(--oumc-blur-glass);
    -webkit-backdrop-filter: var(--oumc-blur-glass);
    border: 1px solid rgba(255, 255, 255, 0.6);
    border-radius: var(--oumc-radius-xl);
    box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.8),
        inset 0 -1px 0 rgba(0, 0, 0, 0.05);
    position: relative;
    overflow: hidden;
}

.oumc-glass-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, 
        transparent, 
        rgba(255, 255, 255, 0.8) 20%, 
        rgba(255, 255, 255, 0.8) 80%, 
        transparent
    );
}

.oumc-glass-subtle {
    background: rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(12px) saturate(150%);
    -webkit-backdrop-filter: blur(12px) saturate(150%);
    border: 1px solid rgba(255, 255, 255, 0.4);
}

/* Liquid Glass Button */
.oumc-glass-btn {
    background: linear-gradient(135deg, rgba(255,255,255,0.9) 0%, rgba(255,255,255,0.7) 100%);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.6);
    border-radius: var(--oumc-radius);
    box-shadow: 
        0 4px 16px rgba(0, 0, 0, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.9),
        inset 0 -1px 0 rgba(0, 0, 0, 0.05);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.oumc-glass-btn:hover {
    background: linear-gradient(135deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.85) 100%);
    box-shadow: 
        0 8px 24px rgba(0, 0, 0, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 1),
        inset 0 -1px 0 rgba(0, 0, 0, 0.05);
    transform: translateY(-2px);
}

/* ═══════════════════════════════════════════════════════════
   PREMIUM BADGE - UNIQUE FLAT GRADIENT DESIGN
   One badge everywhere. Inline styles are primary.
   This CSS is the safety net.
   ═══════════════════════════════════════════════════════════ */
.oumc-pro-badge {
    background: linear-gradient(135deg, #ef4444, #dc2626) !important;
    color: #fff !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    padding: 4px 10px 4px 7px !important;
    border-radius: 50px !important;
    border: 1px solid #b91c1c !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    box-shadow: none !important;
    opacity: 1 !important;
    filter: none !important;
    -webkit-font-smoothing: antialiased;
    vertical-align: middle;
}
.oumc-pro-badge svg {
    width: 11px !important;
    height: 11px !important;
    max-width: 11px !important;
    max-height: 11px !important;
    min-width: 11px !important;
    min-height: 11px !important;
    fill: #ffffff !important;
    flex-shrink: 0 !important;
    display: inline-block !important;
}

/* Float positioning only (badge looks identical) */
.oumc-pro-badge-float {
    position: absolute;
    top: -12px;
    left: 20px;
    z-index: 20;
}

/* Section PREMIUM desactivee - contenu grise, badge visible */
.oumc-premium-section-disabled {
    opacity: 0.75;
    pointer-events: none;
    user-select: none;
}

/* ═══════════════════════════════════════════════════════════
   GLOBAL BACKGROUND
   ═══════════════════════════════════════════════════════════ */
.oumc-container:not(.oumc-wrap) { 
    max-width: 100%;
    width: 100%;
    margin: 0;
    padding: 30px;
    box-sizing: border-box;
    min-height: 100vh;
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
    font-size: var(--oumc-font-base);
    line-height: 1.6;
    overflow: hidden;
}

/* Force ALL direct children to stay within container */
.oumc-container:not(.oumc-wrap) > * {
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* ═══════════════════════════════════════════════════════════
   PAGE HEADERS - Bold Style
   ═══════════════════════════════════════════════════════════ */
.wrap > h1:first-of-type,
.oumc-container:not(.oumc-wrap) > h1:first-of-type {
    font-size: 34px !important;
    font-weight: 500 !important;
    color: var(--oumc-text) !important;
    margin: 0 0 30px 0 !important;
    padding: 25px 30px !important;
    background: linear-gradient(135deg, #fff 0%, #f8fafc 100%) !important;
    border-radius: var(--oumc-radius-xl) !important;
    box-shadow: var(--oumc-shadow) !important;
    border-left: 5px solid var(--oumc-primary) !important;
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    box-sizing: border-box !important;
    max-width: 100% !important;
    overflow: hidden !important;
}

.wrap > h1:first-of-type .dashicons,
.oumc-container:not(.oumc-wrap) > h1:first-of-type .dashicons {
    font-size: 34px !important;
    width: 34px !important;
    height: 34px !important;
    color: var(--oumc-primary) !important;
}

/* ═══════════════════════════════════════════════════════════
   CARDS & BOXES - Apple Liquid Glass Effect
   ═══════════════════════════════════════════════════════════ */
.oumc-admin-card, .oumc-box { 
    background: linear-gradient(
        165deg,
        rgba(255, 255, 255, 0.95) 0%,
        rgba(255, 255, 255, 0.85) 50%,
        rgba(248, 250, 252, 0.9) 100%
    );
    backdrop-filter: blur(40px) saturate(200%) brightness(1.02);
    -webkit-backdrop-filter: blur(40px) saturate(200%) brightness(1.02);
    padding: 32px;
    border-radius: var(--oumc-radius-xl);
    box-shadow: 
        0 0 0 1px rgba(255, 255, 255, 0.8),
        0 8px 32px -4px rgba(0, 0, 0, 0.08),
        0 4px 16px -2px rgba(0, 0, 0, 0.04),
        inset 0 2px 0 rgba(255, 255, 255, 0.9),
        inset 0 -1px 0 rgba(0, 0, 0, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.6);
    margin-bottom: 28px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    width: 100%;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
    font-size: var(--oumc-font-base);
}

/* Top light reflection */
.oumc-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 50%;
    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.6) 0%,
        rgba(255, 255, 255, 0.1) 60%,
        transparent 100%
    );
    pointer-events: none;
    border-radius: var(--oumc-radius-xl) var(--oumc-radius-xl) 0 0;
    opacity: 0.8;
    transition: opacity 0.3s ease;
}

.oumc-box:hover { 
    box-shadow: 
        0 0 0 1px rgba(59, 130, 246, 0.15),
        0 20px 50px -10px rgba(0, 0, 0, 0.12),
        0 8px 24px -4px rgba(0, 0, 0, 0.06),
        inset 0 2px 0 rgba(255, 255, 255, 1),
        inset 0 -1px 0 rgba(0, 0, 0, 0.03);
    transform: translateY(-4px);
}

.oumc-box:hover::before {
    opacity: 1;
}

.oumc-box h3 {
    font-size: 20px;
    font-weight: 700;
    color: var(--oumc-text);
    margin: 0 0 20px 0;
    display: flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 16px;
    border-bottom: 2px solid var(--oumc-border);
}

.oumc-box h3 .dashicons {
    width: 38px;
    height: 38px;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--oumc-primary-light), #bfdbfe);
    color: var(--oumc-primary-dark);
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(59, 130, 246, 0.2);
}

/* Colored left borders for sections */
.oumc-box[style*="border-left:4px solid #8b5cf6"] h3 .dashicons {
    background: linear-gradient(135deg, var(--oumc-purple-light), #ddd6fe);
    color: var(--oumc-purple-dark);
}

.oumc-box[style*="border-left:4px solid #10b981"] h3 .dashicons {
    background: linear-gradient(135deg, var(--oumc-success-light), #a7f3d0);
    color: #059669;
}

.oumc-box[style*="border-left:4px solid #f59e0b"] h3 .dashicons {
    background: linear-gradient(135deg, var(--oumc-warning-light), #fde68a);
    color: #d97706;
}

.oumc-box[style*="border-left:4px solid #ef4444"] h3 .dashicons {
    background: linear-gradient(135deg, var(--oumc-danger-light), #fecaca);
    color: #dc2626;
}

/* ═══════════════════════════════════════════════════════════
   NAVIGATION TABS - Apple Liquid Glass Pills
   ═══════════════════════════════════════════════════════════ */
.oumc-pill-nav { 
    display: flex;
    gap: 10px;
    margin-bottom: 32px;
    padding: 14px;
    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.95) 0%,
        rgba(248, 250, 252, 0.9) 100%
    );
    backdrop-filter: blur(40px) saturate(200%);
    -webkit-backdrop-filter: blur(40px) saturate(200%);
    border-radius: var(--oumc-radius-2xl);
    box-shadow: 
        0 0 0 1px rgba(255, 255, 255, 0.8),
        0 8px 32px -4px rgba(0, 0, 0, 0.08),
        inset 0 2px 0 rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.6);
    flex-wrap: wrap;
}

.oumc-pill-btn { 
    background: linear-gradient(
        180deg,
        #eff6ff 0%,
        #dbeafe 100%
    );
    border: 1.5px solid rgba(147, 197, 253, 0.6);
    padding: 14px 28px;
    border-radius: var(--oumc-radius-lg);
    cursor: pointer;
    font-weight: 600;
    color: #3b82f6;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    font-size: var(--oumc-font-base);
    display: inline-flex;
    align-items: center;
    gap: 10px;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(8px);
}

/* Light reflection on tabs */
.oumc-pill-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 50%;
    background: linear-gradient(180deg, rgba(255,255,255,0.8) 0%, transparent 100%);
    pointer-events: none;
    border-radius: var(--oumc-radius-lg) var(--oumc-radius-lg) 0 0;
    opacity: 0.6;
}

.oumc-pill-btn:hover { 
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
    border-color: var(--oumc-primary);
    color: var(--oumc-primary);
    transform: translateY(-2px);
    box-shadow: 
        0 8px 24px rgba(59, 130, 246, 0.2),
        0 4px 8px rgba(0, 0, 0, 0.04),
        inset 0 1px 0 rgba(255, 255, 255, 1);
}

.oumc-pill-btn.active { 
    background: linear-gradient(135deg, var(--oumc-primary) 0%, var(--oumc-primary-dark) 100%);
    color: white;
    border-color: transparent;
    box-shadow: 
        0 8px 24px rgba(59, 130, 246, 0.4),
        0 4px 12px rgba(29, 78, 216, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.25),
        inset 0 -1px 0 rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
}

.oumc-pill-btn.active::before {
    background: linear-gradient(180deg, rgba(255,255,255,0.3) 0%, transparent 100%);
}

.oumc-pill-btn .dashicons {
    font-size: 20px;
    width: 20px;
    height: 20px;
}

/* ═══════════════════════════════════════════════════════════
   FORM ELEMENTS
   ═══════════════════════════════════════════════════════════ */
input.regular-text, textarea, select { 
    padding: 14px 18px;
    border-radius: var(--oumc-radius);
    border: 2px solid var(--oumc-border);
    font-size: var(--oumc-font-base);
    box-sizing: border-box;
    width: 100%;
    transition: all 0.25s ease;
    background: #fff;
    color: var(--oumc-text);
    font-weight: 400;
}

input.regular-text:hover, textarea:hover, select:hover {
    border-color: #cbd5e1;
}

input.regular-text:focus, textarea:focus, select:focus { 
    border-color: var(--oumc-primary);
    box-shadow: 0 0 0 4px var(--oumc-primary-glow);
    outline: none;
}

.form-table th { 
    padding: 24px 20px 24px 0;
    font-weight: 500;
    width: 240px;
    color: var(--oumc-text);
    font-size: var(--oumc-font-base);
    vertical-align: top;
}

.form-table td { 
    padding: 24px 0;
    font-size: var(--oumc-font-base);
}

/* ═══════════════════════════════════════════════════════════
   TABLES - Enhanced
   ═══════════════════════════════════════════════════════════ */
.widefat { 
    border: none;
    box-shadow: var(--oumc-shadow);
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border-radius: var(--oumc-radius);
    overflow: hidden;
}

.widefat thead th { 
    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
    border-bottom: 2px solid var(--oumc-border);
    padding: 16px 20px;
    font-weight: 700;
    color: var(--oumc-text-muted);
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 0.5px;
}

.widefat td { 
    padding: 18px 20px;
    vertical-align: middle;
    color: var(--oumc-text);
    font-weight: 400;
    font-size: var(--oumc-font-base);
    border-bottom: 1px solid var(--oumc-border);
    transition: all 0.2s ease;
}

.widefat tbody tr:hover td {
    background: linear-gradient(90deg, var(--oumc-primary-light), transparent);
}

/* ═══════════════════════════════════════════════════════════
   BUTTONS - Bold & Vibrant with Enhanced Shadows
   ═══════════════════════════════════════════════════════════ */
.oumc-btn-create, .oumc-big-save { 
    background: linear-gradient(135deg, var(--oumc-primary), var(--oumc-primary-dark)) !important;
    color: white !important;
    border: none !important;
    padding: 16px 34px !important;
    border-radius: var(--oumc-radius) !important;
    font-weight: 700 !important;
    font-size: var(--oumc-font-lg) !important;
    cursor: pointer;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: all 0.3s ease !important;
    height: auto !important;
    line-height: 1.4 !important;
    box-shadow: 0 6px 20px rgba(59, 130, 246, 0.45), 0 2px 8px rgba(59, 130, 246, 0.3);
    text-shadow: 0 1px 2px rgba(0,0,0,0.15);
}

.oumc-btn-create:hover, .oumc-big-save:hover { 
    transform: translateY(-4px) !important;
    box-shadow: 0 12px 35px rgba(59, 130, 246, 0.5), 0 4px 12px rgba(59, 130, 246, 0.35) !important;
}

.oumc-btn-create:active, .oumc-big-save:active {
    transform: translateY(-1px) !important;
}

/* Action Buttons */
.oumc-action-btn { 
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 42px;
    min-height: 42px;
    padding: 0 20px;
    border-radius: 10px;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.25s ease;
    border: 2px solid;
    margin-left: 8px;
    gap: 8px;
    vertical-align: middle;
    box-sizing: border-box;
} 

.oumc-action-btn .dashicons { 
    font-size: 18px;
    width: 18px;
    height: 18px;
    line-height: 18px;
}

.btn-rename { 
    background: #fff !important;
    border-color: var(--oumc-border) !important;
    color: var(--oumc-text-muted) !important;
}

.btn-rename:hover { 
    border-color: var(--oumc-primary) !important;
    color: var(--oumc-primary) !important;
    background: var(--oumc-primary-light) !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.2);
}

.btn-dup { 
    background: #fff;
    border-color: var(--oumc-border);
    color: var(--oumc-purple);
}

.btn-dup:hover { 
    background: var(--oumc-purple-light);
    border-color: var(--oumc-purple);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(139, 92, 246, 0.2);
}

.btn-mod { 
    background: linear-gradient(135deg, var(--oumc-primary), var(--oumc-primary-dark));
    border-color: var(--oumc-primary);
    color: white !important;
    box-shadow: 0 2px 8px rgba(59, 130, 246, 0.3);
}

.btn-mod:hover { 
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(59, 130, 246, 0.4);
}

.btn-del { 
    background: #fff;
    border-color: var(--oumc-danger);
    color: var(--oumc-danger);
    min-width: 40px;
    padding: 0 12px;
}

.btn-del .dashicons {
    background: transparent !important;
    color: inherit;
}

.btn-del:hover { 
    background: var(--oumc-danger);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(239, 68, 68, 0.3);
}

.btn-del:hover .dashicons {
    color: white;
}

/* ═══════════════════════════════════════════════════════════
   TOOLBAR BUTTONS
   ═══════════════════════════════════════════════════════════ */
.oumc-toolbar-actions { 
    display: flex;
    gap: 12px;
    margin: 24px 0;
    flex-wrap: wrap;
}

.oumc-toolbar-actions form { 
    margin: 0;
}

.oumc-btn-tool { 
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    padding: 0 26px !important;
    border: none !important;
    border-radius: var(--oumc-radius) !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    height: 48px !important;
    min-height: 48px !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.12);
}

.oumc-btn-tool:hover { 
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.18);
}

.oumc-btn-tool .dashicons { 
    font-size: 18px;
    width: 18px;
    height: 18px;
}

.oumc-btn-primary { 
    background: linear-gradient(135deg, var(--oumc-primary), var(--oumc-primary-dark)) !important;
    color: white !important;
}

.oumc-btn-primary:hover { 
    box-shadow: 0 6px 20px rgba(59, 130, 246, 0.4) !important;
}

.oumc-btn-danger { 
    background: linear-gradient(135deg, var(--oumc-danger), #dc2626) !important;
    color: white !important;
}

.oumc-btn-danger:hover { 
    box-shadow: 0 6px 20px rgba(239, 68, 68, 0.4) !important;
}

.oumc-btn-orange { 
    background: linear-gradient(135deg, var(--oumc-warning), #d97706) !important;
    color: white !important;
}

.oumc-btn-orange:hover { 
    box-shadow: 0 6px 20px rgba(245, 158, 11, 0.4) !important;
}

.oumc-btn-refresh { 
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%) !important;
    color: var(--oumc-text-muted) !important;
    border: 2px solid var(--oumc-border) !important;
}

.oumc-btn-refresh:hover { 
    border-color: var(--oumc-primary) !important;
    color: var(--oumc-primary) !important;
}

.oumc-btn-refresh .dashicons { 
    color: var(--oumc-primary);
}

/* ═══════════════════════════════════════════════════════════
   TOGGLE SWITCH - Modern
   ═══════════════════════════════════════════════════════════ */
.oumc-toggle-switch { 
    position: relative;
    display: inline-block;
    width: 56px;
    height: 30px;
    margin-right: 12px;
    vertical-align: middle;
}

.oumc-toggle-switch input { 
    opacity: 0;
    width: 0;
    height: 0;
}

.oumc-toggle-slider { 
    position: absolute;
    cursor: pointer;
    inset: 0;
    background: linear-gradient(180deg, #cbd5e1 0%, #94a3b8 100%);
    border-radius: 30px;
    transition: all 0.3s ease;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.1);
}

.oumc-toggle-slider:before { 
    position: absolute;
    content: "";
    height: 24px;
    width: 24px;
    left: 3px;
    bottom: 3px;
    background: linear-gradient(180deg, #fff 0%, #f1f5f9 100%);
    border-radius: 50%;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0,0,0,0.2);
}

.oumc-toggle-switch input:checked + .oumc-toggle-slider { 
    background: linear-gradient(135deg, var(--oumc-success), #059669);
    box-shadow: 0 0 15px rgba(16, 185, 129, 0.4);
}

.oumc-toggle-switch input:checked + .oumc-toggle-slider:before { 
    transform: translateX(26px);
}

/* ═══════════════════════════════════════════════════════════
   MODAL & OVERLAYS - Enhanced Blur
   ═══════════════════════════════════════════════════════════ */
.oumc-modal-overlay { 
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.65);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    z-index: 99999;
    justify-content: center;
    align-items: center;
}

.oumc-modal { 
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    width: 560px;
    max-width: 90%;
    border-radius: var(--oumc-radius-xl);
    box-shadow: var(--oumc-shadow-xl), 0 0 0 1px rgba(255, 255, 255, 0.5);
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.9);
    animation: modalSlideIn 0.3s ease;
}

@keyframes modalSlideIn {
    from {
        opacity: 0;
        transform: translateY(-20px) scale(0.95);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.oumc-modal-head { 
    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
    padding: 24px 28px;
    border-bottom: 1px solid var(--oumc-border);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.oumc-modal-head h3 {
    margin: 0;
    font-size: 22px;
    font-weight: 700;
    color: var(--oumc-text);
}

.oumc-modal-body { 
    padding: 28px;
    max-height: 65vh;
    overflow-y: auto;
    line-height: 1.7;
    color: var(--oumc-text);
    font-size: var(--oumc-font-base);
}

/* ═══════════════════════════════════════════════════════════
   TOAST
   ═══════════════════════════════════════════════════════════ */
.oumc-toast { 
    display: none;
    position: fixed;
    bottom: 30px;
    right: 30px;
    background: linear-gradient(135deg, var(--oumc-text), #334155);
    color: white;
    padding: 16px 24px;
    border-radius: var(--oumc-radius);
    box-shadow: var(--oumc-shadow-lg);
    z-index: 100000;
    font-weight: 600;
    font-size: 14px;
    animation: toastSlideIn 0.3s ease;
}

@keyframes toastSlideIn {
    from {
        opacity: 0;
        transform: translateX(50px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.oumc-toast.success {
    background: linear-gradient(135deg, var(--oumc-success), #059669);
}

.oumc-toast.error {
    background: linear-gradient(135deg, var(--oumc-danger), #dc2626);
}

/* ═══════════════════════════════════════════════════════════
   INFO BOXES - Enhanced
   ═══════════════════════════════════════════════════════════ */
.oumc-info-box {
    padding: 22px 26px;
    border-radius: var(--oumc-radius);
    margin: 20px 0;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    font-size: 15px;
    line-height: 1.7;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.oumc-info-box.blue {
    background: linear-gradient(135deg, #dbeafe, #bfdbfe);
    border: 1px solid #93c5fd;
    color: #1e40af;
}

.oumc-info-box.green {
    background: linear-gradient(135deg, #d1fae5, #a7f3d0);
    border: 1px solid #6ee7b7;
    color: #065f46;
}

.oumc-info-box.yellow {
    background: linear-gradient(135deg, #fef3c7, #fde68a);
    border: 1px solid #fcd34d;
    color: #92400e;
}

.oumc-info-box.red {
    background: linear-gradient(135deg, #fee2e2, #fecaca);
    border: 1px solid #fca5a5;
    color: #991b1b;
}

.oumc-info-box.purple {
    background: linear-gradient(135deg, #ede9fe, #ddd6fe);
    border: 1px solid #c4b5fd;
    color: #5b21b6;
}

.oumc-info-box .dashicons {
    font-size: 22px;
    width: 22px;
    height: 22px;
    flex-shrink: 0;
}

/* ═══════════════════════════════════════════════════════════
   BADGES - Enhanced
   ═══════════════════════════════════════════════════════════ */
.oumc-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 16px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

.oumc-badge-free {
    background: linear-gradient(135deg, var(--oumc-success-light), #a7f3d0);
    color: #059669;
}

.oumc-badge-premium {
    background: linear-gradient(135deg, #fef3c7, #fde68a);
    color: #b45309;
    box-shadow: 0 2px 8px rgba(245, 158, 11, 0.3);
}

.oumc-badge-pro {
    background: linear-gradient(135deg, var(--oumc-purple), var(--oumc-purple-dark));
    color: white;
    box-shadow: 0 2px 8px rgba(139, 92, 246, 0.4);
}

/* ═══════════════════════════════════════════════════════════
   STATS CARDS - Enhanced with Blur
   ═══════════════════════════════════════════════════════════ */
.oumc-stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 24px;
    margin-bottom: 30px;
}

.oumc-stat-card {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: var(--oumc-radius-lg);
    padding: 26px;
    border: 1px solid rgba(255, 255, 255, 0.9);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    box-shadow: var(--oumc-shadow);
}

.oumc-stat-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: linear-gradient(90deg, var(--oumc-primary), var(--oumc-purple));
}

.oumc-stat-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--oumc-shadow-lg), 0 0 0 1px rgba(59, 130, 246, 0.1);
}

.oumc-stat-value {
    font-size: 40px;
    font-weight: 800;
    color: var(--oumc-text);
    line-height: 1;
    margin-bottom: 10px;
}

.oumc-stat-label {
    font-size: 15px;
    color: var(--oumc-text-muted);
    font-weight: 500;
}

/* ═══════════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════════ */
@media (max-width: 1200px) {
    .form-table th {
        width: 200px;
    }
}

@media (max-width: 782px) {
    .oumc-container:not(.oumc-wrap) {
        padding: 15px;
    }
    
    .oumc-box {
        padding: 20px;
    }
    
    .form-table th,
    .form-table td {
        display: block;
        width: 100%;
        padding: 10px 0;
    }
    
    .oumc-pill-nav {
        gap: 6px;
        padding: 6px;
    }
    
    .oumc-pill-btn {
        padding: 12px 16px;
        font-size: 13px;
    }
}

/* ═══════════════════════════════════════════════════════════
   SCROLLBAR
   ═══════════════════════════════════════════════════════════ */
.oumc-container:not(.oumc-wrap) ::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

.oumc-container:not(.oumc-wrap) ::-webkit-scrollbar-track {
    background: #f1f5f9;
    border-radius: 4px;
}

.oumc-container:not(.oumc-wrap) ::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #cbd5e1, #94a3b8);
    border-radius: 4px;
}

.oumc-container:not(.oumc-wrap) ::-webkit-scrollbar-thumb:hover {
    background: #64748b;
}

/* ═══════════════════════════════════════════════════════════
   GLOBAL TEXT SIZE ENHANCEMENTS
   ═══════════════════════════════════════════════════════════ */

/* Labels and descriptions */
.oumc-container:not(.oumc-wrap) label,
.oumc-box label {
    font-size: var(--oumc-font-base);
    font-weight: 600;
    color: var(--oumc-text);
}

.oumc-container:not(.oumc-wrap) p,
.oumc-box p {
    font-size: var(--oumc-font-base);
    line-height: 1.7;
    color: var(--oumc-text);
}

.oumc-container:not(.oumc-wrap) .description,
.oumc-box .description,
.description {
    font-size: 14px;
    color: var(--oumc-text-muted);
    line-height: 1.6;
    margin-top: -12px;
}

/* Links */
.oumc-container:not(.oumc-wrap) a:not(.button):not(.oumc-btn-create):not(.oumc-action-btn):not(.oumc-pill-btn) {
    color: var(--oumc-primary);
    font-weight: 500;
}

.oumc-container:not(.oumc-wrap) a:not(.button):not(.oumc-btn-create):not(.oumc-action-btn):not(.oumc-pill-btn):hover {
    color: var(--oumc-primary-dark);
    text-decoration: underline;
}

/* ═══════════════════════════════════════════════════════════
   ENHANCED GLASS EFFECT FOR ALL CARDS
   ═══════════════════════════════════════════════════════════ */
.oumc-container:not(.oumc-wrap) .postbox,
.oumc-container:not(.oumc-wrap) .card {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.9);
    box-shadow: var(--oumc-shadow);
}

/* ═══════════════════════════════════════════════════════════
   FAQ SECTION ENHANCEMENTS
   ═══════════════════════════════════════════════════════════ */
.oumc-faq-item {
    font-size: var(--oumc-font-base);
}

.oumc-faq-question {
    font-size: var(--oumc-font-lg);
    font-weight: 600;
}

.oumc-faq-answer {
    font-size: var(--oumc-font-base);
    line-height: 1.7;
}

/* ═══════════════════════════════════════════════════════════
   LIQUID GLASS EFFECT - Apple iOS Style
   ═══════════════════════════════════════════════════════════ */

/* Base Liquid Glass */
.oumc-liquid-glass,
.oumc-box,
.oumc-limit-warning,
.oumc-pro-notice-box {
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.9) 0%,
        rgba(255, 255, 255, 0.7) 50%,
        rgba(255, 255, 255, 0.85) 100%
    ) !important;
    backdrop-filter: blur(20px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
    border: 1px solid rgba(255, 255, 255, 0.6) !important;
    box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.08),
        0 2px 8px rgba(0, 0, 0, 0.04),
        inset 0 1px 0 rgba(255, 255, 255, 0.8),
        inset 0 -1px 0 rgba(0, 0, 0, 0.05) !important;
}

/* Liquid Glass for cards */
.oumc-box {
    position: relative;
    overflow: hidden;
    border-radius: 20px !important;
    padding: 28px !important;
    margin-bottom: 24px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.oumc-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, 
        transparent 0%, 
        rgba(255, 255, 255, 0.9) 20%, 
        rgba(255, 255, 255, 0.9) 80%, 
        transparent 100%
    );
}

.oumc-box:hover {
    transform: translateY(-2px);
    box-shadow: 
        0 16px 48px rgba(0, 0, 0, 0.12),
        0 4px 16px rgba(0, 0, 0, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.9),
        inset 0 -1px 0 rgba(0, 0, 0, 0.05) !important;
}

/* ═══════════════════════════════════════════════════════════
   LIMIT WARNING - Redesigned with Liquid Glass
   ═══════════════════════════════════════════════════════════ */
.oumc-limit-warning {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 24px !important;
    border-radius: 16px !important;
    margin-bottom: 24px;
    background: linear-gradient(
        135deg,
        rgba(251, 191, 36, 0.15) 0%,
        rgba(245, 158, 11, 0.1) 100%
    ) !important;
    border: 1px solid rgba(245, 158, 11, 0.3) !important;
    backdrop-filter: blur(16px) saturate(150%) !important;
    -webkit-backdrop-filter: blur(16px) saturate(150%) !important;
    box-shadow: 
        0 4px 20px rgba(245, 158, 11, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;
}

.oumc-limit-warning-icon {
    font-size: 24px;
    line-height: 1;
    flex-shrink: 0;
}

.oumc-limit-warning-content {
    flex: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 16px;
}

.oumc-limit-warning-title {
    font-weight: 700;
    font-size: 14px;
    color: #92400e;
    white-space: nowrap;
}

.oumc-limit-warning-text {
    font-size: 13px;
    color: #a16207;
}

.oumc-limit-warning-text a {
    color: #d97706;
    font-weight: 600;
    text-decoration: none;
    padding: 4px 12px;
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.2), rgba(217, 119, 6, 0.2));
    border-radius: 8px;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.oumc-limit-warning-text a:hover {
    background: linear-gradient(135deg, #f59e0b, #d97706);
    color: #fff;
    transform: translateX(2px);
}

/* ═══════════════════════════════════════════════════════════
   PAGE HEADERS - Liquid Glass Style
   ═══════════════════════════════════════════════════════════ */
.wrap > h1:first-of-type,
.oumc-container:not(.oumc-wrap) > h1:first-of-type {
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.95) 0%,
        rgba(248, 250, 252, 0.9) 100%
    ) !important;
    backdrop-filter: blur(20px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
    border: 1px solid rgba(255, 255, 255, 0.7) !important;
    border-left: 4px solid var(--oumc-primary) !important;
    box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.08),
        0 2px 8px rgba(0, 0, 0, 0.04),
        inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
    border-radius: 20px !important;
}

/* ═══════════════════════════════════════════════════════════
   TABS - Liquid Glass Style
   ═══════════════════════════════════════════════════════════ */
.oumc-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 12px;
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.6) 0%,
        rgba(248, 250, 252, 0.5) 100%
    );
    backdrop-filter: blur(16px) saturate(150%);
    -webkit-backdrop-filter: blur(16px) saturate(150%);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    box-shadow: 
        0 4px 16px rgba(0, 0, 0, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.7);
    margin-bottom: 24px;
}

.oumc-tab {
    padding: 12px 24px;
    font-size: 14px;
    font-weight: 600;
    color: var(--oumc-text-muted);
    background: transparent;
    border: none;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.oumc-tab::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.1), rgba(59, 130, 246, 0.05));
    opacity: 0;
    transition: opacity 0.3s ease;
    border-radius: 12px;
}

.oumc-tab:hover::before {
    opacity: 1;
}

.oumc-tab.active {
    color: #fff;
    background: linear-gradient(135deg, var(--oumc-primary) 0%, var(--oumc-primary-dark) 100%);
    box-shadow: 
        0 4px 16px rgba(59, 130, 246, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

/* ═══════════════════════════════════════════════════════════
   BUTTONS - Liquid Glass Style
   ═══════════════════════════════════════════════════════════ */
.oumc-btn,
.button.oumc-big-save,
button.oumc-btn {
    background: linear-gradient(
        135deg,
        rgba(59, 130, 246, 0.95) 0%,
        rgba(29, 78, 216, 0.95) 100%
    ) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    color: #fff !important;
    padding: 14px 28px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    border-radius: 14px !important;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 
        0 4px 16px rgba(59, 130, 246, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.2),
        inset 0 -1px 0 rgba(0, 0, 0, 0.1) !important;
    position: relative;
    overflow: hidden;
}

.oumc-btn::before,
.button.oumc-big-save::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.2),
        transparent
    );
    transition: left 0.5s ease;
    pointer-events: none;
}

.oumc-btn:hover::before,
.button.oumc-big-save:hover::before {
    left: 100%;
}

.oumc-btn:hover,
.button.oumc-big-save:hover {
    transform: translateY(-2px);
    box-shadow: 
        0 8px 24px rgba(59, 130, 246, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.3),
        inset 0 -1px 0 rgba(0, 0, 0, 0.1) !important;
}

/* ═══════════════════════════════════════════════════════════
   INPUTS - Liquid Glass Style
   ═══════════════════════════════════════════════════════════ */
.oumc-input,
input[type="text"].oumc-input,
input[type="email"].oumc-input,
input[type="password"].oumc-input,
select.oumc-input,
textarea.oumc-input {
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.9) 0%,
        rgba(248, 250, 252, 0.8) 100%
    ) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    border: 2px solid rgba(226, 232, 240, 0.8) !important;
    border-radius: 12px !important;
    padding: 12px 16px !important;
    font-size: 15px !important;
    transition: all 0.3s ease;
    box-shadow: 
        inset 0 2px 4px rgba(0, 0, 0, 0.04),
        0 1px 2px rgba(0, 0, 0, 0.02) !important;
}

.oumc-input:focus,
input[type="text"].oumc-input:focus,
input[type="email"].oumc-input:focus {
    border-color: var(--oumc-primary) !important;
    box-shadow: 
        0 0 0 4px rgba(59, 130, 246, 0.15),
        inset 0 2px 4px rgba(0, 0, 0, 0.04) !important;
    outline: none !important;
}

/* ═══════════════════════════════════════════════════════════
   PRO NOTICE BOX - Liquid Glass Premium Style
   ═══════════════════════════════════════════════════════════ */
.oumc-pro-notice-box {
    background: linear-gradient(
        135deg,
        rgba(254, 243, 199, 0.7) 0%,
        rgba(253, 230, 138, 0.5) 100%
    ) !important;
    backdrop-filter: blur(16px) saturate(150%) !important;
    -webkit-backdrop-filter: blur(16px) saturate(150%) !important;
    border: 1px solid rgba(245, 158, 11, 0.3) !important;
    border-radius: 20px !important;
    padding: 24px 28px !important;
    box-shadow: 
        0 8px 32px rgba(245, 158, 11, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
}

/* ═══════════════════════════════════════════════════════════
   FORM CARDS - Liquid Glass Style
   ═══════════════════════════════════════════════════════════ */
.oumc-form-card {
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.9) 0%,
        rgba(248, 250, 252, 0.8) 100%
    ) !important;
    backdrop-filter: blur(20px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
    border: 1px solid rgba(255, 255, 255, 0.6) !important;
    border-radius: 20px !important;
    padding: 24px !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 
        0 4px 20px rgba(0, 0, 0, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
}

.oumc-form-card:hover {
    transform: translateY(-4px) scale(1.01);
    box-shadow: 
        0 12px 40px rgba(0, 0, 0, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}

/* ═══════════════════════════════════════════════════════════
   BACKGROUND ENHANCEMENT
   ═══════════════════════════════════════════════════════════ */
.oumc-container:not(.oumc-wrap) {
    background: 
        radial-gradient(ellipse at 20% 0%, rgba(59, 130, 246, 0.08) 0%, transparent 50%),
        radial-gradient(ellipse at 80% 100%, rgba(139, 92, 246, 0.08) 0%, transparent 50%),
        linear-gradient(135deg, #f0f4f8 0%, #e2e8f0 100%) !important;
    min-height: 100vh;
}

/* Subtle animated gradient orbs */
.oumc-container:not(.oumc-wrap)::before {
    content: '';
    position: fixed;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: 
        radial-gradient(circle at 20% 30%, rgba(59, 130, 246, 0.04) 0%, transparent 40%),
        radial-gradient(circle at 80% 70%, rgba(139, 92, 246, 0.04) 0%, transparent 40%);
    animation: liquidMove 20s ease-in-out infinite;
    pointer-events: none;
    z-index: 0;
}

@keyframes liquidMove {
    0%, 100% { transform: translate(0, 0) rotate(0deg); }
    25% { transform: translate(2%, 2%) rotate(1deg); }
    50% { transform: translate(0, 4%) rotate(0deg); }
    75% { transform: translate(-2%, 2%) rotate(-1deg); }
}

/* Ensure content is above animated background + never overflow */
.oumc-container:not(.oumc-wrap) > * {
    position: relative;
    z-index: 1;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* ═══════════════════════════════════════════════════════════
   SCROLLBAR - Liquid Glass Style
   ═══════════════════════════════════════════════════════════ */
.oumc-container:not(.oumc-wrap) ::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

.oumc-container:not(.oumc-wrap) ::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.05);
    border-radius: 4px;
}

.oumc-container:not(.oumc-wrap) ::-webkit-scrollbar-thumb {
    background: linear-gradient(135deg, rgba(100, 116, 139, 0.4), rgba(100, 116, 139, 0.6));
    border-radius: 4px;
    border: 2px solid transparent;
    background-clip: padding-box;
}

.oumc-container:not(.oumc-wrap) ::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(135deg, rgba(100, 116, 139, 0.6), rgba(100, 116, 139, 0.8));
}

/* ═══════════════════════════════════════════════════════════
   LIMIT WARNING BANNER - LIQUID GLASS STYLE
   ═══════════════════════════════════════════════════════════ */
.oumc-limit-warning {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 24px;
    margin-bottom: 24px;
    background: linear-gradient(135deg, rgba(254,243,199,0.85) 0%, rgba(253,230,138,0.75) 100%);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border: 1px solid rgba(251,191,36,0.3);
    border-radius: var(--oumc-radius-xl);
    box-shadow: 
        0 8px 32px rgba(245, 158, 11, 0.15),
        inset 0 1px 0 rgba(255,255,255,0.7),
        inset 0 -1px 0 rgba(0,0,0,0.05);
    position: relative;
    overflow: hidden;
}

.oumc-limit-warning::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, 
        transparent, 
        rgba(255,255,255,0.9) 20%, 
        rgba(255,255,255,0.9) 80%, 
        transparent
    );
}

.oumc-limit-warning-icon {
    font-size: 24px;
    flex-shrink: 0;
    filter: drop-shadow(0 2px 4px rgba(245,158,11,0.3));
}

.oumc-limit-warning-content {
    flex: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 24px;
}

.oumc-limit-warning-title {
    font-size: 15px;
    font-weight: 700;
    color: #92400e;
    letter-spacing: -0.01em;
}

.oumc-limit-warning-text {
    font-size: 14px;
    color: #a16207;
}

.oumc-limit-warning-text a {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 6px 16px;
    margin-left: 8px;
    background: linear-gradient(135deg, rgba(245,158,11,0.9) 0%, rgba(217,119,6,0.9) 100%);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 20px;
    color: #fff !important;
    font-weight: 600;
    font-size: 13px;
    text-decoration: none !important;
    box-shadow: 
        0 4px 12px rgba(245,158,11,0.25),
        inset 0 1px 0 rgba(255,255,255,0.2);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.oumc-limit-warning-text a:hover {
    background: linear-gradient(135deg, rgba(217,119,6,1) 0%, rgba(180,83,9,1) 100%);
    transform: translateY(-2px);
    box-shadow: 
        0 8px 20px rgba(245,158,11,0.35),
        inset 0 1px 0 rgba(255,255,255,0.3);
}

/* ═══════════════════════════════════════════════════════════
   BOXES & CARDS - LIQUID GLASS
   ═══════════════════════════════════════════════════════════ */
.oumc-box {
    background: var(--oumc-glass-bg-light) !important;
    backdrop-filter: var(--oumc-blur-glass) !important;
    -webkit-backdrop-filter: var(--oumc-blur-glass) !important;
    border: 1px solid rgba(255,255,255,0.6) !important;
    border-radius: var(--oumc-radius-xl) !important;
    padding: 28px !important;
    margin-bottom: 24px !important;
    box-shadow: 
        0 8px 32px rgba(0,0,0,0.06),
        inset 0 1px 0 rgba(255,255,255,0.8),
        inset 0 -1px 0 rgba(0,0,0,0.03) !important;
    position: relative;
    overflow: hidden;
}

.oumc-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, 
        transparent, 
        rgba(255,255,255,0.9) 20%, 
        rgba(255,255,255,0.9) 80%, 
        transparent
    );
    pointer-events: none;
}

/* ═══════════════════════════════════════════════════════════
   TABS - LIQUID GLASS
   ═══════════════════════════════════════════════════════════ */
.oumc-tabs {
    display: flex;
    gap: 8px;
    padding: 8px;
    background: rgba(0,0,0,0.03);
    backdrop-filter: blur(8px);
    border-radius: var(--oumc-radius-lg);
    margin-bottom: 32px;
}

.oumc-tab {
    padding: 12px 24px;
    background: transparent;
    border: none;
    border-radius: var(--oumc-radius);
    font-size: 14px;
    font-weight: 600;
    color: var(--oumc-text-muted);
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}

.oumc-tab:hover {
    color: var(--oumc-text);
    background: rgba(255,255,255,0.5);
}

.oumc-tab.active {
    background: var(--oumc-glass-bg-light);
    backdrop-filter: blur(12px);
    color: var(--oumc-primary);
    box-shadow: 
        0 4px 16px rgba(0,0,0,0.08),
        inset 0 1px 0 rgba(255,255,255,0.9);
}

/* ═══════════════════════════════════════════════════════════
   INPUTS - LIQUID GLASS
   ═══════════════════════════════════════════════════════════ */
.oumc-input,
.oumc-select,
input[type="text"].oumc-input,
input[type="email"].oumc-input,
input[type="password"].oumc-input,
select.oumc-select {
    background: rgba(255,255,255,0.7) !important;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(0,0,0,0.08) !important;
    border-radius: var(--oumc-radius) !important;
    padding: 12px 16px !important;
    font-size: 15px !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 
        inset 0 1px 2px rgba(0,0,0,0.04),
        0 1px 0 rgba(255,255,255,0.8);
}

.oumc-input:focus,
.oumc-select:focus,
input[type="text"].oumc-input:focus,
input[type="email"].oumc-input:focus {
    background: rgba(255,255,255,0.9) !important;
    border-color: var(--oumc-primary) !important;
    box-shadow: 
        0 0 0 4px rgba(59,130,246,0.15),
        inset 0 1px 2px rgba(0,0,0,0.02) !important;
    outline: none;
}

/* ═══════════════════════════════════════════════════════════
   BUTTONS - LIQUID GLASS
   ═══════════════════════════════════════════════════════════ */
.oumc-btn,
.button.oumc-btn,
.oumc-big-save {
    background: linear-gradient(135deg, var(--oumc-primary) 0%, var(--oumc-primary-dark) 100%) !important;
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255,255,255,0.2) !important;
    border-radius: var(--oumc-radius) !important;
    padding: 12px 28px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #fff !important;
    box-shadow: 
        0 4px 16px rgba(59,130,246,0.3),
        inset 0 1px 0 rgba(255,255,255,0.2) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
}

.oumc-btn:hover,
.button.oumc-btn:hover,
.oumc-big-save:hover {
    background: linear-gradient(135deg, var(--oumc-primary-dark) 0%, #1e40af 100%) !important;
    transform: translateY(-2px);
    box-shadow: 
        0 8px 24px rgba(59,130,246,0.4),
        inset 0 1px 0 rgba(255,255,255,0.3) !important;
}

/* Secondary Button - Glass */
.oumc-btn-secondary,
.button.oumc-btn-secondary {
    background: var(--oumc-glass-bg) !important;
    backdrop-filter: var(--oumc-blur-glass);
    border: 1px solid rgba(0,0,0,0.1) !important;
    color: var(--oumc-text) !important;
    box-shadow: 
        0 2px 8px rgba(0,0,0,0.06),
        inset 0 1px 0 rgba(255,255,255,0.8) !important;
}

.oumc-btn-secondary:hover,
.button.oumc-btn-secondary:hover {
    background: var(--oumc-glass-bg-light) !important;
    box-shadow: 
        0 4px 16px rgba(0,0,0,0.1),
        inset 0 1px 0 rgba(255,255,255,0.9) !important;
}

/* ═══════════════════════════════════════════════════════════
   LIMIT WARNING - UPDATED STRUCTURE
   ═══════════════════════════════════════════════════════════ */
.oumc-limit-warning {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap;
    gap: 12px 24px;
    padding: 14px 20px !important;
    border-radius: 14px !important;
    margin-bottom: 20px;
    background: linear-gradient(
        135deg,
        rgba(255, 251, 235, 0.95) 0%,
        rgba(254, 243, 199, 0.9) 100%
    ) !important;
    border: 1px solid rgba(245, 158, 11, 0.25) !important;
    backdrop-filter: blur(12px) saturate(150%) !important;
    -webkit-backdrop-filter: blur(12px) saturate(150%) !important;
    box-shadow: 
        0 2px 12px rgba(245, 158, 11, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.7) !important;
}

.oumc-limit-warning-left {
    display: flex;
    align-items: center;
    gap: 10px;
}

.oumc-limit-warning-icon {
    font-size: 18px;
    line-height: 1;
    color: #d97706;
}

.oumc-limit-warning-title {
    font-weight: 700;
    font-size: 14px;
    color: #92400e;
}

.oumc-limit-warning-right {
    display: flex;
    align-items: center;
    gap: 12px;
}

.oumc-limit-warning-text {
    font-size: 13px;
    color: #b45309;
}

.oumc-limit-upgrade-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    font-size: 13px;
    font-weight: 600;
    color: #fff !important;
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    border-radius: 10px;
    text-decoration: none !important;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(245, 158, 11, 0.3);
}

.oumc-limit-upgrade-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(245, 158, 11, 0.4);
    color: #fff !important;
}

/* Responsive */
@media (max-width: 600px) {
    .oumc-limit-warning {
        flex-direction: column;
        align-items: flex-start !important;
    }
    
    .oumc-limit-warning-right {
        width: 100%;
        justify-content: space-between;
    }
}

/* ═══════════════════════════════════════════════════════════
   LIMIT WARNING - LIQUID GLASS REFINED (Override)
   ═══════════════════════════════════════════════════════════ */
.oumc-limit-warning.oumc-glass {
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
    padding: 20px 28px !important;
    margin: 0 0 28px 0 !important;
    background: linear-gradient(135deg, 
        rgba(254, 243, 199, 0.85) 0%, 
        rgba(253, 230, 138, 0.75) 100%) !important;
    backdrop-filter: blur(24px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
    border: 1px solid rgba(251, 191, 36, 0.25) !important;
    border-radius: 20px !important;
    box-shadow: 
        0 8px 32px rgba(245, 158, 11, 0.12),
        0 2px 8px rgba(0, 0, 0, 0.04),
        inset 0 1px 0 rgba(255, 255, 255, 0.8),
        inset 0 -1px 0 rgba(0, 0, 0, 0.03) !important;
    position: relative !important;
    overflow: hidden !important;
}

.oumc-limit-warning.oumc-glass::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 1px !important;
    background: linear-gradient(90deg, 
        transparent 0%, 
        rgba(255, 255, 255, 0.9) 20%, 
        rgba(255, 255, 255, 0.9) 80%, 
        transparent 100%) !important;
}

.oumc-limit-warning-badge {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    background: linear-gradient(135deg, rgba(251, 191, 36, 0.3) 0%, rgba(245, 158, 11, 0.2) 100%);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(251, 191, 36, 0.3);
    border-radius: 14px;
    flex-shrink: 0;
}

.oumc-limit-warning-badge .oumc-limit-warning-icon {
    font-size: 22px;
    line-height: 1;
}

.oumc-limit-warning.oumc-glass .oumc-limit-warning-content {
    flex: 1;
    min-width: 0;
}

.oumc-limit-warning.oumc-glass .oumc-limit-warning-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 10px;
}

.oumc-limit-warning.oumc-glass .oumc-limit-warning-title {
    font-size: 15px;
    font-weight: 700;
    color: #92400e;
    letter-spacing: -0.01em;
}

.oumc-limit-warning.oumc-glass .oumc-limit-warning-percent {
    font-size: 13px;
    font-weight: 700;
    color: #d97706;
    background: rgba(251, 191, 36, 0.2);
    padding: 4px 10px;
    border-radius: 8px;
}

.oumc-limit-warning-progress {
    height: 6px;
    background: rgba(0, 0, 0, 0.08);
    border-radius: 3px;
    overflow: hidden;
    margin-bottom: 10px;
}

.oumc-limit-warning-progress-bar {
    height: 100%;
    background: linear-gradient(90deg, #fbbf24 0%, #f59e0b 50%, #d97706 100%);
    border-radius: 3px;
    transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.oumc-limit-warning.oumc-glass .oumc-limit-warning-text {
    font-size: 14px;
    color: #a16207;
}

.oumc-limit-warning-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 12px 24px !important;
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.95) 0%, rgba(217, 119, 6, 0.95) 100%) !important;
    backdrop-filter: blur(8px) !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    border-radius: 14px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #fff !important;
    text-decoration: none !important;
    box-shadow: 
        0 4px 16px rgba(245, 158, 11, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    flex-shrink: 0 !important;
}

.oumc-limit-warning-btn:hover {
    background: linear-gradient(135deg, rgba(217, 119, 6, 1) 0%, rgba(180, 83, 9, 1) 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 
        0 8px 24px rgba(245, 158, 11, 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
    color: #fff !important;
}

.oumc-limit-warning-btn svg {
    transition: transform 0.3s ease;
}

.oumc-limit-warning-btn:hover svg {
    transform: translateX(3px);
}

/* Responsive */
@media (max-width: 768px) {
    .oumc-limit-warning.oumc-glass {
        flex-wrap: wrap !important;
    }
    
    .oumc-limit-warning-btn {
        width: 100% !important;
        justify-content: center !important;
        margin-top: -12px !important;
    }
}
/* ═══════════════════════════════════════════════════════════
   LIQUID GLASS - APPLE iOS/visionOS STYLE
   Enhanced glassmorphism with depth and light refraction
   ═══════════════════════════════════════════════════════════ */

/* === LIMIT WARNING - APPLE LIQUID GLASS v2 === */
.oumc-limit-warning {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 24px 32px;
    margin-bottom: 32px;
    border-radius: 24px;
    position: relative;
    overflow: hidden;
    
    /* Apple Liquid Glass Background */
    background: linear-gradient(
        135deg,
        rgba(255, 251, 235, 0.92) 0%,
        rgba(254, 243, 199, 0.85) 35%,
        rgba(255, 237, 213, 0.88) 65%,
        rgba(255, 251, 235, 0.95) 100%
    );
    backdrop-filter: blur(40px) saturate(200%) brightness(1.05);
    -webkit-backdrop-filter: blur(40px) saturate(200%) brightness(1.05);
    
    /* Glass Border - subtle gradient */
    border: 1.5px solid transparent;
    background-clip: padding-box;
    
    /* Multi-layer shadow for depth like Apple */
    box-shadow: 
        0 0 0 1px rgba(245, 158, 11, 0.15),
        0 12px 40px -8px rgba(245, 158, 11, 0.2),
        0 4px 12px rgba(0, 0, 0, 0.04),
        inset 0 2px 0 rgba(255, 255, 255, 0.8),
        inset 0 -1px 0 rgba(217, 119, 6, 0.08);
    
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.oumc-limit-warning:hover {
    transform: translateY(-2px);
    box-shadow: 
        0 0 0 1px rgba(245, 158, 11, 0.2),
        0 20px 50px -10px rgba(245, 158, 11, 0.25),
        0 8px 20px rgba(0, 0, 0, 0.06),
        inset 0 2px 0 rgba(255, 255, 255, 0.9),
        inset 0 -1px 0 rgba(217, 119, 6, 0.1);
}

/* Light refraction effect - top highlight */
.oumc-limit-warning::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 60%;
    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.6) 0%,
        rgba(255, 255, 255, 0.2) 40%,
        rgba(255, 255, 255, 0) 100%
    );
    pointer-events: none;
    border-radius: 24px 24px 0 0;
}

/* Subtle animated glow */
.oumc-limit-warning::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(
        ellipse at 30% 20%,
        rgba(251, 191, 36, 0.15) 0%,
        transparent 50%
    );
    pointer-events: none;
    animation: glassGlow 8s ease-in-out infinite alternate;
}

@keyframes glassGlow {
    0% { opacity: 0.5; transform: translate(0, 0); }
    100% { opacity: 0.8; transform: translate(5%, 5%); }
}

.oumc-limit-warning-badge {
    width: 56px;
    height: 56px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    position: relative;
    z-index: 1;
    
    /* Glass icon container */
    background: linear-gradient(
        145deg,
        rgba(255, 255, 255, 0.9) 0%,
        rgba(254, 243, 199, 0.7) 100%
    );
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.6);
    box-shadow: 
        0 8px 24px rgba(245, 158, 11, 0.2),
        0 2px 8px rgba(0, 0, 0, 0.04),
        inset 0 2px 0 rgba(255, 255, 255, 0.8),
        inset 0 -1px 0 rgba(217, 119, 6, 0.1);
}

.oumc-limit-warning-icon {
    font-size: 28px;
    line-height: 1;
    filter: drop-shadow(0 2px 4px rgba(217, 119, 6, 0.3));
}

.oumc-limit-warning-content {
    flex: 1;
    min-width: 0;
    position: relative;
    z-index: 1;
}

.oumc-limit-warning-header {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 12px;
}

.oumc-limit-warning-title {
    font-weight: 700;
    font-size: 16px;
    color: #78350f;
    letter-spacing: -0.02em;
}

.oumc-limit-warning-percent {
    font-size: 12px;
    font-weight: 800;
    color: #b45309;
    background: linear-gradient(135deg, rgba(255,255,255,0.9), rgba(254,243,199,0.8));
    padding: 5px 14px;
    border-radius: 50px;
    backdrop-filter: blur(8px);
    border: 1px solid rgba(245, 158, 11, 0.2);
    box-shadow: 0 2px 8px rgba(245, 158, 11, 0.15);
}

.oumc-limit-warning-progress {
    height: 8px;
    background: rgba(255, 255, 255, 0.6);
    border-radius: 50px;
    overflow: hidden;
    margin-bottom: 14px;
    box-shadow: 
        inset 0 2px 4px rgba(0, 0, 0, 0.06),
        0 1px 0 rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(217, 119, 6, 0.1);
}

.oumc-limit-warning-progress-bar {
    height: 100%;
    background: linear-gradient(90deg, #fbbf24, #f59e0b, #d97706);
    border-radius: 50px;
    transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 
        0 0 12px rgba(245, 158, 11, 0.5),
        inset 0 1px 0 rgba(255, 255, 255, 0.4);
    position: relative;
}

.oumc-limit-warning-progress-bar::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 50%;
    background: linear-gradient(180deg, rgba(255,255,255,0.4) 0%, transparent 100%);
    border-radius: 50px 50px 0 0;
}

.oumc-limit-warning-text {
    font-size: 14px;
    color: #92400e;
    font-weight: 500;
    line-height: 1.5;
}

.oumc-limit-warning-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 28px;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    text-decoration: none;
    border-radius: 16px;
    flex-shrink: 0;
    position: relative;
    overflow: hidden;
    z-index: 1;
    
    /* Gradient button */
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 50%, #b45309 100%);
    
    /* Glass button shadow - Apple style */
    box-shadow: 
        0 8px 24px rgba(245, 158, 11, 0.4),
        0 4px 8px rgba(217, 119, 6, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.3),
        inset 0 -1px 0 rgba(180, 83, 9, 0.2);
    
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    letter-spacing: -0.01em;
}

.oumc-limit-warning-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 50%;
    background: linear-gradient(180deg, rgba(255,255,255,0.25) 0%, rgba(255,255,255,0) 100%);
    pointer-events: none;
}

.oumc-limit-warning-btn:hover {
    transform: translateY(-2px);
    box-shadow: 
        0 8px 24px rgba(245, 158, 11, 0.4),
        0 4px 8px rgba(217, 119, 6, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.3);
    color: #fff;
}

.oumc-limit-warning-btn:active {
    transform: translateY(0);
}

/* === GLASS CARDS === */
.oumc-glass,
.oumc-box {
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.9) 0%,
        rgba(255, 255, 255, 0.75) 50%,
        rgba(255, 255, 255, 0.85) 100%
    );
    backdrop-filter: blur(24px) saturate(180%);
    -webkit-backdrop-filter: blur(24px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.6);
    border-radius: 20px;
    box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.08),
        0 2px 8px rgba(0, 0, 0, 0.04),
        inset 0 2px 0 rgba(255, 255, 255, 0.8),
        inset 0 -1px 0 rgba(0, 0, 0, 0.03);
    position: relative;
}

.oumc-glass::before,
.oumc-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 40%;
    background: linear-gradient(180deg, rgba(255,255,255,0.4) 0%, rgba(255,255,255,0) 100%);
    pointer-events: none;
    border-radius: 20px 20px 0 0;
}

/* === GLASS BUTTONS === */
.oumc-btn-create,
.button-primary.oumc-big-save,
.oumc-big-save {
    background: linear-gradient(135deg, var(--oumc-primary) 0%, var(--oumc-primary-dark) 100%) !important;
    border: none !important;
    border-radius: 14px !important;
    padding: 14px 28px !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    color: #fff !important;
    box-shadow: 
        0 4px 16px rgba(59, 130, 246, 0.35),
        0 2px 4px rgba(29, 78, 216, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
    position: relative;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    cursor: pointer !important;
    pointer-events: auto !important;
}

.oumc-btn-create::before,
.button-primary.oumc-big-save::before,
.oumc-big-save::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 50%;
    background: linear-gradient(180deg, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0) 100%);
    pointer-events: none;
}

.oumc-btn-create:hover,
.button-primary.oumc-big-save:hover,
.oumc-big-save:hover {
    transform: translateY(-2px) !important;
    box-shadow: 
        0 8px 24px rgba(59, 130, 246, 0.45),
        0 4px 8px rgba(29, 78, 216, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
}

/* === GLASS TABS === */
.oumc-tabs a {
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 12px;
    transition: all 0.3s ease;
    box-shadow: 
        0 2px 8px rgba(0, 0, 0, 0.04),
        inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

.oumc-tabs a:hover {
    background: rgba(255, 255, 255, 0.85);
    transform: translateY(-1px);
    box-shadow: 
        0 4px 12px rgba(0, 0, 0, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.oumc-tabs a.active {
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.95) 0%,
        rgba(255, 255, 255, 0.85) 100%
    );
    border-color: rgba(59, 130, 246, 0.3);
    box-shadow: 
        0 4px 16px rgba(59, 130, 246, 0.15),
        0 2px 4px rgba(0, 0, 0, 0.05),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

/* === GLASS INPUTS === */
.oumc-input,
input[type="text"].oumc-input,
input[type="email"].oumc-input,
input[type="password"].oumc-input,
textarea.oumc-input,
select.oumc-select {
    background: rgba(255, 255, 255, 0.8) !important;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(226, 232, 240, 0.8) !important;
    border-radius: 12px !important;
    box-shadow: 
        inset 0 2px 4px rgba(0, 0, 0, 0.02),
        0 1px 0 rgba(255, 255, 255, 0.8);
    transition: all 0.3s ease !important;
}

.oumc-input:focus,
input[type="text"].oumc-input:focus,
input[type="email"].oumc-input:focus,
input[type="password"].oumc-input:focus,
textarea.oumc-input:focus,
select.oumc-select:focus {
    background: rgba(255, 255, 255, 0.95) !important;
    border-color: rgba(59, 130, 246, 0.5) !important;
    box-shadow: 
        0 0 0 4px rgba(59, 130, 246, 0.1),
        inset 0 2px 4px rgba(0, 0, 0, 0.02) !important;
    outline: none !important;
}

/* === PRO NOTICE BOX - GLASS === */
.oumc-pro-notice-box {
    background: linear-gradient(
        135deg,
        rgba(255, 251, 235, 0.9) 0%,
        rgba(254, 243, 199, 0.8) 100%
    ) !important;
    backdrop-filter: blur(20px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
    border: 1px solid rgba(245, 158, 11, 0.2) !important;
    border-radius: 20px !important;
    box-shadow: 
        0 8px 32px rgba(245, 158, 11, 0.1),
        0 2px 8px rgba(0, 0, 0, 0.04),
        inset 0 2px 0 rgba(255, 255, 255, 0.7) !important;
    position: relative;
    overflow: hidden;
}

.oumc-pro-notice-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 50%;
    background: linear-gradient(180deg, rgba(255,255,255,0.4) 0%, rgba(255,255,255,0) 100%);
    pointer-events: none;
}

.oumc-pro-notice-btn {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
    border-radius: 12px !important;
    padding: 12px 24px !important;
    color: #fff !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 
        0 4px 16px rgba(245, 158, 11, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
    transition: all 0.3s ease !important;
    position: relative;
    overflow: hidden;
}

.oumc-pro-notice-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 50%;
    background: linear-gradient(180deg, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0) 100%);
    pointer-events: none;
}

.oumc-pro-notice-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 
        0 8px 24px rgba(245, 158, 11, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
    color: #fff !important;
}

/* === GLASS CONTAINER BACKGROUND === */
.oumc-container:not(.oumc-wrap) {
    background: linear-gradient(
        135deg,
        #f8fafc 0%,
        #f1f5f9 50%,
        #e2e8f0 100%
    );
    min-height: 100vh;
}

/* === GLASS FORM CARDS === */
.oumc-form-card {
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.92) 0%,
        rgba(255, 255, 255, 0.78) 100%
    );
    backdrop-filter: blur(24px) saturate(180%);
    -webkit-backdrop-filter: blur(24px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.6);
    border-radius: 20px;
    box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.08),
        0 2px 8px rgba(0, 0, 0, 0.04),
        inset 0 2px 0 rgba(255, 255, 255, 0.8);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.oumc-form-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 40%;
    background: linear-gradient(180deg, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%);
    pointer-events: none;
}

.oumc-form-card:hover {
    transform: translateY(-4px);
    box-shadow: 
        0 16px 48px rgba(0, 0, 0, 0.12),
        0 4px 12px rgba(0, 0, 0, 0.06),
        inset 0 2px 0 rgba(255, 255, 255, 0.9);
}

/* === PREMIUM BADGE - Override safety net === */
.oumc-pro-badge,
.oumc-pro-badge {
    background: linear-gradient(135deg, #ef4444, #dc2626) !important;
    color: #fff !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    padding: 4px 10px 4px 7px !important;
    border-radius: 50px !important;
    border: 1px solid #b91c1c !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    box-shadow: none !important;
}

/* Badge float + section disabled */
.oumc-pro-badge-float {
    position: absolute;
    top: -12px;
    left: 20px;
    z-index: 20;
}

.oumc-premium-section-disabled {
    opacity: 0.75;
    pointer-events: none;
    user-select: none;
}


/* ═══════════════════════════════════════════════════════════
   PREMIUM OPTIONS - LÉGÈREMENT GRISÉES (pas floues)
   ═══════════════════════════════════════════════════════════ */
.oumc-premium-disabled,
.oumc-pro-disabled {
    position: relative;
    opacity: 0.75;
    pointer-events: none;
    user-select: none;
}

.oumc-premium-disabled::after,
.oumc-pro-disabled::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(248, 250, 252, 0.3);
    border-radius: inherit;
    z-index: 5;
}

/* Overlay désactivé pour SMTP et Design - léger */
.oumc-smtp-disabled-overlay,
.oumc-design-disabled-overlay {
    position: relative;
    opacity: 0.75;
    pointer-events: none;
    user-select: none;
}

.oumc-smtp-disabled-overlay::before,
.oumc-design-disabled-overlay::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(248, 250, 252, 0.25);
    border-radius: 12px;
    z-index: 10;
}

/* PAS de blur, juste grisé léger */
.oumc-disabled-light {
    opacity: 0.65;
    pointer-events: none;
}

/* ═══════════════════════════════════════════════════════════
   FIX BOUTONS ACTIONS - RESPONSIVE POUR TOUTES LES LANGUES
   ═══════════════════════════════════════════════════════════ */
.wp-list-table .button,
#messages-table .button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 5px;
    white-space: nowrap;
    vertical-align: middle;
}

.wp-list-table td[style*="text-align:center"],
#messages-table td[style*="text-align:center"] {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
}

/* Fix pour les boutons View/Voir */
.oumc-open-msg,
.button.button-primary.oumc-open-msg {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
}

/* Bouton supprimer - juste l'alignement */
.wp-list-table a.button[style*="color:#d63638"],
#messages-table a.button[style*="color:#d63638"] {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
}

/* Colonne Actions plus large */
.wp-list-table th:last-child,
.wp-list-table td:last-child,
#messages-table th:last-child,
#messages-table td:last-child {
    min-width: 180px;
    text-align: center;
}

/* Fix RTL pour Arabic */
html[dir="rtl"] .wp-list-table td[style*="text-align:center"],
html[dir="rtl"] #messages-table td[style*="text-align:center"] {
    flex-direction: row-reverse;
}

/* Responsive pour petits écrans */
@media screen and (max-width: 782px) {
    .wp-list-table .button,
    #messages-table .button {
        padding: 6px 10px !important;
        font-size: 12px !important;
    }
    
    .oumc-open-msg span.dashicons {
        display: none;
    }
}

/* ═══════════════════════════════════════════════════════════
   FIX BOUTONS PAGE FORMULAIRES - TOUJOURS EN LIGNE
   ═══════════════════════════════════════════════════════════ */
/* Conteneur des boutons actions formulaires */
table td[style*="text-align:right"] {
    white-space: nowrap !important;
}

/* Bouton Dupliquer désactivé avec badge PREMIUM - en ligne */
.oumc-action-btn.oumc-pro-disabled {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    white-space: nowrap !important;
}

.oumc-action-btn.oumc-pro-disabled span[style*="background:linear-gradient"] {
    margin-left: 4px;
    flex-shrink: 0;
}

/* Forcer tous les boutons actions en ligne */
.oumc-forms-table td:last-child,
table.widefat td:last-child {
    white-space: nowrap !important;
}

/* Fix pour la colonne Action de la page Formulaires */
.oumc-forms-table .oumc-action-btn,
.oumc-forms-table a.oumc-action-btn,
.oumc-forms-table span.oumc-action-btn {
    display: inline-flex !important;
    vertical-align: middle !important;
    margin: 2px 4px !important;
}

/* ═══════════════════════════════════════════════════════════
   FORCE BOUTONS STYLE WORDPRESS - COINS CARRÉS
   ═══════════════════════════════════════════════════════════ */
#messages-table .button,
#messages-table .button.button-primary,
#messages-table a.button,
#messages-table button.button,
.oumc-open-msg,
.button.oumc-open-msg {
    border-radius: 3px !important;
}

/* ═══════════════════════════════════════════════════════════
   LICENSE PAGE - Full Width Layout
   ═══════════════════════════════════════════════════════════ */
.oumc-license-page.oumc-container:not(.oumc-wrap) {
    max-width: 100% !important;
    width: 100% !important;
    padding: 20px !important;
}

.oumc-license-page .oumc-box {
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.oumc-license-page .oumc-license-form,
.oumc-license-page .oumc-license-active {
    max-width: 100% !important;
    width: 100% !important;
}

.oumc-license-page .oumc-license-info {
    max-width: 100% !important;
    width: 100% !important;
}

/* Premium Features Grid - Full Width */
.oumc-license-page div[style*="grid-template-columns"] {
    max-width: 100% !important;
    width: 100% !important;
}

/* ═══════════════════════════════════════════════════════════
   BOUTONS TOGGLE (Gras/Italique)
   ═══════════════════════════════════════════════════════════ */
.oumc-toggle-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 18px;
    background: #f8fafc;
    border: 2px solid #e2e8f0;
    border-radius: 8px;
    cursor: pointer;
    font-size: 13px;
    font-weight: 600;
    color: #64748b;
    transition: all 0.2s ease;
    margin-right: 8px;
    user-select: none;
}

.oumc-toggle-btn:hover {
    background: #e2e8f0;
    border-color: #cbd5e1;
    color: #000000;
}

.oumc-toggle-btn.active {
    background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%) !important;
    border-color: #1d4ed8 !important;
    color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.4), inset 0 1px 0 rgba(255,255,255,0.2) !important;
    transform: translateY(-1px);
}

.oumc-toggle-btn.active .dashicons {
    color: #ffffff !important;
}

.oumc-toggle-btn .dashicons {
    font-size: 18px;
    width: 18px;
    height: 18px;
    color: #64748b;
}

/* ═══════════════════════════════════════════════════════════
   OVERFLOW PREVENTION - Global Safety Net
   Ensures no element overflows the WP admin content area
   ═══════════════════════════════════════════════════════════ */
.wrap.oumc-container:not(.oumc-wrap) {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

.wrap.oumc-container:not(.oumc-wrap) .oumc-box,
.wrap.oumc-container:not(.oumc-wrap) .oumc-license-info,
.wrap.oumc-container:not(.oumc-wrap) .oumc-license-active,
.wrap.oumc-container:not(.oumc-wrap) .oumc-license-form {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Flex rows in license page: prevent overflow */
.oumc-license-info > div {
    overflow: hidden;
    flex-wrap: wrap;
}

.oumc-license-info > div > span,
.oumc-license-info > div > code {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Badge-sm/badge-tool removed: all badges are now identical */


/* ═══════════════════════════════════════════════════════════
   PREMIUM BADGE - NUCLEAR UNIFORMITY OVERRIDE
   ONE badge, identical everywhere, beats any parent/addon CSS
   ═══════════════════════════════════════════════════════════ */
.oumc-pro-badge,
.oumc-pro-badge,
.oumc-tool-pro-wrapper .oumc-pro-badge,
.oumc-premium-row-disabled .oumc-pro-badge,
.oumc-pro-disabled .oumc-pro-badge,
.oumc-premium-disabled .oumc-pro-badge,
label .oumc-pro-badge,
tr .oumc-pro-badge,
td .oumc-pro-badge,
th .oumc-pro-badge,
div .oumc-pro-badge,
span .oumc-pro-badge,
h3 .oumc-pro-badge,
[class*="premium-badge"] {
    background: linear-gradient(135deg, #ef4444, #dc2626) !important;
    color: #fff !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    padding: 4px 10px 4px 7px !important;
    border-radius: 50px !important;
    border: 1px solid #b91c1c !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    box-shadow: none !important;
    opacity: 1 !important;
    filter: none !important;
    -webkit-font-smoothing: antialiased;
    vertical-align: middle !important;
}

/* Float position only */
.oumc-pro-badge.oumc-pro-badge-float {
    position: absolute !important;
    top: -12px !important;
    left: 20px !important;
    right: auto !important;
    width: auto !important;
    z-index: 20 !important;
}

/* SVG lock icon - uniform size everywhere */
.oumc-pro-badge svg,
span.oumc-pro-badge svg,
div .oumc-pro-badge svg,
label .oumc-pro-badge svg,
td .oumc-pro-badge svg,
th .oumc-pro-badge svg,
h3 .oumc-pro-badge svg,
[class*="premium-badge"] svg {
    width: 11px !important;
    height: 11px !important;
    max-width: 11px !important;
    max-height: 11px !important;
    min-width: 11px !important;
    min-height: 11px !important;
    fill: #ffffff !important;
    flex-shrink: 0 !important;
    display: inline-block !important;
}

/* All page text: ensure true black for primary text */
.wrap h1, .wrap h2, .wrap h3, .wrap h4,
.wrap label,
.wrap .oumc-faq-question,
.oumc-container:not(.oumc-wrap) h1, .oumc-container:not(.oumc-wrap) h2, .oumc-container:not(.oumc-wrap) h3, .oumc-container:not(.oumc-wrap) h4,
.oumc-container:not(.oumc-wrap) label,
.form-table th label,
.oumc-box h3 {
    color: #000000 !important;
}

/* Table text */
.form-table th {
    color: #000000 !important;
}

/* Builder tool labels */
.oumc-tool-label {
    color: #000000 !important;
}

/* Force normal weight text in boxes */
.oumc-box, .oumc-box p, .oumc-box ul, .oumc-box li, .oumc-box span, .oumc-box div {
    font-weight: 400;
}
.oumc-box h3 {
    font-weight: 600;
}
