/* RTL (Right-to-Left) Support for Urdu Language */

/* Base RTL styles */
[dir="rtl"] {
    direction: rtl;
    text-align: right;
}

[dir="rtl"] body {
    direction: rtl;
    text-align: right;
}

/* Navigation RTL */
[dir="rtl"] .nav-container,
[dir="rtl"] .navigation {
    direction: rtl;
}

[dir="rtl"] .nav-item {
    float: right;
}

[dir="rtl"] .nav-menu {
    text-align: right;
}

/* Button and form RTL */
[dir="rtl"] .btn,
[dir="rtl"] button {
    text-align: center;
}

[dir="rtl"] .form-group {
    text-align: right;
}

[dir="rtl"] input,
[dir="rtl"] textarea,
[dir="rtl"] select {
    text-align: right;
    direction: rtl;
}

[dir="rtl"] input[type="number"] {
    text-align: left; /* Keep numbers left-aligned */
    direction: ltr;
}

/* Card and container RTL */
[dir="rtl"] .card,
[dir="rtl"] .container,
[dir="rtl"] .content {
    text-align: right;
}

[dir="rtl"] .card-header,
[dir="rtl"] .card-title {
    text-align: right;
}

/* Flexbox RTL adjustments */
[dir="rtl"] .flex-container {
    flex-direction: row-reverse;
}

[dir="rtl"] .justify-content-start {
    justify-content: flex-end;
}

[dir="rtl"] .justify-content-end {
    justify-content: flex-start;
}

/* Margin and padding RTL */
[dir="rtl"] .ml-1 { margin-left: 0; margin-right: 0.25rem; }
[dir="rtl"] .ml-2 { margin-left: 0; margin-right: 0.5rem; }
[dir="rtl"] .ml-3 { margin-left: 0; margin-right: 1rem; }
[dir="rtl"] .ml-4 { margin-left: 0; margin-right: 1.5rem; }
[dir="rtl"] .ml-5 { margin-left: 0; margin-right: 3rem; }

[dir="rtl"] .mr-1 { margin-right: 0; margin-left: 0.25rem; }
[dir="rtl"] .mr-2 { margin-right: 0; margin-left: 0.5rem; }
[dir="rtl"] .mr-3 { margin-right: 0; margin-left: 1rem; }
[dir="rtl"] .mr-4 { margin-right: 0; margin-left: 1.5rem; }
[dir="rtl"] .mr-5 { margin-right: 0; margin-left: 3rem; }

[dir="rtl"] .pl-1 { padding-left: 0; padding-right: 0.25rem; }
[dir="rtl"] .pl-2 { padding-left: 0; padding-right: 0.5rem; }
[dir="rtl"] .pl-3 { padding-left: 0; padding-right: 1rem; }
[dir="rtl"] .pl-4 { padding-left: 0; padding-right: 1.5rem; }
[dir="rtl"] .pl-5 { padding-left: 0; padding-right: 3rem; }

[dir="rtl"] .pr-1 { padding-right: 0; padding-left: 0.25rem; }
[dir="rtl"] .pr-2 { padding-right: 0; padding-left: 0.5rem; }
[dir="rtl"] .pr-3 { padding-right: 0; padding-left: 1rem; }
[dir="rtl"] .pr-4 { padding-right: 0; padding-left: 1.5rem; }
[dir="rtl"] .pr-5 { padding-right: 0; padding-left: 3rem; }

/* Text alignment RTL */
[dir="rtl"] .text-left {
    text-align: right;
}

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

/* Float RTL */
[dir="rtl"] .float-left {
    float: right;
}

[dir="rtl"] .float-right {
    float: left;
}

/* Border radius RTL */
[dir="rtl"] .rounded-left {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
}

[dir="rtl"] .rounded-right {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
}

/* Icons RTL - flip horizontally */
[dir="rtl"] .icon-arrow-left::before {
    content: "→";
}

[dir="rtl"] .icon-arrow-right::before {
    content: "←";
}

[dir="rtl"] .fa-arrow-left::before {
    content: "\f061"; /* fa-arrow-right */
}

[dir="rtl"] .fa-arrow-right::before {
    content: "\f060"; /* fa-arrow-left */
}

/* Game specific RTL */
[dir="rtl"] .game-card {
    text-align: right;
}

[dir="rtl"] .game-title,
[dir="rtl"] .game-description {
    text-align: right;
}

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

[dir="rtl"] .match-details {
    text-align: right;
}

/* Wallet and balance RTL */
[dir="rtl"] .balance-card {
    text-align: right;
}

