:root {
    --kombit-primary: #8b5cf6;
    --kombit-primary-light: #a78bfa;
    --kombit-primary-dark: #7c3aed;
}

/* Dark mode variables */
[data-theme="dark"], .dark-mode {
    --kombit-bg-main: #111418;
    --kombit-bg-card: #1a1d21;
    --kombit-bg-dark: #0f1214;
    --kombit-border: rgba(255, 255, 255, 0.06);
    --kombit-text-primary: #e2e8f0;
    --kombit-text-secondary: #94a3b8;
    --kombit-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
}

/* Light mode variables */
[data-theme="light"], .light-mode {
    --kombit-bg-main: #f8f9fa;
    --kombit-bg-card: #ffffff;
    --kombit-bg-dark: #f1f5f9;
    --kombit-border: rgba(0, 0, 0, 0.06);
    --kombit-text-primary: #1e293b;
    --kombit-text-secondary: #64748b;
    --kombit-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

/* Custom scrollbar */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

::-webkit-scrollbar-track {
    background: var(--kombit-bg-dark);
}

::-webkit-scrollbar-thumb {
    background: rgba(139, 92, 246, 0.3);
    border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
    background: rgba(139, 92, 246, 0.5);
}

/* Card styles */
.kombit-card {
    border-radius: 26px !important;
}

/* Light mode card adjustments */
.light-mode .kombit-card {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.light-mode .kombit-card:hover {
    box-shadow: 0 8px 32px rgba(139, 92, 246, 0.12);
}

/* Gradient buttons - work in both modes */
.btn-gradient-primary {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    color: white !important;
    border: none !important;
    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.4);
    transition: all 0.3s ease;
}

.btn-gradient-primary:hover {
    box-shadow: 0 6px 20px rgba(102, 126, 234, 0.5);
    transform: translateY(-1px);
}

.btn-gradient-success {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
    color: white !important;
    border: none !important;
}

.btn-gradient-info {
    background: linear-gradient(135deg, #06b6d4 0%, #0891b2 100%) !important;
    color: white !important;
    border: none !important;
}

/* Stats card gradients */
.stat-card-gradient {
    position: relative;
    overflow: hidden;
}

.stat-card-gradient::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100px;
    height: 100px;
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.2) 0%, rgba(139, 92, 246, 0) 100%);
    border-radius: 50%;
    transform: translate(20px, -20px);
}

/* Glassmorphism effects */
.glass-effect {
    backdrop-filter: blur(10px);
    border: 1px solid var(--kombit-border);
}

.dark-mode .glass-effect {
    background: rgba(26, 29, 33, 0.7) !important;
}

.light-mode .glass-effect {
    background: rgba(255, 255, 255, 0.7) !important;
}

/* Table styles */
/*.mud-table {*/
/*    background: transparent !important;*/
/*}*/

/*.mud-table-container {*/
/*    background: var(--kombit-bg-card) !important;*/
/*    border: 1px solid var(--kombit-border) !important;*/
/*    border-radius: 12px !important;*/
/*}*/

/*.mud-table-head {*/
/*    background: rgba(139, 92, 246, 0.05) !important;*/
/*}*/

/*.mud-table-row:hover {*/
/*    background: rgba(139, 92, 246, 0.05) !important;*/
/*}*/

/* Input field styles */
.mud-input-underline:before {
    border-bottom-color: var(--kombit-border) !important;
}

.mud-input-underline:hover:before {
    border-bottom-color: rgba(139, 92, 246, 0.5) !important;
}

.mud-input-underline:after {
    border-bottom-color: var(--kombit-primary) !important;
}

.mud-table-row {
    cursor: pointer;
}
    /* Animation classes */
.fade-in {
    animation: fadeIn 0.3s ease-in;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.pulse-purple {
    animation: pulsePurple 2s infinite;
}

@keyframes pulsePurple {
    0%, 100% {
        box-shadow: 0 0 0 0 rgba(139, 92, 246, 0.7);
    }
    50% {
        box-shadow: 0 0 0 10px rgba(139, 92, 246, 0);
    }
}

/* Theme transition animation */
* {
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}