﻿@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@200;300;400&family=Noto+Kufi+Arabic:wght@600&family=Roboto&display=swap');

* {
    font-family: 'Noto Kufi Arabic', sans-serif;
}

.leftpar {
    /*    background-color: #E0E0E0 !important;
*/ background-color: white !important;
}

label {
    font-size: 16px;
}

.hide-scrollbar {
    overflow-y: scroll; /* Allows scrolling */
    scrollbar-width: none; /* Hides scrollbar in Firefox */
}

    .hide-scrollbar::-webkit-scrollbar {
        display: none; /* Hides scrollbar in Chrome, Safari, and Edge */
    }

.toppar {
    /*    background: rgb(41,186,164) !important;
    background: linear-gradient(90deg, rgba(41,186,164,1) 0%, rgba(31,68,154,1) 100%) !important;*/
    color: white !important;
    background-color: white !important;
}


.form-border {
    border: solid 10px;
}

.appbar-gradient-border {
    border-bottom: 2px solid transparent;
    border-image: linear-gradient(to right, #1F449A, #29BAA4);
    border-image-slice: 1;
}

.gradient-border {
    position: relative;
    padding: 10px 20px;
    border-radius: 25px; /* Rounded corners */
    background: linear-gradient(white, white) padding-box, /* Background color */
    linear-gradient(to right, #1F449A, #29BAA4) border-box; /* Gradient border */
    border: 1px solid transparent;
    display: inline-block;
}

.language-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #f6f8f8; /* Match background color */
    border-radius: 50%; /* Make it circular */
    width: 40px; /* Adjust size */
    height: 40px;
    font-size: 14px;
    font-weight: bold;
    color: black; /* Set the text color */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Add a subtle shadow for depth */
    position: relative;
}

    .language-button::after {
        content: '';
        position: absolute;
        top: 4px;
        right: 4px;
        width: 8px;
        height: 8px;
        background-color: #29BAA4; /* Match the color of the circle dot */
        border-radius: 50%;
    }

.user-profile {
    display: flex;
    align-items: center;
    padding: 8px;
}

.user-info {
    margin-left: 10px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.user-name {
    font-weight: bold;
    font-size: 16px;
    color: black; /* Adjust based on your theme */
}

.user-role {
    font-size: 14px;
    color: gray; /* Subtle color for the role */
}

.text-black {
    color: black; /* Text color */
}

.custom-text-color {
    color: #a2a3a4; /* Custom text color */
}

.custom-text-color-login {
    color: white;
    border-radius: 50px;
}
/* Add this to your CSS file or within a <style> tag */



.selected-item {
    background-color: rgba(31, 68, 154, 0.2); /* Blue color with 20% transparency */
    color: #1f449a; /* Text color for the selected item */
    border-radius: 8px; /* Rounded corners */
    padding: 10px 15px; /* Padding for visual comfort */
    margin: 5px 0; /* Space between items */
    transition: background-color 0.3s ease, color 0.3s ease; /* Smooth transition */
}

/* Unselected Items with Base Color */
.unselected-item:hover {
}

.material-symbols-outlined {
}

.ourIcon {
    font-size: 50px;
    color: #1F449A;
    border: 2.5px solid #29BAA4;
    padding: 10px;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.iconTextContainer {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.iconContainer {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 8px; /* Adjust the margin as needed */
}

.textContainer {
    text-align: center;
    margin-top: 8px; /* Adjust the margin as needed */
    /*   font-family: 'Noto Kufi Arabic', sans-serif;*/
}

.text-input {
    color: white;
}

.footer {
    position: absolute;
    bottom: 10px;
    width: 100%;
}

/* Selected Item - Rounded Corners */
/*.selected-item {
    background-color: #1f449a;*/ /* Blue background color for selected item */
/*color: #1f449a;*/ /* Text color for selected item */
/*border-radius: 8px;*/ /* Rounded corners */
/*padding: 10px 15px;*/ /* Padding for visual comfort */
/*margin: 5px 0;*/ /* Space between items */
/*transition: background-color 0.3s ease, color 0.3s ease;*/ /* Smooth transition */
/*}*/
/*.selected-item {
    background-color: rgba(31, 68, 154, 0.2);*/ /* Blue background color with 20% opacity */
/*color: #1f449a;*/ /* Text color for selected item */
/*border-radius: 8px;*/ /* Rounded corners */
/*padding: 10px 15px;*/ /* Padding for visual comfort */
/*margin: 5px 0;*/ /* Space between items */
/*transition: background-color 0.3s ease, color 0.3s ease;*/ /* Smooth transition */
/*}*/

/* Custom Text Color for Unselected Items */
/*.custom-text-color {
    color: #2a3d8f;*/ /* Default text color for unselected items */
/*padding: 10px 15px;
    transition: background-color 0.3s ease, color 0.3s ease;
}

    .custom-text-color:hover {
        background-color: #eef3f7;*/ /* Light background on hover */
/*color: #1f449a;*/ /* Text color on hover */
/*}*/

/* Selected Item with Rounded Corners and Transparent Background */
/*.selected-item {
    background-color: rgba(31, 68, 154, 0.2);*/ /* Blue color with 20% transparency */
/*color: #1f449a;*/ /* Text color for the selected item */
/*border-radius: 8px;*/ /* Rounded corners */
/*padding: 10px 15px;*/ /* Padding for visual comfort */
/*margin: 5px 0;*/ /* Space between items */
/*transition: background-color 0.3s ease, color 0.3s ease;*/ /* Smooth transition */
/*}*/

/* Unselected Items with Base Color */
/*.unselected-item {
    background-color: transparent;*/ /* Transparent background */
/*color: #a2a3a4;*/ /* Default text color for unselected items */
/*padding: 10px 15px;*/ /* Padding for uniformity */
/*transition: background-color 0.3s ease, color 0.3s ease;*/ /* Smooth transition for hover effect */
/*}

    .unselected-item:hover {
        background-color: #eef3f7;*/ /* Light background color on hover for better UX */
/*color: #1f449a;*/ /* Text color on hover to indicate interactivity */
/*}*/

/* Selected Item with Rounded Corners and Transparent Background */
/* Selected Item with Rounded Corners and Transparent Background */
.selected-item {
    background-color: rgba(31, 68, 154, 0.2); /* Blue color with 20% transparency */
    color: #1f449a; /* Text color for the selected item */
    border-radius: 8px; /* Rounded corners */
    padding: 10px 15px; /* Padding for visual comfort */
    margin: 5px 0; /* Space between items */
    transition: background-color 0.3s ease, color 0.3s ease; /* Smooth transition */
}

/* Unselected Items with Base Color */
.unselected-item {
    background-color: transparent; /* No background for unselected items */
    color: #a2a3a4; /* Default text color for unselected items */
    padding: 10px 15px; /* Padding for uniformity */
    transition: background-color 0.3s ease, color 0.3s ease; /* Smooth transition */
}

    .unselected-item:hover:not(.selected-item) {
        background-color: rgba(31, 68, 154, 0.1); /* Light blue hover effect for unselected items */
        color: #1f449a; /* Text color on hover */
        border-radius: 8px; /* Same rounded corners on hover */
    }


/* Icon for Expand/Collapse */
.expand-icon {
    color: white; /* Icon color for expanded/collapsed state */
    margin-right: 8px;
}

.item-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

    .item-content .MudIcon {
        color: white; /* Ensure icon color matches the text */
    }

.item-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

    .item-content span {
        flex-grow: 1;
    }

    .item-content .MudIcon {
        margin-left: auto;
        color: #2a3d8f;
    }

.mud-text {
    /*  font-family: 'Noto Kufi Arabic', sans-serif !important;*/
}

.icon-red {
    color: red;
}

.mud-tree-view-item .mud-icon-root {
    font-size: 6px; /* Adjust this value to make icons smaller or larger */
}

.label {
    font-size: 20px;
}

.mud-typography-h6 {
    font-family: 'Noto Kufi Arabic', sans-serif;
    font-size: 15px;
    font-weight: bold;
}

.mud-typography-h5 {
    font-family: 'Noto Kufi Arabic', sans-serif;
    font-size: 18px;
    font-weight: bold;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Noto Kufi Arabic', sans-serif;
}

.nav-font-bold {
    font-weight: bold;
}

.iconLink {
    display: inline-block;
    padding: 0; /* Remove padding */
    margin: 0; /* Remove margin */
}

.customIconContainer:hover {
    transform: scale(0.8); /* Adjust the scale as needed */
    transition: transform 0.2s; /* Add a transition for a smooth effect */
}

.icon-font {
    font-size: 15px;
    font-weight: bold;
}

.ltr {
    direction: ltr;
    /* Any other custom styles you want to apply */
}

.btn-color {
    color: #1F449A;
}

.border-rtl {
    /*    border-top: 2px solid #29BAA4;
*/ /* border-left: 2px solid #29BAA4;*/
    border-right: none;
    /* padding-left: 5px;*/
    padding-top: 5px;
}

.border-ltr {
    border-top: 2px solid #29BAA4;
    border-right: 2px solid #29BAA4;
    border-left: none;
    /*padding-right: 5px;*/
}

.my-custom-border {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #29BAA4; /* Replace with your desired secondary color */
    padding: 0; /* Increase the padding as desired */
    /*width: 222.469px;*/ /* Set the desired width */
    /*height: 34.734px;*/ /* Set the desired height */
    border-radius: 10px;
}

.page-border {
    border: 1px solid #29BAA4;
    border-radius: 10px;
    display: flex;
    justify-content: space-between; /* This will add space on the left and right */
    padding: 0; /* Add 1 pixel padding to left and right */
    align-items: center; /* Center the content vertically */
}

.mud-nav-link-text {
    font-size: 16px;
}

.my-custom-border label {
    margin: 0; /* Remove default label margin */
    text-align: center; /* Center the text inside the label */
}

.nav-icon {
    font-size: 20px;
    /*color: white;*/
}

.blue-text {
    color: #1F449A;
}

p.mud-typography.mud-typography-body1.mud-treeview-item-label {
    font-family: 'Noto Kufi Arabic', sans-serif;
    font-size: 14px;
}

.patient-border {
    border: 1.5px dashed #E0E0E0;
    border-radius: 10px;
    padding: 5px;
    margin: 5px;
}

@media (max-width: 768px) {
    .d-flex {
        align-items: center;
        justify-content: center;
    }
}

.formwidth {
    width: 50%;
}

.custom-dialog {
    height: 50px; /* Set the desired height for the dialog */
    /* You can adjust the height as needed */
    /* You may also need to set overflow and other properties depending on your layout */
}

@media (max-width: 912px) {
    .w-50 {
        display: none;
    }

    .formwidth {
        width: 100%;
    }
}

MudForm {
    border: 1px solid #000; /* You can customize the border color and thickness */
    padding: 10px; /* Add some padding for better visual appearance */
}

    /* Optional: Add some styling to the label */
    MudForm label {
        font-weight: bold;
        margin-bottom: 5px;
    }

.vl {
    border-left: 2px solid black;
    height: 100%;
    position: absolute;
    left: 50%;
    margin-left: -1px;
}



.grid {
    /*    overflow-x: auto;
*/ margin-top: 20px;
    overflow-y: auto;
}

::deep thead {
    position: sticky;
    top: 0;
    background-color: #eee;
}

.quick-grid {
    width: 100%;
    border-collapse: collapse;
    overflow-y: auto;
}

    .quick-grid th {
        background-color: #f2f2f2;
    }

    .quick-grid tr:hover {
        background-color: #f5f5f5;
    }

    .quick-grid th, .quick-grid td {
        text-align: left;
        padding: 8px;
        border-bottom: 1px solid #ddd;
    }



/*@media (max-width: 600px) {
    .quick-grid, .quick-grid th, .quick-grid td {
        display: block;
    }

        .quick-grid th, .quick-grid td {
            text-align: right;
        }

            .quick-grid th::after, .quick-grid td::after {
                content: ":";
            }
}*/

.sticky-header {
    position: sticky;
    top: 0; /* Set the top threshold at which the header becomes fixed */
    background-color: white;
    z-index: 1000; /* Ensure the header is above other content */
    width: 100%; /* Typically full width */
    box-shadow: 0 2px 4px rgba(0,0,0,0.1); /* Optional for better visibility */
}

@keyframes heartbeat {
    0%, 100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.2);
    }
}

.heart-spinner {
    display: inline-block;
    position: relative;
    width: 100px;
    height: 100px;
}

    .heart-spinner::before,
    .heart-spinner::after {
        content: '';
        position: absolute;
        top: 50px;
        left: 50px;
        width: 50px;
        height: 80px;
        background: red;
        border-radius: 50px 50px 0 0;
        transform: rotate(-45deg);
        transform-origin: 0 100%;
        animation: heartbeat 1.5s infinite;
    }

    .heart-spinner::after {
        left: 0;
        transform: rotate(45deg);
        transform-origin: 100% 100%;
    }

.radio-group-vertical .mud-radio-group {
    display: flex;
    flex-direction: column;
}

.sm-font {
    font-size: 12px;
}

.small-helper-text .mud-input-helper-text {
    font-size: 0.7rem; /* Adjust the size as needed */
}

.custom-label-style .mud-input-label-outlined {
    background-color: #eaeef3 !important;
}

.table-header {
    background-color: #ecf4fb !important;
}

.mud-typography-body1 {
    font-family: 'Noto Kufi Arabic', sans-serif;
    font-size: 14px; /* Adjust size if needed */

}

.PYMENTMe .mud-grid-item {
    padding:0px;
    background-color:aquamarine!important;
}
/* */
/** {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-family: Arial, sans-serif;
}*/
.con {
    background: url('images/png points (1).png') 2% 50%/30% 70% no-repeat, linear-gradient(to right, #29BAA4, #1f449a);
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    flex-direction: column;
}

.language-selector {
    position: absolute;
    top: 20px;
    right: 20px;
    display: flex;
    align-items: center;
    font-family: Arial, sans-serif;
}

    .language-selector .la {
        background: none;
        color: #fff;
        border: none;
        padding: 5px 10px;
        margin: 0 5px;
        border-radius: 5px;
        cursor: pointer;
        font-size: 20px;
        font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
    }


        .language-selector .la:hover {
            background-color: #1e3055;
            width: 100px;
            transition-delay: 5ms;
        }

    .language-selector .separator {
        color: #fffcfc;
        font-size: 30px;
    }


.login-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 600px;
    width: 100%;
    padding: 20px;
    margin-bottom: 100px;
}


.welcome-section {
    text-align: center;
    color: white;
    padding: 20px;
}

.logo-container {
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.logo {
    width: 125px;
    height: 125px;
    padding: 15px;
    background-color: white;
    border-radius: 50%;
    object-fit: contain;
    border: 2px solid white;
}

.line {
    height: 2px;
    width: 1650px;
    max-width: 400px;
    background-color: white;
    margin: 0 10px;
}

.welcome-section h1 {
    font-size: 3em;
    font-weight: bold;
}

.welcome-section p {
    color: #bdc3c7;
    font-size: 14px;
}

/* نموذج تسجيل الدخول */
.login-form {
    width: 100%;
    max-width: 400px;
    text-align: center;
    margin-top: 30px;
}

.input-field {
    position: relative;
    margin: 15px 0;
}


    .input-field input {
        width: 100%;
        padding: 15px 50px;
        border-radius: 30px;
        border: none;
        background: #0c639c;
        color: white;
        font-size: 1em;
        outline: none;
        transition: background 0.3s ease;
        box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
    }

        .input-field input::placeholder {
            color: #a8c4e5;
        }

    .input-field .icon {
        position: absolute;
        left: 15px;
        top: 50%;
        transform: translateY(-50%);
        font-size: 1.2em;
        color: white;
    }

.login-button {
    margin-top: 30px;
    width: 100%;
    padding: 15px;
    background: white;
    color: #0c639c;
    border: none;
    border-radius: 30px;
    font-weight: bold;
    font-size: 18px;
    cursor: pointer;
    transition: background 0.3s ease, color 0.3s ease;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
}

    .login-button:hover {
        background: #0c639c;
        color: white;
    }

/* الفوتر */
.footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: white;
    padding: 10px 20px;
    width: 100%;
    height: 30px;
    box-shadow: 0px -1px 5px rgba(0, 0, 0, 0.1);
    position: fixed;
    bottom: 0;
    left: 0;
}

    .footer p {
        margin: 0;
        font-size: 12px;
        color: black;
    }

.social-icons {
    display: flex;
    gap: 15px;
}

    .social-icons a {
        color: black;
        font-size: 18px;
        text-decoration: none;
        transition: color 0.3s ease;
    }

        .social-icons a:hover {
            color: #1f449a;
        }

/* استجابة الشاشات الكبيرة (Surface Pro 7 وما فوق) */
@media (max-width: 1824px) {
    .login-container {
        padding: 15px;
        max-width: 500px;
    }

    .logo {
        width: 110px;
        height: 110px;
    }

    .line {
        width: 80%;
    }

    .welcome-section h1 {
        font-size: 2.5em;
    }

    .input-field input {
        padding: 12px 40px;
    }

    .login-button {
        width: 100%;
        padding: 15px;
        font-size: 16px;
    }
}

/* استجابة الشاشات المتوسطة والصغيرة */
@media (max-width: 1024px) {
    .login-container {
        padding: 10px;
        max-width: 400px;
    }

    .logo {
        width: 100px;
        height: 100px;
    }

    .line {
        width: 70%;
    }

    .welcome-section h1 {
        font-size: 2em;
    }

    .input-field input {
        padding: 12px 35px;
    }

    .login-button {
        font-size: 15px;
    }
}

/* استجابة الشاشات الصغيرة جدًا (الهواتف) */
@media (max-width: 768px) {
    .login-container {
        padding: 10px;
        max-width: 300px;
    }

    .logo {
        width: 80px;
        height: 80px;
    }

    .line {
        width: 60px;
        height: 3px;
    }

    .welcome-section h1 {
        font-size: 1.5em;
    }

    .input-field input {
        padding: 10px 35px;
    }

    .input-field .icon {
        font-size: 1em;
    }

    .login-button {
        width: 90%;
        font-size: 14px;
    }
}



}

.sectionle {
    margin-top: 0;
    width: fit-content;
    margin-left: 1px;
    background-color: bisque;
}


/* إعدادات الشريط الجانبي */
.icon-barle {
    margin-top: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: linear-gradient(90deg, #2ec4b6, #0d3b66);
    border-radius: 0 30px 30px 0;
    padding: 0px;
    height: 28px;
    position: fixed;
    top: 0;
    left: 0; /* لتلتصق الشريط بالجانب الأيسر */
    transition: transform 1.0s ease, opacity 1.0s ease;
    opacity: 1;
    width: auto;
    overflow: hidden; /* إخفاء التمرير الأفقي */
    flex-direction: column; /* عرض الأيقونات عموديًا */
}

    /* إخفاء الشريط عند إغلاقه */
    .icon-barle.hidden {
        transform: translateX(-40%);
        opacity: 1;
        transition: transform 0.8s ease-in-out, opacity 0.8s ease-in-out;
    }

/* إعدادات زر التبديل داخل الشريط */
.toggle-containerle {
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateX(-20%);
    cursor: pointer;
}

/* إعدادات الزر */
.toggle-btnle {
    background: white;
    border-radius: 50%;
    width: 25px !important;
    height: 25px !important;
    transition: background 0.9s ease;
    margin-left: 40px;
    margin-right: 10px;
}

.toggle-circlele {
    text-align: center;
    cursor: pointer;
}

/* إعدادات الأيقونات داخل الشريط */
.icon-barle .iconle {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: white;
    font-size: 6px !important;
    text-decoration: none;
    transition: color 0.3s ease;
    position: relative;
    margin: 0 10px; /* مسافة بين الأيقونات */
}

/* إعدادات النص تحت الأيقونة */
.icon-barle .icon-labelle {
    font-size: 10px;
    margin-top: 3px;
    color: white;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

/* إظهار النص عند التمرير على الأيقونة */
.icon-barle .iconle:hover .icon-labelle {
    opacity: 1;
    visibility: visible;
}

/* تأثير الأيقونة عند التمرير */
.icon-barle .iconle:hover {
    background-color: transparent;
    transform: scale(0.9);
    cursor: pointer;
    color: black;
}

    /* تأثير الأيقونة مع الخلفية عند التمرير */
    .icon-barle .iconle:hover::before {
        content: '';
        position: absolute;
        top: 16px;
        left: -36px;
        right: -33px;
        bottom: -40px;
        background-color: white;
        clip-path: polygon( 100% 100%, 0% 100%, 0% 83.64%, 1% 83.16%, 2% 82.55%, 3% 81.81%, 4% 80.94%, 5% 79.95%, 6% 78.84%, 7% 77.61%, 8% 76.27%, 9% 74.82%, 10% 73.26%, 11% 71.60%, 12% 69.85%, 13% 68.02%, 14% 66.09%, 15% 64.10%, 16% 62.03%, 17% 59.90%, 18% 57.71%, 19% 55.47%, 20% 53.19%, 21% 50.87%, 22% 48.53%, 23% 46.16%, 24% 43.79%, 25% 41.41%, 26% 39.02%, 27% 36.65%, 28% 34.30%, 29% 31.97%, 30% 29.68%, 31% 27.42%, 32% 25.22%, 33% 23.06%, 34% 20.97%, 35% 18.94%, 36% 16.99%, 37% 15.12%, 38% 13.34%, 39% 11.64%, 40% 10.05%, 41% 8.56%, 42% 7.17%, 43% 5.90%, 44% 4.74%, 45% 3.70%, 46% 2.79%, 47% 2.00%, 48% 1.34%, 49% 0.81%, 50% 0.41%, 51% 0.15%, 52% 0.01%, 53% 0.02%, 54% 0.16%, 55% 0.43%, 56% 0.84%, 57% 1.38%, 58% 2.04%, 59% 2.84%, 60% 3.76%, 61% 4.81%, 62% 5.97%, 63% 7.25%, 64% 8.65%, 65% 10.14%, 66% 11.75%, 67% 13.44%, 68% 15.23%, 69% 17.11%, 70% 19.07%, 71% 21.10%, 72% 23.19%, 73% 25.35%, 74% 27.56%, 75% 29.82%, 76% 32.12%, 77% 34.45%, 78% 36.80%, 79% 39.17%, 80% 41.55%, 81% 43.93%, 82% 46.31%, 83% 48.67%, 84% 51.02%, 85% 53.33%, 86% 55.61%, 87% 57.84%, 88% 60.03%, 89% 62.16%, 90% 64.22%, 91% 66.21%, 92% 68.13%, 93% 69.96%, 94% 71.71%, 95% 73.36%, 96% 74.91%, 97% 76.35%, 98% 77.69%, 99% 78.00% );
        z-index: -1;
    }

/* إعدادات الأيقونات */
.icon-barle .iconle i {
    text-align: center;
    font-size: 15px;
    width: 15px;
    height: 16px;
    transition: transform 0.9s ease, color 0.3s ease;
    margin-bottom: 5px;
}

.icon-barle .iconle:hover i {
    color: #0d3b66;
}

/* إعدادات الشاشات الكبيرة */
@media (min-width: 768px) {
    .icon-barle {
        flex-direction: row;
    }
}

/* إعدادات الشاشات الصغيرة */
@media (max-width: 767px) {
    .icon-barle {
        flex-direction: row; /* عرض الأيقونات في صف حتى في الشاشات الصغيرة */
    }
}

/* --- Menu Styles --- */
.custom-menu-tree-item {
   /* padding: 12px 20px;*/
    color: #555;
    border-radius: 12px;
    background-color: #ffffff;
  /*  margin: 5px 0;*/
    transition: background-color 0.3s, color 0.3s;
}


/* لون الخلفية عند تحديد العنصر */
.custom-nav-item-active {
    background-color: rgba(31, 68, 154, 0.1); /* لون الخلفية عند التحديد بتأثير شفاف */
    color: #1e3a8a;
   /* padding: 12px 20px;*/
    position: relative;
    border-radius: 12px;
}

    .custom-nav-item-active::before {
        content: "";
        position: absolute;
        left: 0;
        width: 4px;
        height: 100%;
        background-color: #1e3a8a;
        border-radius: 4px 0 0 4px;
    }

/* --- Footer Styles --- */
.powered-by-footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 16px;
    font-size: 0.75rem;
    color: #a0a0a0;
    width: 100%;
    text-align: center;
    margin-top: auto;
    background-color: #f8f9fa;
}

.custom-menu-tree-item:hover {
    background-color: rgba(31, 68, 154, 0.2); /* لون عند التمرير */
    color: #1f449a;
    border-radius: 12px;
}

/* --- TreeView Item Content --- */
.mud-treeview-item-content {
    border-radius: 40px;
    overflow: hidden !important;
    /*    margin-top: 20px !important;
*/ border: none !important; /* إزالة الحدود */
    box-shadow: none !important; /* إزالة الظل */
    color: darkgray !important;
}

    .mud-treeview-item-content:hover {
        background-color: rgba(31, 68, 154, 0.5) !important;
        color: #f6f8f8 !important;
    }


.mud-treeview-item-label {
    /*font-size: 20px !important;
    font-weight: bold !important;
    height: 60px;*/
    /* padding-left: 30px !important;
    padding-top: 15px !important;*/
    
}

.custom-nav-item-active {
    background-color: rgba(31, 68, 154, 0.1); /* خلفية عند التحديد */
    color: #6200ee !important;
   /* padding: 12px 20px;*/
    position: relative;
    border-radius: 12px;
}


.mud-treeview .mud-treeview-item-content::before {
    content: none; /* هنخفي الخط الجانبي المتبقي */
}

.mud-treeview .mud-treeview-item-content {
    border: none !important; /* هشيل أي حدود زائدة */
    box-shadow: none !important; /* هشيل أي ظل قد يسبب ظهور النقاط */
}

.mud-treeview-item-content.mud-treeview-item-selected {
    color: #6200ee !important;
    /*    background-color: rgba(128, 0, 128, 0.1) !important;*/
}
/* استايل خاص بالـ MudTreeView في هذا المكون فقط */
.custom-mud-treeview {
    background-color: #f8f9fa;
  /*  padding: 10px;*/
    border-radius: 10px;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
}

/* العناصر الفردية */
.custom-tree-item {
    /*   padding: 12px 20px;*/
    background-color: #f6f8f8;
    border-radius: 12px;
    color: #f6f8f8 !important;
    transition: background-color 0.3s, color 0.3s;
}

    .custom-tree-item:hover {
        background-color: rgba(31, 68, 154, 0.2); /* لون عند التمرير */
        color: #1f449a;
        border-radius: 12px;
    }

.custom-tree-item-active {
    background-color: rgba(31, 68, 154, 0.1); /* لون خلفية عند التحديد */
    color: #1e3a8a;
    border-radius: 12px;
    position: relative;
}

    .custom-tree-item-active::before {
        content: "";
        position: absolute;
        left: 0;
      /*  width: 4px;
        height: 100%;*/
        background-color: #1e3a8a;
        border-radius: 4px 0 0 4px;
    }
@font-face {
    font-family: 'AktivGrotesk';
    src: url('/Invoce_font/AKTIVGROTESK_TRIAL.TTF') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'AktivGrotesk';
    src: url('/Invoce_font/AKTIVGROTESK_TRIAL_IT.TTF') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'AktivGrotesk';
    src: url('/Invoce_font/AKTIVGROTESK_TRIAL_BDIT.TTF') format('truetype');
    font-weight: bold;
    font-style: italic;
}




.label-sort .mud-input-label-outlined {
    font-size:3px;
}

/*.pay-class .mud-input-label-outlined {
    background-color: #f2f6f9 !important;
}
*/
.nput-ServID .mud-input .mud-input-text .mud-input-underline {
    text-decoration: none;
}


/**wating List  for Lab */
@keyframes flashing {
    0% {
        background-color: #f76b8a;
    }

    50% {
        background-color: #ffb3c1;
    }

    100% {
        background-color: #f76b8a;
    }
}

.flashing-background {
    animation: flashing 1s infinite;
}
