/* Documents Light Theme - Global Styles */

/* Light Theme Variables */
:root {
    --light-bg-primary: #ffffff;
    --light-bg-secondary: #f8f9fa;
    --light-bg-tertiary: #e9ecef;
    --light-border: #dee2e6;
    --light-text-primary: #212529;
    --light-text-secondary: #6c757d;
    --light-text-muted: #adb5bd;
    --light-primary: #007bff;
    --light-success: #28a745;
    --light-warning: #ffc107;
    --light-info: #17a2b8;
    --light-danger: #dc3545;
}

/* Global Light Theme */
body {
    background-color: var(--light-bg-primary) !important;
    color: var(--light-text-primary) !important;
}

.content-wrapper {
    background-color: var(--light-bg-primary) !important;
}

/* Card Styles */
.card {
    background-color: var(--light-bg-primary) !important;
    border: 1px solid var(--light-border) !important;
    color: var(--light-text-primary) !important;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.card-body {
    background-color: var(--light-bg-primary) !important;
    color: var(--light-text-primary) !important;
}

.card-header {
    background-color: var(--light-bg-secondary) !important;
    border-bottom: 1px solid var(--light-border) !important;
    color: var(--light-text-primary) !important;
}

.card-footer {
    background-color: var(--light-bg-secondary) !important;
    border-top: 1px solid var(--light-border) !important;
    color: var(--light-text-primary) !important;
}

/* Background Classes */
.bg-light {
    background-color: var(--light-bg-secondary) !important;
}

.bg-white {
    background-color: var(--light-bg-primary) !important;
}

.bg-dark {
    background-color: var(--light-bg-tertiary) !important;
}

/* Text Colors */
.text-dark {
    color: var(--light-text-primary) !important;
}

.text-muted {
    color: var(--light-text-secondary) !important;
}

.text-primary {
    color: var(--light-primary) !important;
}

.text-success {
    color: var(--light-success) !important;
}

.text-warning {
    color: var(--light-warning) !important;
}

.text-info {
    color: var(--light-info) !important;
}

.text-danger {
    color: var(--light-danger) !important;
}

.text-white {
    color: var(--light-text-primary) !important;
}

/* Border Colors */
.border-primary {
    border-color: var(--light-primary) !important;
}

.border-success {
    border-color: var(--light-success) !important;
}

.border-warning {
    border-color: var(--light-warning) !important;
}

.border-info {
    border-color: var(--light-info) !important;
}

.border-danger {
    border-color: var(--light-danger) !important;
}

.border-left-primary {
    border-left-color: var(--light-primary) !important;
}

.border-left-success {
    border-left-color: var(--light-success) !important;
}

.border-left-warning {
    border-left-color: var(--light-warning) !important;
}

.border-left-info {
    border-left-color: var(--light-info) !important;
}

.border-left-danger {
    border-left-color: var(--light-danger) !important;
}

/* Button Styles */
.btn-outline-secondary {
    color: var(--light-text-secondary) !important;
    border-color: var(--light-border) !important;
    background-color: transparent !important;
}

.btn-outline-secondary:hover {
    background-color: var(--light-text-secondary) !important;
    color: var(--light-bg-primary) !important;
}

.btn-outline-primary {
    color: var(--light-primary) !important;
    border-color: var(--light-primary) !important;
    background-color: transparent !important;
}

.btn-outline-primary:hover {
    background-color: var(--light-primary) !important;
    color: var(--light-bg-primary) !important;
}

.btn-outline-success {
    color: var(--light-success) !important;
    border-color: var(--light-success) !important;
    background-color: transparent !important;
}

.btn-outline-success:hover {
    background-color: var(--light-success) !important;
    color: var(--light-bg-primary) !important;
}

.btn-outline-warning {
    color: var(--light-warning) !important;
    border-color: var(--light-warning) !important;
    background-color: transparent !important;
}

.btn-outline-warning:hover {
    background-color: var(--light-warning) !important;
    color: var(--light-text-primary) !important;
}

.btn-outline-info {
    color: var(--light-info) !important;
    border-color: var(--light-info) !important;
    background-color: transparent !important;
}

.btn-outline-info:hover {
    background-color: var(--light-info) !important;
    color: var(--light-bg-primary) !important;
}

.btn-outline-danger {
    color: var(--light-danger) !important;
    border-color: var(--light-danger) !important;
    background-color: transparent !important;
}

.btn-outline-danger:hover {
    background-color: var(--light-danger) !important;
    color: var(--light-bg-primary) !important;
}

/* Primary Buttons */
.btn-primary {
    background-color: var(--light-primary) !important;
    border-color: var(--light-primary) !important;
    color: var(--light-bg-primary) !important;
}

.btn-primary:hover {
    background-color: #0056b3 !important;
    border-color: #0056b3 !important;
}

.btn-success {
    background-color: var(--light-success) !important;
    border-color: var(--light-success) !important;
    color: var(--light-bg-primary) !important;
}

.btn-warning {
    background-color: var(--light-warning) !important;
    border-color: var(--light-warning) !important;
    color: var(--light-text-primary) !important;
}

.btn-info {
    background-color: var(--light-info) !important;
    border-color: var(--light-info) !important;
    color: var(--light-bg-primary) !important;
}

.btn-danger {
    background-color: var(--light-danger) !important;
    border-color: var(--light-danger) !important;
    color: var(--light-bg-primary) !important;
}

.btn-secondary {
    background-color: var(--light-text-secondary) !important;
    border-color: var(--light-text-secondary) !important;
    color: var(--light-bg-primary) !important;
}

/* Form Elements */
.form-control {
    background-color: var(--light-bg-primary) !important;
    border: 1px solid var(--light-border) !important;
    color: var(--light-text-primary) !important;
}

.form-control:focus {
    background-color: var(--light-bg-primary) !important;
    border-color: var(--light-primary) !important;
    color: var(--light-text-primary) !important;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25) !important;
}

