/**
 * Oumma Contact - PRO Features Styles
 * Design System v9.3
 */

/* ═══════════════════════════════════════════════════════════
   PREMIUM BADGE - UNIFORM FLAT GRADIENT (all badges identical)
   Inline styles on HTML are the primary control.
   This CSS is a safety net only.
   ═══════════════════════════════════════════════════════════ */
.oumc-pro-badge,
.oumc-pro-badge,
[class*="premium-badge"] {
    display: inline-flex !important;
    align-items: center !important;
    background: linear-gradient(135deg, #ef4444, #dc2626) !important;
    color: #ffffff !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    padding: 4px 10px 4px 7px !important;
    border-radius: 50px !important;
    border: 1px solid #b91c1c !important;
    letter-spacing: 1px !important;
    box-shadow: none !important;
    white-space: nowrap !important;
    line-height: 1 !important;
    gap: 4px !important;
    opacity: 1 !important;
    filter: none !important;
    -webkit-font-smoothing: antialiased;
    vertical-align: middle !important;
}

/* SVG lock icon uniform */
.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: #fff !important;
    flex-shrink: 0 !important;
    display: inline-block !important;
}

/* ═══════════════════════════════════════════════════════════
   FREE & BEGINNER BADGES
   ═══════════════════════════════════════════════════════════ */
.oumc-free-badge {
    display: inline-flex;
    align-items: center;
    background: linear-gradient(135deg, #10b981, #059669);
    color: white;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    padding: 3px 8px;
    border-radius: 6px;
    margin-left: 8px;
    letter-spacing: 0.8px;
    box-shadow: 0 2px 4px rgba(16, 185, 129, 0.3);
}

.oumc-beginner-badge {
    display: inline-flex;
    align-items: center;
    background: linear-gradient(135deg, #3b82f6, #2563eb);
    color: white;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    padding: 3px 8px;
    border-radius: 6px;
    margin-left: 8px;
    letter-spacing: 0.8px;
    box-shadow: 0 2px 4px rgba(59, 130, 246, 0.3);
}

/* ═══════════════════════════════════════════════════════════
   DISABLED TOOL STYLES (Builder) - Subtle grey, no blur
   ═══════════════════════════════════════════════════════════ */
.oumc-tool-pro-disabled {
    position: relative;
    opacity: 0.7;
    cursor: not-allowed !important;
    pointer-events: none;
    /* NO filter - keep fully visible, just slightly faded */
}

.oumc-tool-pro-disabled::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(248, 250, 252, 0.3);
    border-radius: 10px;
}

.oumc-tool-pro-wrapper {
    position: relative;
    width: calc(50% - 5px);
}

.oumc-tool-pro-wrapper .oumc-tool {
    width: 100%;
}

.oumc-tool-pro-wrapper .oumc-pro-badge,
.oumc-tool-pro-wrapper .oumc-pro-badge {
    position: absolute;
    top: -8px;
    right: -8px;
    z-index: 5;
}

.oumc-tool-pro-wrapper:hover .oumc-tool {
    transform: none;
    border-color: #ef4444;
}

.oumc-tool-pro-wrapper:hover .oumc-pro-badge,
.oumc-tool-pro-wrapper:hover .oumc-pro-badge {
    transform: scale(1.05);
}

/* ═══════════════════════════════════════════════════════════
   DISABLED SETTINGS - Overlay method (preserves badge colors)
   ═══════════════════════════════════════════════════════════ */
.oumc-setting-pro-disabled,
.oumc-premium-section-disabled {
    position: relative;
    pointer-events: none;
}

.oumc-setting-pro-disabled::after,
.oumc-premium-section-disabled::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.6);
    border-radius: 12px;
    z-index: 1;
    pointer-events: none;
}

.oumc-setting-pro-disabled .oumc-box,
.oumc-setting-pro-disabled .form-table {
    /* NO filter - keep content visible */
}

/* PREMIUM badges should NEVER be greyed out */
.oumc-pro-badge,
.oumc-premium-section-disabled .oumc-pro-badge,
.oumc-setting-pro-disabled .oumc-pro-badge,
.oumc-pro-overlay-section .oumc-pro-badge,
[class*="pro-disabled"] .oumc-pro-badge,
span.oumc-pro-badge {
    position: relative !important;
    z-index: 10 !important;
    opacity: 1 !important;
    filter: none !important;
    pointer-events: auto !important;
}

/* Disabled values (like "8px") should appear faded */
.oumc-setting-pro-disabled output,
.oumc-setting-pro-disabled .oumc-disabled-value,
.oumc-premium-row-disabled output {
    color: #9ca3af !important;
}

/* Disabled table rows - use filter instead of opacity to preserve badge */
.oumc-premium-row-disabled {
    position: relative;
    pointer-events: none;
}

/* Grey out inputs and controls but not labels with badges */
.oumc-premium-row-disabled input,
.oumc-premium-row-disabled select,
.oumc-premium-row-disabled textarea,
.oumc-premium-row-disabled output,
.oumc-premium-row-disabled .oumc-color-wrap {
    opacity: 0.5 !important;
}

/* Ensure badges stay fully visible */
.oumc-premium-row-disabled .oumc-pro-badge {
    opacity: 1 !important;
    filter: none !important;
}

/* ═══════════════════════════════════════════════════════════
   PRO NOTICE BOX
   ═══════════════════════════════════════════════════════════ */