[dir="rtl"] .balance-amount {
    text-align: right;
}

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

/* Chat RTL */
[dir="rtl"] .chat-container {
    direction: rtl;
}

[dir="rtl"] .chat-message {
    text-align: right;
}

[dir="rtl"] .chat-input {
    text-align: right;
    direction: rtl;
}

[dir="rtl"] .message-bubble {
    text-align: right;
}

[dir="rtl"] .message-bubble.own {
    margin-left: auto;
    margin-right: 0;
}

[dir="rtl"] .message-bubble.other {
    margin-left: 0;
    margin-right: auto;
}

/* Profile RTL */
[dir="rtl"] .profile-info {
    text-align: right;
}

[dir="rtl"] .profile-stats {
    text-align: right;
}

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

/* Leaderboard RTL */
[dir="rtl"] .leaderboard-item {
    text-align: right;
}

[dir="rtl"] .player-rank {
    float: right;
}

[dir="rtl"] .player-name {
    text-align: right;
}

/* Modal RTL */
[dir="rtl"] .modal-content {
    text-align: right;
}

[dir="rtl"] .modal-header {
    text-align: right;
}

[dir="rtl"] .modal-body {
    text-align: right;
}

[dir="rtl"] .modal-footer {
    text-align: right;
    justify-content: flex-start;
}

/* Table RTL */
[dir="rtl"] table {
    direction: rtl;
}

[dir="rtl"] th,
[dir="rtl"] td {
    text-align: right;
}

[dir="rtl"] .table-responsive {
    direction: rtl;
}

/* Language selector RTL */
[dir="rtl"] .language-selector {
    text-align: right;
    direction: rtl;
}

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

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

/* Breadcrumb RTL */
[dir="rtl"] .breadcrumb {
    direction: rtl;
}

[dir="rtl"] .breadcrumb-item + .breadcrumb-item::before {
    content: "\\";
    transform: scaleX(-1);
}

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

[dir="rtl"] .page-link {
    text-align: center;
}

/* Progress bar RTL */
[dir="rtl"] .progress {
    direction: rtl;
}

[dir="rtl"] .progress-bar {
    direction: ltr; /* Keep progress direction normal */
}

/* Tooltip RTL */
[dir="rtl"] .tooltip {
    direction: rtl;
}

[dir="rtl"] .tooltip-inner {
    text-align: right;
}

/* Alert RTL */
[dir="rtl"] .alert {
    text-align: right;
}

/* Badge RTL */
[dir="rtl"] .badge {
    text-align: center;
}

/* List group RTL */
[dir="rtl"] .list-group-item {
    text-align: right;
}

/* Responsive RTL adjustments */
@media (max-width: 768px) {
    [dir="rtl"] .mobile-nav {
        text-align: right;
    }
    
    [dir="rtl"] .mobile-menu {
        direction: rtl;
    }
}

/* Custom scrollbar RTL */
[dir="rtl"] ::-webkit-scrollbar {
    width: 8px;
}

[dir="rtl"] ::-webkit-scrollbar-track {
    background: #f1f1f1;
}

[dir="rtl"] ::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 4px;
}

[dir="rtl"] ::-webkit-scrollbar-thumb:hover {
    background: #555;
}

/* Language selector styling */
.language-selector {
    padding: 10px 15px;
    border: 2px solid #4a90e2;
    border-radius: 25px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    margin: 0 10px;
    min-width: 140px;
    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
    transition: all 0.3s ease;
    position: relative;
    z-index: 1000;
}

.language-selector:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(102, 126, 234, 0.4);
    border-color: #FFD700;
}

.language-selector:focus {
    outline: none;
    border-color: #FFD700;
    box-shadow: 0 0 0 3px rgba(255, 215, 0, 0.3);
    transform: translateY(-2px);
}

.language-selector option {
    padding: 10px;
    background: #2c2c54;
    color: white;
    border: none;
}

.language-selector option:hover {
    background: #40407a;
}

/* Dark mode support for language selector */
.dark-mode .language-selector {
    background: linear-gradient(135deg, #2c2c54 0%, #40407a 100%);
    border-color: #FFD700;
    box-shadow: 0 4px 15px rgba(255, 215, 0, 0.2);
}

.dark-mode .language-selector:hover {
    box-shadow: 0 6px 20px rgba(255, 215, 0, 0.3);
}

.dark-mode .language-selector:focus {
    border-color: #FFD700;
    box-shadow: 0 0 0 3px rgba(255, 215, 0, 0.3);
}