/* Custom AdminLTE Styles for Cash Advance Management */

/* RTL Support */
[dir="rtl"] .sidebar-menu .nav-link {
    text-align: right;
}

[dir="rtl"] .sidebar-menu .nav-treeview {
    padding-right: 20px;
    padding-left: 0;
}

[dir="rtl"] .sidebar-menu .nav-icon {
    margin-left: 10px;
    margin-right: 0;
}

[dir="rtl"] .breadcrumb {
    direction: rtl;
}

[dir="rtl"] .breadcrumb-item + .breadcrumb-item::before {
    content: var(--bs-breadcrumb-divider, "\002F");
    float: right;
    padding-left: var(--bs-breadcrumb-item-padding-x);
    padding-right: 0;
}

[dir="rtl"] .navbar-nav {
    flex-direction: row-reverse;
}

[dir="rtl"] .dropdown-menu-end {
    right: auto;
    left: 0;
}

[dir="rtl"] .float-end {
    float: left !important;
}

[dir="rtl"] .float-start {
    float: right !important;
}

/* Dana Font Support */
@font-face {
    font-family: 'Dana';
    src: url('../fonts/dana/Dana-Regular.woff2') format('woff2'),
         url('../fonts/dana/Dana-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Dana';
    src: url('../fonts/dana/Dana-Medium.woff2') format('woff2'),
         url('../fonts/dana/Dana-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Dana';
    src: url('../fonts/dana/Dana-Bold.woff2') format('woff2'),
         url('../fonts/dana/Dana-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* Persian Font Support */
body[dir="rtl"] {
    font-family: 'Dana', 'Vazirmatn', 'Source Sans 3', sans-serif !important;
    -moz-font-feature-settings: "ss03";
    -webkit-font-feature-settings: "ss03";
    font-feature-settings: "ss03";
}

/* Datepicker styling */
input[readonly] {
    background-color: #fff !important;
    cursor: pointer;
}

/* Card improvements */
.card {
    box-shadow: 0 0 1px rgba(0,0,0,.125), 0 1px 3px rgba(0,0,0,.2);
    margin: 1rem 0;
}

/* Table improvements */
.table-responsive {
    border-radius: 0.25rem;
}

/* Button improvements */
.btn-group {
    display: inline-flex;
}

/* Keep delete forms visually inside button groups */
.btn-group > form {
    display: inline-flex;
    margin: 0;
}

.btn-group > form > .btn {
    position: relative;
    flex: 1 1 auto;
}

/* Alert improvements */
.alert {
    border-left-width: 4px;
}

[dir="rtl"] .alert {
    border-left-width: 0;
    border-right-width: 4px;
}

/* User menu styling */
.user-image {
    width: 37px;
    height: 37px;
    border: 2px solid #adb5bd;
    margin: -2px 10px -2px 0;
}

[dir="rtl"] .user-image {
    margin: -2px 0 -2px 10px;
}

/* Sidebar improvements */
.sidebar-menu .nav-link {
    transition: all 0.3s ease;
}

.sidebar-menu .nav-link:hover {
    background-color: rgba(255,255,255,.1);
}

/* Content area padding for RTL */
[dir="rtl"] .app-content {
    padding-right: 0;
    padding-left: 0;
}

/* Breadcrumb RTL fix */
[dir="rtl"] .breadcrumb-item + .breadcrumb-item {
    padding-left: 0;
    padding-right: var(--bs-breadcrumb-item-padding-x);
}

[dir="rtl"] .breadcrumb-item + .breadcrumb-item::before {
    padding-left: var(--bs-breadcrumb-item-padding-x);
    padding-right: 0;
}

/* Dropdown menu RTL */
[dir="rtl"] .dropdown-menu {
    text-align: right;
}

[dir="rtl"] .dropdown-item {
    text-align: right;
}

/* Form controls RTL */
[dir="rtl"] .form-control,
[dir="rtl"] .form-select {
    text-align: right;
}

[dir="rtl"] .input-group-text {
    border-left: 0;
    border-right: 1px solid #ced4da;
}

[dir="rtl"] .input-group > .form-control,
[dir="rtl"] .input-group > .form-select {
    text-align: right;
}

/* Badge and label RTL */
[dir="rtl"] .badge {
    margin-left: 5px;
    margin-right: 0;
}

/* Modal RTL */
[dir="rtl"] .modal-header .btn-close {
    margin: -0.5rem auto -0.5rem -0.5rem;
}

/* Pagination RTL */
[dir="rtl"] .pagination {
    direction: rtl;
}

/* Cash Advance module list filters (AdminLTE-like consistency) */
.cash-filter-form {
    padding: 0.75rem;
    margin-bottom: 1rem;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 0.5rem;
    background-color: rgba(248, 249, 250, 0.8);
}

.cash-filter-form .row {
    --bs-gutter-y: 0.75rem;
}

.cash-filter-form .form-group {
    margin-bottom: 0;
}

.cash-filter-form label,
.cash-filter-form .form-label {
    margin-bottom: 0.35rem;
    font-weight: 600;
    font-size: 0.85rem;
    color: #495057;
}

.cash-filter-form .input-group-text {
    background-color: #f1f3f5;
}

.cash-filter-form .btn {
    white-space: nowrap;
    font-weight: 600;
}

.cash-filter-form .btn-primary {
    background-color: #0d6efd;
    border-color: #0d6efd;
    color: #fff;
}

.cash-filter-form .btn-primary:hover,
.cash-filter-form .btn-primary:focus {
    background-color: #0b5ed7;
    border-color: #0a58ca;
    color: #fff;
}

.cash-filter-form .btn-default,
.cash-filter-form .btn-secondary {
    background-color: #fff;
    border-color: #ced4da;
    color: #495057;
}

.cash-filter-form .btn-default:hover,
.cash-filter-form .btn-default:focus,
.cash-filter-form .btn-secondary:hover,
.cash-filter-form .btn-secondary:focus {
    background-color: #f8f9fa;
    border-color: #adb5bd;
    color: #212529;
}

.cash-filter-form .btn + .btn {
    margin-inline-start: 0.35rem;
}
