/* ========================================
   ROOT & RTL CONFIGURATION
======================================== */
:root {
    direction: rtl;
    text-align: right;

    /* Design Tokens */
    --font-main: 'Almarai', sans-serif;
    --primary-color: #b38133; /* golden brown */
    --secondary-color: #141021;
    --gold-color: #b8860b;

    /* Unified Button Colors */
    --btn-gold-bg: #b8860b;
    --btn-gold-hover: #9c6f07;
    --btn-red-bg: #e74a3b;
    --btn-red-hover: #be2617;
    --btn-black-bg: #141021;
    --btn-black-hover: #1f1a33;
    --btn-warning-bg: #f6c23e;
    --btn-warning-hover: #dda20a;
    --btn-blue-bg: #4e73df;
    --btn-blue-hover: #2e59d9;
    --btn-info-bg: #36b9cc;
    --btn-info-hover: #2c9faf;
}

/* ========================================
   BASE TYPOGRAPHY
======================================== */
body {
    font-family: var(--font-main);
    background-color: #f8f6f1;
    margin: 0;
}

/* Ensure consistent font across all text elements */
input,
textarea,
select,
button,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font-main);
}

input,
textarea,
select,
button {
    font-size: 16px; /* Prevents iOS zoom on input focus */
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
    margin: 0;
}
/*Navbar*/
.navbar-custom {
    background: linear-gradient(135deg, #b8860b, #d4a02b);
    color: white;
}

    .navbar-custom .navbar-brand {
        color: white;
        font-weight: bold;
        font-size: 1.25rem;
    }

    .navbar-custom .btn-dark {
        background-color: var(--secondary-color);
        border: none;
        padding: 0.5rem 1.25rem;
        border-radius: 0.5rem;
        font-weight: 500;
    }

        .navbar-custom .btn-dark:hover {
            background-color: #1f1a33;
        }

.navbar-toggler {
    border: none;
}

    .navbar-toggler:focus {
        box-shadow: none;
    }
/* ========================================
   LAYOUT & COMPONENTS
======================================== */
.custom-header {
    background-color: var(--gold-color);
    color: white;
    padding: 10px 0;
}

.form-box,
.form-section {
    background-color: #fff;
    border: 1px solid #e0d6c4;
    border-radius: 8px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}

.form-box {
    padding: 20px;
}

.form-section {
    padding: 30px;
}

.form-label {
    font-weight: bold;
}

.form-control,
.form-select {
    background-color: #fff;
}

.form-control:focus,
.form-select:focus {
    border-color: #b8860b;
    box-shadow: 0 0 0 3px rgba(184, 134, 11, 0.2);
}

/* ========================================
   TABLE STYLING
======================================== */
table th,
table td {
    vertical-align: middle !important;
    text-align: center !important;
}

/* ========================================
   STATUS TEXT STYLES
======================================== */
.status-red {
    color: red !important;
    font-weight: bold;
}

.status-blue {
    color: blue !important;
    font-weight: bold;
}

/* ========================================
   CUSTOM BUTTON SYSTEM
======================================== */

.bg-gold {
    background-color: var(--gold-color);
}

/* ========================================
   UNIFIED BUTTON SYSTEM
======================================== */

.btn {
    border-radius: 0.25rem !important; /* Forces 0.25rem even for rounded-pill */
    font-weight: 600;
    transition: all 0.25s ease;
}

/* Gold Buttons (Primary, Success, Gold) */
.btn-primary,
.btn-success,
.btn-gold {
    background-color: var(--btn-gold-bg) !important;
    border-color: var(--btn-gold-bg) !important;
    color: #fff !important;
}

.btn-primary:hover,
.btn-success:hover,
.btn-gold:hover {
    background-color: var(--btn-gold-hover) !important;
    border-color: var(--btn-gold-hover) !important;
}

/* Red Buttons (Danger) */
.btn-danger {
    background-color: var(--btn-red-bg) !important;
    border-color: var(--btn-red-bg) !important;
    color: #fff !important;
}

.btn-danger:hover {
    background-color: var(--btn-red-hover) !important;
    border-color: var(--btn-red-hover) !important;
}

/* Black Buttons (Dark, Secondary) */
.btn-dark,
.btn-secondary {
    background-color: var(--btn-black-bg) !important;
    border-color: var(--btn-black-bg) !important;
    color: #fff !important;
}

.btn-dark:hover,
.btn-secondary:hover {
    background-color: var(--btn-black-hover) !important;
    border-color: var(--btn-black-hover) !important;
}

/* Warning Buttons (Warning, Info) */
.btn-warning,
.btn-info {
    background-color: var(--btn-warning-bg) !important;
    border-color: var(--btn-warning-bg) !important;
    color: #212529 !important;
}

.btn-warning:hover,
.btn-info:hover {
    background-color: var(--btn-warning-hover) !important;
    border-color: var(--btn-warning-hover) !important;
}

/* Blue Buttons (Action, Link) */
.btn-blue,
.btn-primary-alt {
    background-color: var(--btn-blue-bg) !important;
    border-color: var(--btn-blue-bg) !important;
    color: #fff !important;
}

.btn-blue:hover,
.btn-primary-alt:hover {
    background-color: var(--btn-blue-hover) !important;
    border-color: var(--btn-blue-hover) !important;
}

/* Cyan/Info Buttons */
.btn-cyan,
.btn-info-alt {
    background-color: var(--btn-info-bg) !important;
    border-color: var(--btn-info-bg) !important;
    color: #fff !important;
}

.btn-cyan:hover,
.btn-info-alt:hover {
    background-color: var(--btn-info-hover) !important;
    border-color: var(--btn-info-hover) !important;
}

/* Outline Variants */
.btn-outline-primary,
.btn-outline-success,
.btn-outline-gold {
    color: var(--btn-gold-bg) !important;
    border-color: var(--btn-gold-bg) !important;
}

.btn-outline-primary:hover,
.btn-outline-success:hover,
.btn-outline-gold:hover {
    background-color: var(--btn-gold-bg) !important;
    color: #fff !important;
}

.btn-outline-danger {
    color: var(--btn-red-bg) !important;
    border-color: var(--btn-red-bg) !important;
}

.btn-outline-danger:hover {
    background-color: var(--btn-red-bg) !important;
    color: #fff !important;
}

.btn-outline-warning,
.btn-outline-info {
    color: var(--btn-warning-bg) !important;
    border-color: var(--btn-warning-bg) !important;
}

.btn-outline-warning:hover,
.btn-outline-info:hover {
    background-color: var(--btn-warning-bg) !important;
    color: #212529 !important;
}

.btn-outline-blue {
    color: var(--btn-blue-bg) !important;
    border-color: var(--btn-blue-bg) !important;
}

.btn-outline-blue:hover {
    background-color: var(--btn-blue-bg) !important;
    color: #fff !important;
}

.btn-outline-cyan {
    color: var(--btn-info-bg) !important;
    border-color: var(--btn-info-bg) !important;
}

.btn-outline-cyan:hover {
    background-color: var(--btn-info-bg) !important;
    color: #fff !important;
}

/* Map legacy custom button classes to the new system */
.btn-primary-custome,
.btn-success-custome {
    background-color: var(--btn-gold-bg) !important;
    border-color: var(--btn-gold-bg) !important;
    color: #fff !important;
}

.btn-danger-custome {
    background-color: var(--btn-red-bg) !important;
    border-color: var(--btn-red-bg) !important;
    color: #fff !important;
}

.btn-secondary-custome {
    background-color: var(--btn-black-bg) !important;
    border-color: var(--btn-black-bg) !important;
    color: #fff !important;
}

.btn-warning-custome,
.btn-info-custome {
    background-color: var(--btn-warning-bg) !important;
    border-color: var(--btn-warning-bg) !important;
    color: #212529 !important;
}

/* Hover states for legacy classes */
.btn-primary-custome:hover,
.btn-success-custome:hover {
    background-color: var(--btn-gold-hover) !important;
}

.btn-danger-custome:hover {
    background-color: var(--btn-red-hover) !important;
}

.btn-secondary-custome:hover {
    background-color: var(--btn-black-hover) !important;
}

.btn-warning-custome:hover,
.btn-info-custome:hover {
    background-color: var(--btn-warning-hover) !important;
}

/* Outline legacy classes */
.btn-outline-primary-custome,
.btn-outline-success-custome {
    color: var(--btn-gold-bg) !important;
    border-color: var(--btn-gold-bg) !important;
}

.btn-outline-danger-custome {
    color: var(--btn-red-bg) !important;
    border-color: var(--btn-red-bg) !important;
}

.btn-outline-secondary-custome {
    color: var(--btn-black-bg) !important;
    border-color: var(--btn-black-bg) !important;
}

.btn-outline-warning-custome,
.btn-outline-info-custome {
    color: var(--btn-warning-bg) !important;
    border-color: var(--btn-warning-bg) !important;
}

/* ========================================
   GLOBAL CARD & TABLE CONTAINER CUSTOMIZATIONS
   ======================================== */
.card {
    background-color: #fff !important;
    border-color: #e0d6c4 !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}

#divStoresTable,
#divStoresDataTable,
#divBranchesTable,
#divActivitiesTable,
#moveRequestsTable {
    background-color: #f7ebd6 !important;
    border-radius: 10px;
}

/* Adjust DataTable controls for RTL globally */
div.dataTables_filter {
    text-align: left !important;
}

div.dataTables_length,
div.dataTables_info {
    text-align: right !important;
}

table.dataTable thead th {
    text-align: center !important;
}

/* Make pagination look good in RTL globally */
.dataTables_wrapper .dataTables_paginate {
    direction: ltr;
}

.page-link {
    color: black !important;
}

.page-item.active .page-link {
    color: black !important;
    background-color: #b8860b !important;
    border-color: #b8860b !important;
}

input[disabled],
.form-control[disabled],
.form-control[readonly] {
    background-color: #fff8dc !important;
    cursor: default;
}

/* Common UI Helper Classes */
.bg-success-subtle {
    background-color: #e6f7ef !important;
}

.bg-danger-subtle {
    background-color: #fcecef !important;
}

.table-hover tbody tr:hover,
table.dataTable tbody tr:hover,
table.table tbody tr:hover {
    background-color: #fef7e6 !important;
}

table.dataTable.table-hover tbody tr:hover > *,
table.dataTable tbody tr:hover > *,
table.table tbody tr:hover > * {
    box-shadow: none !important;
}

.page-title {
    border-bottom: 2px solid #b8860b;
    padding-bottom: 10px;
    margin-bottom: 30px;
    font-weight: 700;
}

/* Ensure action dropdowns in tables are not cut off */
.table-responsive {
    overflow-y: visible !important;
}

.dataTables_wrapper {
    overflow: visible !important;
}

/* Global design refinements */
.badge {
    font-weight: 600;
    font-size: 0.75rem;
    letter-spacing: 0.3px;
}

.btn-sm {
    font-size: 0.8rem !important;
}

h2 {
    letter-spacing: -0.5px;
}




