/* Office Hub Custom RTL & Branding */
:root {
    --bs-primary: #F8CA14;
    --bs-primary-rgb: 248, 202, 20;
}

/* Primary Color Overrides */
.text-primary {
    color: #F8CA14 !important;
}

.bg-primary {
    background-color: #F8CA14 !important;
}

.btn-primary {
    background-color: #F8CA14 !important;
    border-color: #F8CA14 !important;
    color: #000 !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background-color: #e0b612 !important;
    border-color: #e0b612 !important;
}

/* Sidebar Styling */
.vertical-menu {
    background-color: #F8CA14 !important;
}

#sidebar-menu ul li a {
    color: #000 !important;
}

#sidebar-menu ul li a i {
    color: #000 !important;
}

.menu-title {
    color: #333 !important;
}

/* Sidebar Active State */
.mm-active>a {
    color: #000 !important;
    font-weight: bold !important;
    background-color: rgba(0, 0, 0, 0.1) !important;
}

.mm-active>a i {
    color: #000 !important;
}

/* Navbar Brand Box */
.navbar-brand-box {
    background-color: #F8CA14 !important;
}

/* Logo centering when sidebar collapsed */
.logo-sm {
    display: flex;
    justify-content: center;
    align-items: center;
}

body[data-sidebar-size="small"] .navbar-brand-box,
body.sidebar-enable .navbar-brand-box {
    text-align: center;
}

body[data-sidebar-size="small"] .logo-sm img,
body.sidebar-enable .logo-sm img {
    margin: 0 auto;
}

/* Brand Logo Styling */
.navbar-brand-box .logo img {
    height: 40px !important;
}

.brand-text {
    font-size: 18px;
    font-weight: bold;
    color: #000;
    margin-right: 10px;
}

/* General Fixes */
body {
    direction: rtl;
    text-align: right;
}