.form-control::placeholder {
    color: var(--light-text-muted) !important;
}

.form-label {
    color: var(--light-text-primary) !important;
}

/* Table Styles */
.table {
    background-color: var(--light-bg-primary) !important;
    color: var(--light-text-primary) !important;
}

.table thead th {
    background-color: var(--light-bg-secondary) !important;
    border-color: var(--light-border) !important;
    color: var(--light-text-primary) !important;
}

.table tbody td {
    border-color: var(--light-border) !important;
    color: var(--light-text-primary) !important;
}

.table tbody tr:hover {
    background-color: var(--light-bg-secondary) !important;
}

/* Badge Styles */
.badge-primary {
    background-color: var(--light-primary) !important;
    color: var(--light-bg-primary) !important;
}

.badge-success {
    background-color: var(--light-success) !important;
    color: var(--light-bg-primary) !important;
}

.badge-warning {
    background-color: var(--light-warning) !important;
    color: var(--light-text-primary) !important;
}

.badge-info {
    background-color: var(--light-info) !important;
    color: var(--light-bg-primary) !important;
}

.badge-danger {
    background-color: var(--light-danger) !important;
    color: var(--light-bg-primary) !important;
}

.badge-secondary {
    background-color: var(--light-text-secondary) !important;
    color: var(--light-bg-primary) !important;
}

/* Modal Styles */
.modal-content {
    background-color: var(--light-bg-primary) !important;
    border: 1px solid var(--light-border) !important;
    color: var(--light-text-primary) !important;
}

.modal-header {
    background-color: var(--light-bg-secondary) !important;
    border-bottom: 1px solid var(--light-border) !important;
    color: var(--light-text-primary) !important;
}

.modal-body {
    background-color: var(--light-bg-primary) !important;
    color: var(--light-text-primary) !important;
}

.modal-footer {
    background-color: var(--light-bg-secondary) !important;
    border-top: 1px solid var(--light-border) !important;
    color: var(--light-text-primary) !important;
}

/* Alert Styles */
.alert-primary {
    background-color: rgba(0, 123, 255, 0.1) !important;
    border-color: var(--light-primary) !important;
    color: var(--light-primary) !important;
}

.alert-success {
    background-color: rgba(40, 167, 69, 0.1) !important;
    border-color: var(--light-success) !important;
    color: var(--light-success) !important;
}

.alert-warning {
    background-color: rgba(255, 193, 7, 0.1) !important;
    border-color: var(--light-warning) !important;
    color: var(--light-warning) !important;
}

.alert-info {
    background-color: rgba(23, 162, 184, 0.1) !important;
    border-color: var(--light-info) !important;
    color: var(--light-info) !important;
}

.alert-danger {
    background-color: rgba(220, 53, 69, 0.1) !important;
    border-color: var(--light-danger) !important;
    color: var(--light-danger) !important;
}

/* Pagination */
.pagination .page-link {
    background-color: var(--light-bg-primary) !important;
    border-color: var(--light-border) !important;
    color: var(--light-text-primary) !important;
}

.pagination .page-item.active .page-link {
    background-color: var(--light-primary) !important;
    border-color: var(--light-primary) !important;
    color: var(--light-bg-primary) !important;
}

.pagination .page-link:hover {
    background-color: var(--light-bg-secondary) !important;
    border-color: var(--light-border) !important;
    color: var(--light-text-primary) !important;
}

/* Dropdown */
.dropdown-menu {
    background-color: var(--light-bg-primary) !important;
    border: 1px solid var(--light-border) !important;
}

.dropdown-item {
    color: var(--light-text-primary) !important;
}

.dropdown-item:hover {
    background-color: var(--light-bg-secondary) !important;
    color: var(--light-text-primary) !important;
}

/* Progress Bar */
.progress {
    background-color: var(--light-bg-tertiary) !important;
}

.progress-bar {
    background-color: var(--light-primary) !important;
}

/* Icon Circles */
.icon-circle {
    background-color: var(--light-bg-tertiary) !important;
}

/* Chart Containers */
.chart-area,
.chart-pie {
    background-color: var(--light-bg-primary) !important;
}

/* Empty States */
.text-center.py-5 {
    color: var(--light-text-secondary) !important;
}

/* Loading States */
.loading {
    background-color: var(--light-bg-secondary) !important;
}

/* Card Hover Effects */
.card:hover {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
    transform: translateY(-2px);
    transition: all 0.3s ease;
}

/* Responsive Design */
@media (max-width: 768px) {
    .card-body {
        padding: 1rem !important;
    }
    
    .modal-body {
        padding: 1rem !important;
    }
}

/* Print Styles */
@media print {
    body {
        background-color: white !important;
        color: black !important;
    }
    
    .card {
        background-color: white !important;
        border: 1px solid #ddd !important;
        color: black !important;
    }
}

