/* ============================================
   Main CSS - Variables & Base Styles
   ============================================ */

/* ============================================
   User Selection Control - Prevent copying UI chrome
   ============================================ */
/* Make UI chrome elements non-selectable to prevent accidental copying */
.sidebar,
.modern-sidebar,
.sidebar *,
.header,
.site-controls,
.quick-action-btn,
.stat-card,
.stats-grid,
.quota-box,
.quota-box-new,
.notifications-bell,
.notification-badge,
.breadcrumbs,
.breadcrumb-item,
.breadcrumb-separator,
.console-box,
.log-line,
.log-time,
.log-msg,
button,
.btn,
.table-btn,
.mobile-menu-toggle,
#mobileMenuToggle,
nav,
.nav-item,
.nav-text,
.user-info,
.flash-message,
.loader,
#loader,
.loader *,
.modal-header,
.modal-footer,
.badge,
.status-badge,
.ai-status,
.action-cell,
.tooltip,
[class*="icon"],
[class*="badge"],
[class*="btn"],
[class*="button"] {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Allow text selection in content areas */
.main-content-section,
.main-content-section *,
.card-content,
.card-body,
.table-wrap,
table tbody,
table td:not(.action-cell),
input[type="text"],
input[type="email"],
input[type="password"],
textarea,
.selectable-content,
[data-selectable="true"] {
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
}

/* Specifically allow selection in competitor analysis content */
#competitorsSection .table-wrap,
#competitorsSection table tbody,
#competitorsSection table td:not(.action-cell),
#competitorAnalysisModal .modal-content,
.competitor-analysis-content,
.competitor-data,
.analysis-results,
.analysis-content {
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
}

/* ============================================
   نظام الألوان والهوية البصرية الموحدة
   Brand Identity Color System
   ============================================ */

/* --- Default/Light Mode (الوضع الفاتح الافتراضي) --- */
:root,
html:not([data-theme]),
html[data-theme="light"] {
    /* Font Family - Centralized font configuration */
    --font-family-primary: 'Cairo', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-family-monospace: 'Consolas', 'Monaco', 'Courier New', monospace;

    /* Background Colors - خلفيات */
    --bg-dark: #f8fafc;
    --bg-sidebar: #ffffff;
    --bg-card: #ffffff;
    --bg-elevated: #f1f5f9;
    --card-bg: #ffffff;
    --border: #e2e8f0;

    /* Glass Effects (Light Mode Default) */
    --bg-glass-sidebar: rgba(255, 255, 255, 0.9);
    --bg-glass-blur: 20px;
    --bg-main-gradient: radial-gradient(circle at top left, #f8fafc 0%, #e2e8f0 100%);
    --border-glass: rgba(0, 0, 0, 0.05);

    /* Text Colors - ألوان النصوص (فاتحة للخلفية الفاتحة) */
    --text-main: #0f172a;
    --text-muted: #64748b;
    --text-disabled: #94a3b8;

    /* Brand Colors - ألوان العلامة التجارية (Indigo/Violet) */
    --primary: #6366f1;
    /* Indigo 500 - اللون الأساسي */
    --primary-hover: #4f46e5;
    /* Indigo 600 */
    --primary-light: #818cf8;
    /* Indigo 400 */
    --primary-dark: #4338ca;
    /* Indigo 700 */
    --accent: #6366f1;
    --accent-hover: #4f46e5;
    --accent-gradient: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #a855f7 100%);

    /* Status Colors - ألوان الحالات */
    --success: #10b981;
    /* Emerald 500 - ناجح */
    --success-hover: #059669;
    /* Emerald 600 */
    --success-light: #34d399;
    /* Emerald 400 */
    --success-bg: rgba(16, 185, 129, 0.1);

    --warning: #f59e0b;
    /* Amber 500 - تحذير */
    --warning-hover: #d97706;
    /* Amber 600 */
    --warning-light: #fbbf24;
    /* Amber 400 */
    --warning-bg: rgba(245, 158, 11, 0.1);

    --danger: #ef4444;
    /* Red 500 - خطأ */
    --danger-hover: #dc2626;
    /* Red 600 */
    --danger-light: #f87171;
    /* Red 400 */
    --danger-bg: rgba(239, 68, 68, 0.1);

    --info: #3b82f6;
    /* Blue 500 - معلومات */
    --info-hover: #2563eb;
    /* Blue 600 */
    --info-light: #60a5fa;
    /* Blue 400 */
    --info-bg: rgba(59, 130, 246, 0.1);

    /* Special Colors - ألوان خاصة */
    --purple: #8b5cf6;
    /* Violet 500 */
    --purple-hover: #7c3aed;
    /* Violet 600 */
    --gold: #fbbf24;
    /* Amber 400 - ذهبي */

    /* Shadows - الظلال */
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.15);
    --shadow-xl: 0 16px 48px rgba(0, 0, 0, 0.2);
    --shadow-primary: 0 4px 20px rgba(99, 102, 241, 0.2);
    --shadow-success: 0 4px 20px rgba(16, 185, 129, 0.2);

    /* Gradients - التدرجات */
    --gradient-primary: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
    --gradient-success: linear-gradient(135deg, #10b981 0%, #34d399 100%);
    --gradient-warning: linear-gradient(135deg, #f59e0b 0%, #fbbf24 100%);
    --gradient-danger: linear-gradient(135deg, #ef4444 0%, #f87171 100%);
    --gradient-info: linear-gradient(135deg, #2563eb 0%, #3b82f6 50%, #60a5fa 100%);

    /* Responsive Spacing - مسافات متجاوبة باستخدام clamp() */
    --spacing-xs: clamp(8px, 1vw, 12px);
    --spacing-sm: clamp(12px, 1.5vw, 20px);
    --spacing-md: clamp(16px, 2vw, 24px);
    --spacing-lg: clamp(20px, 2.5vw, 30px);
    --spacing-xl: clamp(24px, 3vw, 40px);
    --spacing-2xl: clamp(30px, 4vw, 50px);

    /* Responsive Font Sizes - أحجام خطوط متجاوبة */
    --font-size-xs: clamp(0.75rem, 0.8vw, 0.85rem);
    --font-size-sm: clamp(0.85rem, 1vw, 0.95rem);
    --font-size-base: clamp(0.95rem, 1.2vw, 1rem);
    --font-size-lg: clamp(1.1rem, 1.5vw, 1.25rem);
    --font-size-xl: clamp(1.3rem, 2vw, 1.5rem);
    --font-size-2xl: clamp(1.5rem, 2.5vw, 2rem);

    /* Responsive Gaps - فجوات متجاوبة */
    --gap-xs: clamp(4px, 0.5vw, 8px);
    --gap-sm: clamp(8px, 1vw, 12px);
    --gap-md: clamp(12px, 1.5vw, 20px);
    --gap-lg: clamp(16px, 2vw, 24px);
    --gap-xl: clamp(20px, 2.5vw, 32px);
}

/* --- Dark Mode (الوضع الداكن) - ألوان داكنة --- */
[data-theme="dark"] {
    /* Background Colors - خلفيات */
    --bg-dark: #0a0e1a;
    --bg-sidebar: #0f1419;
    --bg-card: #151b26;
    --bg-elevated: #1a2232;
    --card-bg: #1a2232;
    --border: #2a3441;

    /* Glass Effects */
    --bg-glass-sidebar: rgba(15, 23, 42, 0.95);
    --bg-glass-blur: 20px;
    --bg-main-gradient: radial-gradient(circle at top left, #1e293b 0%, #0f172a 100%);
    --border-glass: rgba(255, 255, 255, 0.05);

    /* Text Colors - ألوان النصوص */
    --text-main: #f0f4f8;
    --text-muted: #8b95a7;
    --text-disabled: #5a6575;

    /* Brand Colors - نفس الألوان الأساسية */
    --primary: #6366f1;
    --primary-hover: #4f46e5;
    --primary-light: #818cf8;
    --primary-dark: #4338ca;
    --accent: #6366f1;
    --accent-hover: #4f46e5;
    --accent-gradient: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #a855f7 100%);

    /* Status Colors */
    --success: #10b981;
    --success-hover: #059669;
    --success-light: #34d399;
    --success-bg: rgba(16, 185, 129, 0.1);

    --warning: #f59e0b;
    --warning-hover: #d97706;
    --warning-light: #fbbf24;
    --warning-bg: rgba(245, 158, 11, 0.1);

    --danger: #ef4444;
    --danger-hover: #dc2626;
    --danger-light: #f87171;
    --danger-bg: rgba(239, 68, 68, 0.1);

    --info: #3b82f6;
    --info-hover: #2563eb;
    --info-light: #60a5fa;
    --info-bg: rgba(59, 130, 246, 0.1);
}

/* --- Light Mode (الوضع الفاتح) - ألوان فاتحة متناسقة --- */
[data-theme="light"] {
    /* Background Colors */
    --bg-dark: #f8fafc;
    --bg-sidebar: #ffffff;
    --bg-card: #ffffff;
    --bg-elevated: #f1f5f9;
    --card-bg: #ffffff;
    --border: #e2e8f0;

    /* Glass Effects */
    --bg-glass-sidebar: rgba(255, 255, 255, 0.9);
    --bg-glass-blur: 20px;
    --bg-main-gradient: radial-gradient(circle at top left, #f1f5f9 0%, #e2e8f0 100%);
    --border-glass: rgba(0, 0, 0, 0.05);

    /* Text Colors */
    --text-main: #0f172a;
    --text-muted: #64748b;
    --text-disabled: #94a3b8;

    /* Brand Colors - نفس الألوان الأساسية */
    --primary: #6366f1;
    --primary-hover: #4f46e5;
    --primary-light: #818cf8;
    --primary-dark: #4338ca;
    --accent: #6366f1;
    --accent-hover: #4f46e5;
    --accent-gradient: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #a855f7 100%);

    /* Status Colors */
    --success: #059669;
    --success-hover: #047857;
    --success-light: #10b981;
    --success-bg: rgba(16, 185, 129, 0.1);

    --warning: #d97706;
    --warning-hover: #b45309;
    --warning-light: #f59e0b;
    --warning-bg: rgba(245, 158, 11, 0.1);

    --danger: #dc2626;
    --danger-hover: #b91c1c;
    --danger-light: #ef4444;
    --danger-bg: rgba(239, 68, 68, 0.1);

    --info: #2563eb;
    --info-hover: #1d4ed8;
    --info-light: #3b82f6;
    --info-bg: rgba(59, 130, 246, 0.1);

    /* Special Colors */
    --purple: #7c3aed;
    --purple-hover: #6d28d9;
    --gold: #f59e0b;

    /* Shadows - ظلال أخف في الوضع الفاتح */
    --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.05);
    --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1);
    --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.1);
    --shadow-primary: 0 4px 14px rgba(99, 102, 241, 0.15);
    --shadow-success: 0 4px 14px rgba(16, 185, 129, 0.15);
}

/* --- Base Styles --- */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: var(--font-family-primary, 'Cairo', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif);
}

body {
    background: var(--bg-dark);
    color: var(--text-main);
    min-height: 100vh;
    overflow-x: hidden !important;
    /* منع اهتزاز الصفحة أفقياً عند ظهور/اختفاء الـ scrollbar */
    /* تغيير من scroll إلى auto لإظهار scrollbar فقط عند الحاجة */
    overflow-y: auto;
    margin: 0;
    padding: 0;
    max-width: 100vw !important;
    position: relative !important;
}

/* CRITICAL FIX: Prevent horizontal overflow on all screen sizes */
html {
    overflow-x: hidden !important;
    max-width: 100vw !important;
}

/* --- Theme Toggle --- */
.theme-toggle {
    position: relative;
    width: 60px;
    height: 30px;
    background: var(--card-bg);
    border-radius: 15px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border: 2px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 2px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    outline: none !important;
}

.theme-toggle:hover {
    border-color: var(--accent);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
    transform: scale(1.01);
}

.theme-toggle:focus {
    outline: none !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
}

.theme-toggle:active {
    transform: scale(0.98);
}

.theme-toggle.active {
    background: linear-gradient(135deg, var(--accent), #8b5cf6);
    border-color: var(--accent);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
    outline: none !important;
}

.theme-toggle::before {
    content: '';
    position: absolute;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: white;
    top: 1px;
    right: 1px;
    left: auto;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
    z-index: 2;
}

/* RTL Support */
[dir="rtl"] .theme-toggle::before {
    right: auto;
    left: 1px;
}

.theme-toggle.active::before {
    right: auto;
    left: 1px;
    transform: none;
    background: #FFD700;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

/* RTL Support for active state */
[dir="rtl"] .theme-toggle.active::before {
    left: auto;
    right: 1px;
    transform: none;
}

[data-theme="dark"] .theme-toggle.active::before {
    background: #FFD700;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
    right: auto;
    left: 1px;
    transform: none;
}

/* RTL Support for dark mode active state */
[dir="rtl"][data-theme="dark"] .theme-toggle.active::before {
    left: auto;
    right: 1px;
    transform: none;
}

/* تحسين زر الثيم في الوضع الفاتح */
[data-theme="light"] .theme-toggle {
    background: linear-gradient(135deg, #f8fafc, #ffffff);
    border-color: rgba(99, 102, 241, 0.2);
}

[data-theme="light"] .theme-toggle:hover {
    border-color: var(--accent);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
}

[data-theme="light"] .theme-toggle.active {
    background: linear-gradient(135deg, var(--accent), #8b5cf6);
}

/* تحسين زر الثيم في الوضع الداكن */
[data-theme="dark"] .theme-toggle {
    background: linear-gradient(135deg, var(--bg-card), var(--bg-elevated));
    border-color: rgba(99, 102, 241, 0.3);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}

[data-theme="dark"] .theme-toggle:hover {
    border-color: var(--accent);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    transform: scale(1.01);
    background: linear-gradient(135deg, var(--bg-elevated), var(--bg-card));
}

[data-theme="dark"] .theme-toggle.active {
    background: linear-gradient(135deg, var(--accent), #8b5cf6);
    border-color: var(--accent);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}

[data-theme="dark"] .theme-toggle.active:hover {
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
    transform: scale(1.02);
}

.theme-toggle i {
    position: relative;
    z-index: 3;
    font-size: 0.85rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 0.7;
}

.theme-toggle:hover i {
    opacity: 1;
}

[data-theme="dark"] .theme-toggle i {
    opacity: 0.8;
}

[data-theme="dark"] .theme-toggle:hover i {
    opacity: 1;
}


.theme-toggle i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
}

.theme-toggle .icon-sun {
    color: #f59e0b;
    opacity: 1;
    transition: all 0.3s ease;
}

.theme-toggle .icon-moon {
    color: #6366f1;
    opacity: 0.5;
    transition: all 0.3s ease;
}

/* الوضع الفاتح - الشمس مرئية */
[data-theme="light"] .theme-toggle .icon-sun {
    opacity: 1;
    color: #f59e0b;
    transform: scale(1);
}

[data-theme="light"] .theme-toggle .icon-moon {
    opacity: 0.3;
    color: #6366f1;
    transform: scale(0.8);
}

/* الوضع الداكن - القمر مرئي */
[data-theme="dark"] .theme-toggle .icon-sun {
    opacity: 0.3;
    color: #f59e0b;
    transform: scale(0.8);
}

[data-theme="dark"] .theme-toggle .icon-moon {
    opacity: 1;
    color: #818cf8;
    transform: scale(1);
}

.theme-toggle.active .icon-sun {
    opacity: 0.3;
}

.theme-toggle.active .icon-moon {
    opacity: 1;
    color: #818cf8;
}

.theme-toggle:not(.active) .icon-moon {
    opacity: 0.3;
}

.theme-toggle:not(.active) .icon-sun {
    opacity: 1;
}

/* --- Tooltip Styles --- */
[data-tooltip] {
    position: relative;
}

[data-tooltip]:hover::after {
    content: attr(data-tooltip);
    position: absolute;
    bottom: 100%;
    inset-inline-end: 50%;
    transform: translateX(50%);
    padding: 8px 14px;
    background: var(--bg-elevated);
    color: var(--text-main);
    border: 2px solid var(--border);
    border-radius: 10px;
    font-size: 0.8rem;
    white-space: nowrap;
    z-index: 1000;
    margin-bottom: 8px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4), 0 2px 6px rgba(0, 0, 0, 0.2);
    pointer-events: none;
    transition: all 0.3s ease;
}

[data-tooltip]:hover::before {
    content: '';
    position: absolute;
    bottom: 100%;
    inset-inline-end: 50%;
    transform: translateX(50%);
    border: 6px solid transparent;
    border-top-color: var(--bg-elevated);
    z-index: 1001;
    margin-bottom: 2px;
    pointer-events: none;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
}

/* Light mode adjustments for data-tooltip */
[data-theme="light"] [data-tooltip]:hover::after {
    background: #ffffff;
    color: #1e293b;
    border-color: #e2e8f0;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15), 0 2px 6px rgba(0, 0, 0, 0.1);
}

[data-theme="light"] [data-tooltip]:hover::before {
    border-top-color: #ffffff;
}

/* Dark mode - ensure high contrast */
:root:not([data-theme="light"]) [data-tooltip]:hover::after {
    background: #1e293b;
    color: #f0f4f8;
    border-color: #334155;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.6), 0 2px 6px rgba(0, 0, 0, 0.4);
}

:root:not([data-theme="light"]) [data-tooltip]:hover::before {
    border-top-color: #1e293b;
}

/* --- Animations --- */
@keyframes slideIn {
    from {
        opacity: 0;
        transform: translateX(20px);
    }

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

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(5px);
    }

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

@keyframes slideUp {
    from {
        transform: translateY(100px);
        opacity: 0;
    }

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

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

@keyframes pulse {

    0%,
    100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0.7;
        transform: scale(1.1);
    }
}

/* Shimmer Animation for Progress Bar */
@keyframes shimmer {
    0% {
        background-position: -200% 0;
    }

    100% {
        background-position: 200% 0;
    }
}

/* Progress Bar Animation */
@keyframes progress-animation {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

.progress-fill {
    background: linear-gradient(90deg, var(--accent), #4f46e5, var(--accent));
    background-size: 200% 100%;
    animation: progress-animation 2s infinite;
}

@keyframes pulse-opacity {
    0% {
        opacity: 0.6;
    }

    50% {
        opacity: 1;
    }

    100% {
        opacity: 0.6;
    }
}

/* --- Scrollbar --- */
::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 5px;
}

::-webkit-scrollbar-thumb {
    background: var(--accent);
    border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--accent-hover);
}

/* --- Flash Messages --- */
.flash-messages {
    position: fixed;
    top: 20px;
    inset-inline-end: 20px;
    /* أعلى من الـ sidebar والـ overlay لضمان ظهور التنبيهات دائماً في الأمام */
    z-index: 1300;
    max-width: 400px;
}

.flash-message {
    padding: 15px 20px;
    margin-bottom: 10px;
    border-radius: 10px;
    color: white;
    font-weight: 600;
    animation: slideIn 0.3s ease;
    display: flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

.flash-success {
    background: var(--success);
}

.flash-error {
    background: var(--danger);
}

.flash-warning {
    background: var(--warning);
}

.flash-info {
    background: var(--info);
}

/* Fix for Select Options in Dark Mode */
select option {
    background-color: var(--bg-card);
    color: var(--text-main);
}

/* ============================================
   Premium Button Styles
   ============================================ */

.btn-premium-primary {
    background: linear-gradient(135deg, var(--accent), #8b5cf6);
    color: white;
    border: none;
    border-radius: 12px;
    padding: 12px 24px;
    font-weight: 700;
    box-shadow: 0 4px 12px rgba(99, 102, 241, 0.3);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    letter-spacing: 0.5px;
}

.btn-premium-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(99, 102, 241, 0.4);
    color: white;
    /* Ensure text stays white */
    filter: brightness(1.1);
}

.btn-premium-primary:active {
    transform: translateY(0);
    box-shadow: 0 2px 8px rgba(99, 102, 241, 0.3);
}

.btn-premium-light {
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(10px);
    color: var(--text-main);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 12px 24px;
    font-weight: 600;
    box-shadow: var(--shadow-sm);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.btn-premium-light:hover {
    background: white;
    border-color: var(--accent);
    color: var(--accent);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.btn-premium-light:active {
    transform: translateY(0);
}

.btn-premium-danger {
    background: linear-gradient(135deg, var(--danger), #f87171);
    color: white;
    border: none;
    border-radius: 12px;
    padding: 12px 24px;
    font-weight: 700;
    box-shadow: 0 4px 12px rgba(239, 68, 68, 0.3);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.btn-premium-danger:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(239, 68, 68, 0.4);
    color: white;
    filter: brightness(1.1);
}

.btn-premium-danger:active {
    transform: translateY(0);
    box-shadow: 0 2px 8px rgba(239, 68, 68, 0.3);
}

/* Update Modal Button Styles specifically */
.modal-footer .btn-premium-primary,
.modal-footer .btn-premium-light,
.modal-footer .btn-premium-danger {
    min-width: 140px;
}