

@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@200..1000&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');



body {
    font-family: "Cairo", san-serif !important;
    font-size: 12px;
}
http://localhost:5045/en/Appointments/List


.profile-dropdown i {
    margin-left: 5px;
    margin-right: unset;
}

.mr-1 {
    margin-left: 0.25rem!important;
    margin-right: unset !important;
}
/*------------------------------------------------------------*/
/*------------------------------------------------------------*/
/*copied style hjj*/
/*body{
    direction: rtl;
    text-align: right;
}*/
.topbar .topbar-left {
    float: right;
}
.navbar-custom {
    margin-right: 240px;
    margin-left: unset;
}
.float-left {
    float: right!important;
}
.float-right {
    float: left!important;
}
.topbar {
    direction: rtl;
}
.dropdown-item {
    text-align: right;
}
.map-tools-d-menu {
    right: 0;
    left: auto !important;
}
.content-page {
    margin-left: unset;
    margin-right: 240px;
}
.side-menu {
    left: unset;
    right: 0;
    direction: rtl;
}
#sidebar-menu > ul > li > a > span {
    margin-left: unset;
    margin-right: 5px;
}
.submenu > li > a {
    padding-left: unset;
    padding-right: 55px;
}
.enlarged #wrapper .content-page {
    margin-left: unset;
    margin-right: 70px;
}
.enlarged #wrapper .navbar-custom {
    margin-left: unset;
    margin-right: 70px;
}
.enlarged #wrapper .left.side-menu #sidebar-menu > ul > li > a i {
    margin-right: unset !important;
    margin-left: 20px !important;
}
.enlarged #wrapper .left.side-menu #sidebar-menu ul > li:hover > ul {
    left: unset;
    right: 70px;
}

.list-inline {
    padding-left: 30px;
    padding-right: 0;
}
.dropdown-menu-right {
    right: auto;
    left: 0;
}
.dropdown-menu-left {
    right: 0;
    left: auto;
}
.notification-list .notify-item .notify-icon {
    float: right;
    margin-right: unset;
    margin-left: 15px;
}
.notification-list .notify-item .notify-details {
    margin-left: unset;
    margin-right: 45px;
}


@media (max-width: 480px){
.navbar-custom {
    margin-left: unset!important;
    margin-right: 0 !important;
}
}
@media (max-width: 768px){
.enlarged .left.side-menu {
    margin-left: unset;
    margin-right: -70px;
}
    .content-page {
    margin-right: 0 !important;
    margin-left: unset !important;
}
   .navbar-custom {
    margin-left: unset!important;
    margin-right: 0 !important;
} 
}

.text-right {
    text-align: left !important;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
    float: right;
    margin-left: 5px;
    margin-right: unset;
}
.form-group-search input.form-control[type="search"] {
    padding-right: 35px;
    padding-left: 0.75rem;
}
.srch-icon-input {
    right: calc(1em + 0px);
    left: unset;
}

