input[type="email"].form-control {
    direction: ltr;
    text-align: left;
}

input[type="number"].form-control {
    direction: ltr;
    text-align: left;
}

/*!* ===== Strong Active Sidebar Style ===== *!*/

.navbar-nav .nav-link {
    transition: all 0.2s ease-in-out;
    display: flex;              /* ✅ full width + consistent alignment */
    align-items: center;
    width: 100%;                /* ✅ make highlight cover full row */
}

/*!* Make icons a fixed width so text aligns nicely *!*/
.navbar-nav .nav-link i {
    min-width: 1.5rem;
}

/*!* Active link *!*/
/*.navbar-nav .nav-link.menu-active {*/
/*    background: rgba(255, 255, 255, 0.08);*/
/*    border-left: 4px solid #ffffff;*/
/*    padding-left: calc(1rem - 4px);*/
/*    width: 100%;                !* ✅ ensure background spans full row *!*/
/*    border-radius: 0;           !* ✅ prevents “short pill” look *!*/
/*    box-sizing: border-box;*/
/*}*/

/*!* Ensure active text and icons are white *!*/
.navbar-nav .nav-link.menu-active span {
    font-weight: 600;
    color: #ffffff !important;
}

.navbar-nav .nav-link.menu-active i {
    color: #ffffff !important;
}

/*!* Optional subtle hover improvement *!*/
.navbar-nav .nav-link:hover {
    background: rgba(255, 255, 255, 0.05);
}


/* System Administrator badge styling */
.sys-admin-badge {
    background: linear-gradient(135deg, #4c6ef5, #5f3dc4);
    color: #fff;
    font-weight: 600;
    padding: 6px 10px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    box-shadow: 0 2px 6px rgba(0,0,0,0.15);
    font-size: 0.75rem;
}
