/* Base Style */
body { 
    font-family: 'Plus Jakarta Sans', sans-serif; 
    background-color: #f8fafc; 
    color: #1e293b; 
    transition: all 0.3s ease; 
}

.glass-card { 
    background: white; 
    border: none; 
    border-radius: 20px; 
    box-shadow: 0 4px 20px rgba(0,0,0,0.03); 
}

.form-control, .form-select { 
    border-radius: 12px; 
    border: 1px solid #e2e8f0; 
    padding: 10px 15px; 
    font-size: 0.95rem; 
}

.form-control:focus { 
    box-shadow: 0 0 0 4px rgba(13, 110, 253, 0.1); 
    border-color: #0d6efd; 
}

/* Dark Mode */
body.dark-mode { 
    background-color: #0f172a; 
    color: #f8fafc; 
}

body.dark-mode .glass-card { 
    background-color: #1e293b; 
    color: white; 
    border: 1px solid #334155; 
}

body.dark-mode .form-control, 
body.dark-mode .form-select { 
    background-color: #334155; 
    border-color: #475569; 
    color: white; 
}

body.dark-mode .table { 
    color: white; 
}

body.dark-mode .input-group-text {
    background-color: #334155;
    border-color: #475569;
    color: white;
}

/* Table Styles */
.table thead th { 
    background-color: #f1f5f9; 
    text-transform: uppercase; 
    font-size: 0.75rem; 
    letter-spacing: 0.05em; 
    color: #64748b; 
    border: none; 
    padding: 15px; 
}

.table tbody td { 
    padding: 15px; 
    border-bottom: 1px solid #f1f5f9; 
    vertical-align: middle; 
}

/* Stat Cards Style */
.stat-badge { 
    background: rgba(13, 110, 253, 0.1); 
    color: #0d6efd; 
    padding: 5px 15px; 
    border-radius: 50px; 
    font-weight: 600; 
    font-size: 0.8rem; 
}

/* Print Invoice Styles */
@media print {
    body * { visibility: hidden; }
    #invoice-print-area, #invoice-print-area * { visibility: visible; }
    #invoice-print-area { 
        position: absolute; 
        left: 0; 
        top: 0; 
        width: 100%; 
        display: block !important; 
        padding: 0; 
    }
    .no-print { display: none !important; }
}