/*
 * Enhanced Internationalization CSS for Krypt.cash
 * Provides improved Arabic typography and RTL support
 */

/* ===== ENHANCED ARABIC TYPOGRAPHY ===== */

html[lang="ar"] {
    font-family: "Noto Kufi Arabic", "Cairo", "Amiri", "Tahoma", sans-serif !important;
    font-feature-settings: "liga" 1, "kern" 1;
    text-rendering: optimizeLegibility;
    line-height: 1.6;
}

/* Arabic font loading optimization */
@font-face {
    font-family: 'Noto Kufi Arabic';
    src: url('https://fonts.googleapis.com/css2?family=Noto+Kufi+Arabic:wght@100;200;300;400;500;600;700;800;900&display=swap');
    font-display: swap;
}

/* Number formatting for Arabic - keep LTR */
html[lang="ar"] .number, 
html[lang="ar"] .currency,
html[lang="ar"] .amount,
html[lang="ar"] .price,
html[lang="ar"] .balance,
html[lang="ar"] .quantity {
    font-family: "Cairo", "Roboto", monospace !important;
    direction: ltr !important;
    unicode-bidi: embed;
    text-align: left !important;
}

/* Enhanced RTL Forms */
html[lang="ar"] .form-floating > label {
    right: 0.75rem;
    left: auto;
}

html[lang="ar"] .input-group-text {
    border-left: var(--bs-border-width) solid var(--bs-border-color);
    border-right: 0;
}

html[lang="ar"] .input-group > .form-control:not(:last-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 0.375rem;
    border-bottom-right-radius: 0.375rem;
}

html[lang="ar"] .input-group > .form-control:not(:first-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 0.375rem;
    border-bottom-left-radius: 0.375rem;
}

/* Advanced table RTL */
html[lang="ar"] table th:first-child,
html[lang="ar"] table td:first-child {
    border-right: none;
    border-left: 1px solid var(--bs-border-color);
}

html[lang="ar"] table th:last-child,
html[lang="ar"] table td:last-child {
    border-left: none;
    border-right: 1px solid var(--bs-border-color);
}

/* Enhanced button and icon spacing */
html[lang="ar"] .btn i,
html[lang="ar"] .btn svg,
html[lang="ar"] .btn [data-feather] {
    margin-right: 0;
    margin-left: 0.5rem;
}

html[lang="ar"] .btn-group > .btn:not(:last-child):not(.dropdown-toggle) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 0.375rem;
    border-bottom-right-radius: 0.375rem;
}

html[lang="ar"] .btn-group > .btn:not(:first-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 0.375rem;
    border-bottom-left-radius: 0.375rem;
}

/* Modal and dropdown enhancements */
html[lang="ar"] .modal-header .btn-close {
    margin: -0.5rem auto -0.5rem -0.5rem;
}

html[lang="ar"] .dropdown-menu {
    text-align: right;
}

html[lang="ar"] .dropdown-item {
    text-align: right;
}

/* Card and content improvements */
html[lang="ar"] .card-header {
    text-align: right;
}

html[lang="ar"] .card-footer {
    text-align: right;
}

/* Navigation improvements */
html[lang="ar"] .navbar-nav .nav-link {
    text-align: right;
}

html[lang="ar"] .breadcrumb-item + .breadcrumb-item::before {
    float: right;
    padding-right: 0;
    padding-left: 0.5rem;
}

/* Alert and notification improvements */
html[lang="ar"] .alert {
    text-align: right;
}

html[lang="ar"] .toast {
    text-align: right;
}

/* Progress bar improvements */
html[lang="ar"] .progress-bar {
    text-align: center;
}

/* Pagination improvements */
html[lang="ar"] .pagination .page-link {
    margin-right: 0;
    margin-left: -1px;
}

/* List improvements */
html[lang="ar"] .list-group-item {
    text-align: right;
}

/* Badge improvements */
html[lang="ar"] .badge {
    direction: ltr;
}

/* Tooltip and popover improvements */
html[lang="ar"] .tooltip {
    text-align: right;
}

html[lang="ar"] .popover {
    text-align: right;
}

/* Form validation improvements */
html[lang="ar"] .invalid-feedback {
    text-align: right;
}

html[lang="ar"] .valid-feedback {
    text-align: right;
}

/* Custom utility classes for Arabic */
html[lang="ar"] .text-arabic {
    font-family: "Noto Kufi Arabic", "Cairo", sans-serif;
    line-height: 1.8;
}

html[lang="ar"] .number-ltr {
    direction: ltr !important;
    text-align: left !important;
    font-family: "Cairo", "Roboto", monospace !important;
}

/* Responsive improvements for mobile */
@media (max-width: 768px) {
    html[lang="ar"] .container {
        padding-right: 15px;
        padding-left: 15px;
    }
    
    html[lang="ar"] .btn {
        width: 100%;
        margin-bottom: 0.5rem;
    }
    
    html[lang="ar"] .table-responsive {
        direction: rtl;
    }
}

/* Print styles for Arabic */
@media print {
    html[lang="ar"] {
        direction: rtl;
        text-align: right;
    }
    
    html[lang="ar"] .number,
    html[lang="ar"] .currency,
    html[lang="ar"] .amount {
        direction: ltr;
        text-align: left;
    }
}