#sidebar-menu ul li a i {
    float: right;
}
/*----------------------------------------------*/
/*----------------------------------------------*/
/*----------------------------------------------*/
.select2-container--default .select2-selection--multiple .select2-selection__choice {
    float: right !important;
    margin-right: 5px !important;
    margin-left: unset !important;
}
li.select2-selection__choice {
    direction: ltr;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:before {
    content: " | ";
    float: right;
    width: 7px;
}

.select2-container .select2-selection--single .select2-selection__arrow {
    left: 0 !important;!i;!;
    right: unset !important;!i;!;
}
/*------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------*/
/*-----------------06:44pm 10-10-2024 last added by dal ui ---------------------*/
/*------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------*/




/*-----------------06:44pm 23-10-2024 last added by Somaya ui ---------------------*/

/**rtl.css**/
.text-right {
    text-align: right !important;
}


.breadcrumb-item + .breadcrumb-item::before {
    float: right;
    padding-right: .5rem;
}
#label-table-btm {
    margin-left: 10px;
}
.modal-header .close {
    padding: 1rem;
    margin: -1rem auto -1rem -1rem;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    /* line-height: 36px; */
    padding: 0;
    text-align: right;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    background-image: url(https://cdn-icons-png.flaticon.com/512/2985/2985150.png);
    background-size: cover;
    background-position: top;
    width: 24px;
    height: 24px;
    top: auto !important;
}

tbody, td, tfoot, th, thead, tr {
    font-size: 17px;
}
/*english advanced search*/
.form-control {
    background: #f8f8f8;
    text-align: right !important;
}

/*28-10-2024*/

/*add patient modal arabic*/
.modal-header .close {
    padding: 1rem;
    margin: -1rem auto -1rem -1rem;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    /* line-height: 36px; */
    padding: 0;
}
/*arabic*/
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    background-image: url(https://cdn-icons-png.flaticon.com/512/2985/2985150.png);
    background-size: cover;
    background-position: top;
    width: 24px;
    height: 24px;
    top: auto !important;
}
/*arabic*/
/**rtl.css arabic**/
.text-right {
    text-align: right !important;
}
/*arabic*/
/*arabic*/
.breadcrumb-item + .breadcrumb-item::before {
    float: right;
    padding-right: .5rem;
}
/*arabic*/
/*this class should be in advanced search and the button next to it arabic */
.mr-1 {
    margin-right: 0.25rem !important;
}
/*this class should be in advanced search and the button next to it arabic */

/*------------------------------Somia----------------------------*/

/*add patient modal arabic*/
.modal-header .close {
    padding: 1rem;
    margin: -1rem auto -1rem -1rem;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    /* line-height: 36px; */
    padding: 0;
}
/*arabic*/
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    background-image: url(https://cdn-icons-png.flaticon.com/512/2985/2985150.png);
    background-size: cover;
    background-position: top;
    width: 24px;
    height: 24px;
    top: 50% !important;
}
/*arabic*/
/**rtl.css arabic**/
.text-right {
    text-align: right !important;
}
/*arabic*/
/*arabic*/
.breadcrumb-item + .breadcrumb-item::before {
    float: right;
    padding-right: .5rem;
}
/*arabic*/
/*this class should be in advanced search and the button next to it arabic */
.mr-1 {
    margin-right: 0.25rem !important;
}
/*this class should be in advanced search and the button next to it arabic */
/*new class for each fileld icon */
body {
    font-family: "Cairo", sans-serif;
 
    direction: rtl;
    text-align: right !important;

}

.field-icon {
    position: absolute;
    top: 36px;
    right: 15px;
    left: unset;
    font-size: 1.8em;
    width: 18px;
}
/*date*/
.time-picker {
    margin: 0 -5px;
}

.time-picker-header {
    position: relative;
}

.date-slot {
    list-style: none;
    padding: 0;
}

.date-slot-wrapper {
    width: 20%;
    text-align: center;
    float: left;
}

.date-slot-item {
    margin: 0 20px 10px;
    padding: 10px;
    border: 1px solid transparent;
}

    .date-slot-item.active {
        border: none;
        border-radius: 20px;
        background-color: #51BAED;
        color: #fff;
    }

        .date-slot-item.active span {
            color: #fff !important;
        }

    .date-slot-item.no-free-slot > * {
        color: #666;
    }

.date-slot-day,
.date-slot-date {
    display: block;
}

.date-slot-day {
    font-size: 16px;
    line-height: 24px;
    color: #666;
}

.date-slot-date {
    font-size: 24px;
    line-height: 36px;
    color: #000;
}

.arrow {
    position: absolute;
    top: 15px;
    height: 40px;
    width: 40px;
    background: #c0bebe;
    border-radius: 50%;
    border: none;
    -webkit-appearance: none;
}

    .arrow.left {
        left: -35px;
    }

        .arrow.left:after {
            content: '\f104';
            left: -1px;
        }

    .arrow.right {
        right: -35px;
    }

        .arrow.right:after {
            content: '\f105';
            right: -1px;
        }

    .arrow:after {
        font-family: fontawesome;
        font-size: 20px;
        position: relative;
    }

    .arrow.inactive {
        opacity: 0.4;
    }

    .arrow:focus {
        outline: none;
    }

.time-slot {
    list-style: none;
    padding: 0;
    float: left;
    display: inline-block;
    width: 20%;
}

.time-slot-item {
    font-size: 14px;
    line-height: 22px;
    color: #666;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 10px;
    margin: 10px 20px;
    text-align: center;
    cursor: pointer;
}

    .time-slot-item:hover,
    .time-slot-item.picked {
        background: #51BAED;
        border-color: #51BAED;
        color: #FFF;
    }



.time-picker-container {
    width: 900px;
    background: #FFF;
    padding: 80px;
}

h4 {
    margin-bottom: 40px;
    font-weight: 700;
}
/*date*/
/*eye*/

/*eye*/
/*new class for each fileld icon */
.form-check .form-check-input {
    float: right;
    margin-right: -1.5em;
    margin-top: 0.5rem;
}
body {
    font-family: "Itim", cursive;
    direction: rtl;
    text-align: right;
}

* {
    margin: 0;
}

input[type="file"] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

.custom-file-upload {
    border: 1px solid #ccc;
    display: inline-block;
    padding: 6px 12px;
    cursor: pointer;
}


.blue-bg {
    background-color: #5ED2D2;
}

.globe-icon {
    width: 50px;
}

.top-img {
    padding: 20px 10px;
}

.top-img {
    text-align: right;
}

.link-btn {
    margin-bottom: 10px;
    font-size: 22px;
    border-radius: 20px;
    background-color: black;
    padding: 20px;
    /* width:297px; */
    border: 1px solid black;
    text-decoration: none;
    color: #fff;
    text-align: center;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

    .link-btn:hover {
        transition: all .3s;
        background-color: rgb(24, 23, 23);
        border: 1px solid rgb(24, 23, 23);
        text-decoration: none;
        color: #fff;
    }

.avatar {
    width: 300px;
    margin-top: 4rem;
}

.appointment-card {
    position: relative;
    background-image: url('../external/imgs/card-bg-rtl.png');
    background-size: contain;
    background-repeat: no-repeat;
    padding: 20px 39px;
}

.date-text, .date-text-number {
    color: #57BABA;
}

.date-text {
    font-size: 14px;
}

.date-text-number {
    font-size: 18px;
}

.card-title {
    font-size: 18px;
}

.dr-n {
    font-size: 14px;
}

.time-box {
    position: absolute;
    top: 6%;
}

.red-pic {
    background-color: #EC001D;
    padding: 10px;
    width: 58px;
    height: 58px;
    border-radius: 100%;
    position: absolute;
    top: 54%;
    left: 1%;
    right: unset !important;
}
.badge.badge-notfound {
    background-color: #7d7b7f4d !important;
    color: #636165 !important;
}
.right-section {
    background-color: #F6FAFD;
    border-radius: 0px 25px 0px 0px;
    padding: 10px 20px;
}

.data-container {
    margin-right: 4rem;
}

.doc-pic {
    width: 92px;
    height: 92px;
    border-radius: 9px;
}

    .doc-pic img {
        object-fit: cover;
        width: 100%;
    }

.description {
    margin-top: 2.5rem;
}

.qr-gif {
    width: 132px;
}

.dot-gif {
    width: 24px;
}

.btn-box {
    padding: 0px 20px;
}

.doc-gif {
    position: absolute;
    width: 31px;
    top: 28%;
    right: 49%;
}

.heading {
    font-size: 24px;
}

.clock {
    font-size: 12px;
}

.clock2 {
    font-size: 17px;
}

.black-square {
    font-size: 12px;
    display: inline-block;
    text-align: center;
    /* padding: 20px; */
    width: 28px;
    height: 23px;
    color: #fff;
    background-color: #000;
    border-radius: 7px;
}

.right-section2 {
    background-color: #fff;
    border-radius: 25px 0px 0px 0px;
    padding: 10px 20px;
}

.weather-card {
    background-color: #F6FAFD;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    border-radius: 20px;
    padding: 25px 20px;
}

    .weather-card p {
        margin-bottom: 0;
    }

.red-degree {
    color: #EC001D;
    font-size: 30px;
}

.red-degree2 {
    font-size: 20px;
    color: #EC001D;
}

.weather-date {
    font-size: 16px;
}

.weather {
    font-size: 20px;
}

.badge-big {
    font-size: 16px;
}

.badge-small {
    font-size: 12px;
}

.weather-badge, .weather-badge2, .weather-badge3 {
    border-radius: 15px;
    color: #fff;
    padding: 10px;
    margin-right: 10px;
}

.weather-badge {
    background-color: #000;
}

.weather-badge2 {
    background-color: #47C0C0;
}

.weather-badge3 {
    background-color: #EC001D;
}

.logo-style {
    margin-top: 11rem;
}

.user-name {
    color: #fff;
    font-size: 24px;
}

.user-welcome {
    font-size: 18px;
    text-align: right;
}

.result-card {
    background-color: #47C0C0;
    border-radius: 20px;
    padding: 10px 20px;
    margin: 0px 20px;
}

    .result-card hr {
        color: #fff;
    }

    .result-card p {
        margin-bottom: 0;
    }

.result-title {
    font-size: 24px;
    text-align: right;
}

.white-subtitle {
    font-size: 18px;
    color: #fff;
    text-align: right;
}

.result {
    font-size: 26px;
    color: #fff;
    text-align: right;
}

.small-text {
    color: #fff;
    font-size: 12px;
    text-align: right;
}

.user-description {
    margin-top: 2.5rem;
    padding: 0px 20px;
}


.ms-1 {
    margin-right: .25rem !important;
}

@media only screen and (max-width: 768px) {
    .tablet2 {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .tablet {
        display: flex;
        justify-content: flex-start;
        align-items: start;
    }

    .appointment-card {
        position: relative;
        background-color: #fff;
        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
        background-image: none;
        /* background-size: cover; */
        background-repeat: no-repeat;
        padding: 20px 30px;
        border-radius: 16px;
        margin-bottom: 0.5rem;
    }

    .d-flex.align-items-start.description {
    }

    .data-container {
        margin-left: 1rem;
    }

    .red-pic {
        padding: 5px;
        width: 30px;
        height: 30px;
        top: 78%;
        left: 4%;
    }

        .red-pic img {
            width: 20px;
        }

    .link-btn {
        font-size: 18px;
        padding: 15px;
    }
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (max-width: 420px) {
    .user-name {
        color: #fff;
        font-size: 22px;
    }

    .result {
        font-size: 22px;
    }

    .result-title {
        font-size: 20px;
    }

    .logo-style {
        width: 134px;
    }

    .doc-gif {
        width: 25px;
        top: 31%;
        right: 50%;
    }

    .avatar {
        width: 250px;
        margin-top: 4rem;
    }

    .red-degree {
        color: #EC001D;
        font-size: 22px;
    }

    .heading {
        font-size: 20px;
    }

    .tablet {
        display: block;
    }

    .tablet2 {
        display: block;
    }

    .right-section2 {
        margin-top: 1rem;
    }

    .ad-pic {
        width: 70%;
    }

    .qr-gif {
        width: 100px;
    }
}

.c-lang {
    text-align: left !important;
}
/*somaya*/
/*5/11*/
.select2-container--default .select2-selection--single {
    font-size: inherit !important;
    text-align: right;
}
/*sign in page*/
span.floty-eye-pass {
    right: unset !important;
    left: calc(1em - 5px) !important;
}

.cul-login-form .position-relative .form-control {
    padding-right: 40px;
    padding-left: 0.75rem;
}

/*modal*/
.modal-header .btn-close {
    position: absolute;
    right: unset;
    left: 3%;
}
/*modal*/


.form-group {
    margin-bottom: 1rem;
    text-align: right !important;
}
.image {
    width: 100px !important;
    height: 100px !important;
}
    .image img {
        height: 100% !important;
        width: 100% !important;
        object-fit: cover !important;
    }
/*5/11*/
/*somaya*/
.c-lang {
    text-align: left;
}


/*somaya 6/11*/
.action-icon {
    width: 20px;
    margin: 0 auto;
    display: inline-block;
    text-align: center;
    left: 15%;
    position: absolute;
    top: 12%;
}
.pd-setting-ed {
    border: 1px solid #d7d7d7;
    cursor: pointer;
    padding: 0.6em 0.5em !important;
    position: relative;
    display: inline-block;
    width: 30px;
    height: 30px;
    background: #f3f3f3;
    margin: 2px;
   
}
.card {
    margin-bottom: 10px;
    margin-top: 25px;
}

.custom-file-upload {
    border: 1px solid #ccc;
    display: inline-block;
    padding: 10px 33px 10px 15px !important;
    cursor: pointer;
    width: 100%;
    border-radius: 5px;
    height: calc(2.25rem + 2px);
}

.field-icon-upload {
    position: absolute;
    top: 12px;
    right: 15px;
    left: unset;
    font-size: 1.8em;
    width: 18px;
}

.form-control-create {
    background: #f8f8f8;
    text-align: right;
    display: block;
    width: 100%;
    height: calc(2.25rem + 2px);
    padding: 0.375rem 1.8rem;
    font-size: 13.5px;
    line-height: 1.5;
    color: #495057;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.field-icon-create {
    position: absolute;
    top: 10px;
    right: 15px;
    left: unset;
    font-size: 1.8em;
    width: 18px;
}

.btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #7c7d7f !important;
    border-color: #7c7d7f !important;
}
.btn.ms-2{
    margin-right: .5rem !important;
}
.pl-1 {
    padding-right: .25rem !important;

}


@media (min-width: 992px) {
    .modal-lg {
        max-width: 949px !important;
    }
}
/*somaya 6/11*/

/*wael 6/11*/
.form-control2 {
    padding-right: 40px !important;
    padding-left: 0.75rem !important;
}

.field-icon {
    top: 36px;
}

input::placeholder-shown {
    color: #fff !important; /* Light gray color */
    opacity: .5 !important; /* Make sure it's not faded */
}

::-webkit-input-placeholder {
    color: #fff !important;
}

:-moz-placeholder {
    color: #fff !important;
}

::-moz-placeholder {
    color: #fff !important;
}

:-ms-input-placeholder {
    color: #fff !important;
}