.oumc-pro-notice-box {
    background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);
    border: 1px solid rgba(245, 158, 11, 0.25);
    border-radius: 12px;
    padding: 20px 24px;
    margin: 20px 0;
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.oumc-pro-notice-box .dashicons {
    color: #f59e0b;
    font-size: 24px;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    margin-top: 2px;
}

.oumc-pro-notice-box-content {
    flex: 1;
}

.oumc-pro-notice-box-content strong {
    color: #b45309;
    font-size: 15px;
    display: block;
    margin-bottom: 6px;
}

.oumc-pro-notice-box-content p {
    color: #92400e;
    font-size: 14px;
    margin: 0;
    line-height: 1.6;
}

.oumc-pro-notice-box .oumc-btn-upgrade {
    background: linear-gradient(135deg, #f59e0b, #d97706);
    color: white;
    padding: 10px 20px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    white-space: nowrap;
    transition: all 0.2s ease;
    box-shadow: 0 2px 8px rgba(217, 119, 6, 0.3);
}

.oumc-pro-notice-box .oumc-btn-upgrade:hover {
    background: linear-gradient(135deg, #d97706, #b45309);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(217, 119, 6, 0.4);
}

/* ═══════════════════════════════════════════════════════════
   SECTION HEADERS WITH BADGES
   ═══════════════════════════════════════════════════════════ */
.oumc-section-title {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 16px;
    font-weight: 700;
    color: #000000;
    margin-bottom: 20px;
    padding-bottom: 14px;
    border-bottom: 1px solid #e2e8f0;
}

.oumc-section-title .dashicons {
    color: #3b82f6;
    width: 20px;
    height: 20px;
    font-size: 20px;
}

/* ═══════════════════════════════════════════════════════════
   UPGRADE BUTTON
   ═══════════════════════════════════════════════════════════ */
.oumc-btn-buy {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, #f59e0b, #d97706);
    color: white !important;
    padding: 12px 24px;
    border-radius: 10px;
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
    transition: all 0.2s ease;
    box-shadow: 0 4px 12px rgba(217, 119, 6, 0.3);
    border: none;
    cursor: pointer;
}

.oumc-btn-buy:hover {
    background: linear-gradient(135deg, #d97706, #b45309);
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(217, 119, 6, 0.4);
    color: white !important;
}

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

/* ═══════════════════════════════════════════════════════════
   LICENSE PAGE
   ═══════════════════════════════════════════════════════════ */
.oumc-license-active {
    background: linear-gradient(135deg, #ecfdf5, #d1fae5);
    border: 1px solid rgba(16, 185, 129, 0.25);
    border-radius: 12px;
    padding: 24px;
}

.oumc-license-active h3 {
    color: #059669;
    display: flex;
    align-items: center;
    gap: 10px;
}

.oumc-license-inactive {
    background: linear-gradient(135deg, #fef2f2, #fee2e2);
    border: 1px solid rgba(239, 68, 68, 0.25);
    border-radius: 12px;
    padding: 24px;
}

.oumc-license-expired {
    background: linear-gradient(135deg, #fffbeb, #fef3c7);
    border: 1px solid rgba(245, 158, 11, 0.25);
    border-radius: 12px;
    padding: 24px;
}

/* ═══════════════════════════════════════════════════════════
   FEATURE COMPARISON TABLE
   ═══════════════════════════════════════════════════════════ */
.oumc-features-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    margin: 20px 0;
}

.oumc-features-table th {
    background: #f8fafc;
    padding: 14px 18px;
    text-align: left;
    font-weight: 700;
    color: #64748b;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-bottom: 2px solid #e2e8f0;
}

.oumc-features-table td {
    padding: 14px 18px;
    border-bottom: 1px solid #f1f5f9;
    color: #000000;
    font-size: 14px;
}

.oumc-features-table tr:hover td {
    background: #f8fafc;
}

.oumc-features-table .check-yes {
    color: #10b981;
}

.oumc-features-table .check-no {
    color: #ef4444;
}

/* ═══════════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════════ */
@media (max-width: 782px) {
    .oumc-pro-notice-box {
        flex-direction: column;
        text-align: center;
    }
    
    .oumc-pro-notice-box .dashicons {
        margin: 0 auto;
    }
    
    .oumc-tool-pro-wrapper {
        width: 100%;
    }
}

/* ═══════════════════════════════════════════════════════════
   SMTP/SECURITY/DESIGN DISABLED OVERLAY - Subtle grey, visible
   ═══════════════════════════════════════════════════════════ */
.oumc-smtp-disabled-overlay {
    position: relative;
    opacity: 0.7;
    pointer-events: none;
    user-select: none;
}

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

.oumc-smtp-disabled-overlay .oumc-box,
.oumc-smtp-disabled-overlay .form-table {
    /* NO grayscale filter - keep visible */
}

.oumc-smtp-disabled-overlay input,
.oumc-smtp-disabled-overlay select,
.oumc-smtp-disabled-overlay textarea,
.oumc-smtp-disabled-overlay button {
    pointer-events: none !important;
    cursor: not-allowed !important;
}

.oumc-smtp-disabled-overlay input[type="color"] {
    pointer-events: none !important;
}

.oumc-smtp-disabled-overlay .button {
    opacity: 0.6;
}
