@import './fonts.css';
:root {
    --platform-primary: #007bff;
    --platform-secondary: #6c757d;
    --platform-accent: #28a745;
    --platform-danger: #dc3545;
    --platform-warning: #ffc107;
    --platform-info: #17a2b8;
}
html,body{
    font-family: 'YekanBakhFaNum' !important;
    font-family: IRANSansX !important;
}

.btn-primary {
    background-color: #007bff !important;
    border-color: #007bff !important;
}

.btn-primary:hover,
.btn-primary:focus {
    background-color: #006ee5 !important;
    border-color: #006ee5 !important;
}

.text-primary {
    color: #007bff !important;
}

.border-primary {
    border-color: #007bff !important;
}

/* Platform Secondary Color Overrides */
.btn-secondary {
    background-color: #6c757d !important;
    border-color: #6c757d !important;
}

.text-secondary {
    color: #6c757d !important;
}

/* Platform Success/Accent Color Overrides */
.btn-success {
    background-color: #28a745 !important;
    border-color: #28a745 !important;
}

.text-success {
    color: #28a745 !important;
}

/* Platform Danger Color Overrides */
.btn-danger {
    background-color: #dc3545 !important;
    border-color: #dc3545 !important;
}

.text-danger {
    color: #dc3545 !important;
}

/* Login Page Specific Styles */
.login-left {
    background: linear-gradient(135deg, #007bff 0%, #6c757d 100%) !important;
}

.btn-login {
    background: linear-gradient(135deg, #007bff 0%, #6c757d 100%) !important;
}

.form-control:focus {
    border-color: #007bff !important;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25) !important;
}

.form-check-input:checked {
    background-color: #007bff !important;
    border-color: #007bff !important;
}
.text-pre-wrap{
    white-space: pre-wrap;
}

/* Enhanced Pagination Styling */
.pagination {
    margin-bottom: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.pagination .page-link {
    --size: 36px;
    border: 1px solid #dee2e6;
    color: #6c757d;
    transition: all 0.2s ease;
    width: var(--size);
    min-width: var(--size);
    height: var(--size);
    border-radius: var(--size) !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pagination .page-link:hover {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: #fff;
}

.pagination .page-item.active .page-link {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: white;
    box-shadow: 0 2px 4px rgba(37, 99, 235, 0.3);
}

.pagination .page-item.disabled .page-link {
    color: #adb5bd;
    background-color: #fff;
    border-color: #dee2e6;
}

/* Per Page Selector Styling */
#perPage {
    min-width: 64px;
    border: 1px solid #ced4da;
    border-radius: 0.375rem;
    transition: all 0.2s ease;
}

#perPage:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 0.2rem rgba(37, 99, 235, 0.1);
}

jdp-container{
    z-index: 1500 !important;
}