/* assets/css/style.css - Refined ERP UI */

:root {
    --primary-gradient: linear-gradient(135deg, #4834d4 0%, #686de0 100%);
    --card-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05), 0 8px 10px -6px rgba(0, 0, 0, 0.05);
    --glass-bg: rgba(255, 255, 255, 0.95);
}

/* Glassmorphism sidebar accent */
.sidebar {
    background: var(--glass-bg);
    backdrop-filter: blur(10px);
    border-right: 1px solid rgba(0, 0, 0, 0.05);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.sidebar-menu li a {
    border-radius: 8px;
    margin: 4px 12px;
    padding: 12px 16px;
    transition: all 0.2s ease;
}

.sidebar-menu li a:hover, 
.sidebar-menu li.active a {
    background: var(--primary-gradient) !important;
    color: white !important;
    box-shadow: 0 4px 15px rgba(72, 52, 212, 0.3);
}

.sidebar-menu li a i {
    font-size: 1.1rem;
    margin-right: 12px;
}

/* Premium Card Design */
.card {
    border: none;
    border-radius: 16px;
    box-shadow: var(--card-shadow);
    transition: transform 0.2s ease;
}

.card:hover {
    transform: translateY(-2px);
}

/* Better Table Aesthetics */
.table thead th {
    background: #f8f9fa;
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 0.05em;
    font-weight: 700;
    color: #475569;
    border-bottom: 2px solid #edf2f7;
    padding: 16px;
}

.table tbody td {
    padding: 16px;
    vertical-align: middle;
    color: #1e293b;
    border-bottom: 1px solid #f1f5f9;
}

/* Modern Toasts */
.toast {
    border-radius: 12px;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
    border: none;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 6px;
}
::-webkit-scrollbar-track {
    background: #f1f1f1;
}
::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
    background: #94a3b8;
}

/* Stats Badges */
.badge {
    padding: 6px 12px;
    border-radius: 6px;
    font-weight: 600;
    font-size: 0.75rem;
}

/* Global Loader Overhaul */
#global-loader {
    backdrop-filter: blur(4px);
}

/* Sidebar & Overlay Behavior */
.overlay.active {
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 90;
}

.my-sidebar, .edit-sidebar {
    width: 50% !important; 
    max-width: 800px !important; 
    min-width: 350px !important;
    box-shadow: -10px 0 30px rgba(0,0,0,0.1);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

@media (max-width: 768px) {
    .my-sidebar, .edit-sidebar {
        width: 100% !important;
    }
}

.my-sidebar.active, .edit-sidebar.active {
    transform: translateX(0) !important;
}

/* Utility widths */
.max-w-400-px { max-width: 400px !important; }
.max-w-600-px { max-width: 600px !important; }
.max-w-700-px { max-width: 700px !important; }
