/* Style for error messages */
.error-message {
    color: red;
    font-size: 14px;
    margin-top: 8px;
}

/* Style for invalid fields */
.invalid-field {
    border: 1px solid red;
}

/* Style for checkbox label */
.checkbox-label {
    display: block;
    margin-bottom: 10px;
}

/* Style for checkbox error message */
.checkbox-error-message {
    color: red;
    font-size: 14px;
    margin-top: -10px;
    margin-bottom: 10px;
}

a.disabled {
    pointer-events: none;
    cursor: default;
}

/* 30/07/2024 */

.dropdown-menu-list {
    width: 160px;
    position: absolute;
    inset: auto auto 0px 0px;
    margin: 0px;
    transform: translate(0px, -45px);
}

/* .orderpad .active .hello */
.button input[type="radio"]:checked + div.ftrbtn,
.button input[type="radio"]:checked + div.bontn {
    background: rgb(193, 160, 81);
    background: linear-gradient(
        0deg,
        rgba(193, 160, 81, 1) 0%,
        rgba(239, 235, 226, 1) 100%
    );
    color: #111;
}

.orderpad .ts-control .item {
    color: white;
}

.autocomplete-container {
    position: relative;
    display: inline-block;
}
.autocomplete-list {
    position: absolute;
    border-top: none;
    background-color: white;
    z-index: 1000;
    width: 100%;
}
.autocomplete-item {
    padding: 10px;
    cursor: pointer;
}
.autocomplete-item:hover {
    background-color: #f1f1f1;
}

.buttoncat {
    display: none;
}
/* 30/07/2024 */

/* Style for the eye icon */
.toggle-password {
    cursor: pointer;
}

.anim_part {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin: 0 auto;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 9999999999;
    background: #44423bad;
}

.rx-hidden {
    display: none;
}

 /* For Chrome, Safari, and Edge */
 input[type="number"]::-webkit-inner-spin-button,
 input[type="number"]::-webkit-outer-spin-button {
   -webkit-appearance: none;
   margin: 0;
 }

 /* For Firefox */
 input[type="number"] {
   -moz-appearance: textfield;
 }

.logoanimation {
    width: 50px;
    height: 50px;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-direction: alternate-reverse;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
}

.lightblues {
    border-radius: 50px 50px 0 0;
    animation-name: lightanims;
}

.darkblues {
    border-radius: 0px 0px 50px 50px;
    animation-name: darkanims;
}

div:where(.swal2-container) {
    z-index: 10060 !important;
}

@keyframes lightanims {
    from {
        background: #ffffff;
        color: #fd4e3d;
    }

    to {
        background: #fd4e3d;
        color: #fff;
    }
}

@keyframes darkanims {
    from {
        background: #fd4e3d;
        color: #fff;
    }

    to {
        background: #ffffff;
        color: #fd4e3d;
    }
}

.strike {
    background: url(../images/close-eye.svg) no-repeat center / 17px auto;
}

.strike-through {
    background: url(../images/eye.svg) no-repeat;
}

.otpoutline input:focus {
    box-shadow: none;
}

.after\:bg-primary::after {
    background: #97c666;
}

.before\:bg-primary\/30::before {
    background: #22222225;
}

.enigma .side-nav .side-menu {
    color: #fff;
}

.enigma .side-nav>ul>li>.side-menu.side-menu--active .side-menu__title,
.enigma .side-nav>ul>li>.side-menu:hover:not(.side-menu--active):not(.side-menu--open)

/* .enigma .side-nav>ul>li>.side-menu:hover .side-menu__icon svg */ {
    color: #c63641;
}

.enigma .side-nav > ul > li > .side-menu:hover .side-menu__icon .c-svg,
.enigma
    .side-nav
    > ul
    > li
    > .side-menu.side-menu--active
    .side-menu__icon
    .c-svg {
    fill: #23a1d3;
}

.building-bg {
    background: none;
    position: relative;
    overflow: hidden;
}

.building-bg::after {
    content: "";
    background: rgb(226, 232, 240);
    background: linear-gradient(
        110deg,
        rgba(233, 233, 233, 1) 0%,
        rgba(233, 233, 233, 1) 50%,
        rgba(95, 173, 89, 1) 50%,
        rgba(95, 173, 89, 1) 100%
    );
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    opacity: 0.9;
    z-index: -1;
}

.no-scroll::-webkit-scrollbar {
    display: none;
}

/* For IE, Edge and Firefox */
.no-scroll {
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */
}

.wdsm {
    width: 6rem;
    transition-duration: 0.2s;
    background: #c63641;
}

.dark .wdsm {
    background: #2a2a2a;
}

.leftpart {
    position: fixed;
    height: 100%;
    z-index: 12;
    bottom: 0;
}

.wdsm .side-menu__title {
    visibility: hidden;
}

.wdsm ~ .rightpart {
    margin-left: 6rem;
    width: 94%;
    margin-top: 0;
    color: #222;
}

.dark .border-slate-200 {
    border-color: rgb(226 232 240);
}

.dark input[type="checkbox"] {
    border-color: #222;
}

.leftpart:hover .side-menu__title {
    visibility: visible;
}

.wdsm.fixmn:hover .side-menu__title {
    visibility: visible;
}

.group_owner_tab a.active {
    background-color: #dedede;
}

.group_owner_tab {
    height: calc(100vh - 180px);
}

.delete-G-btn {
    position: absolute;
    bottom: 21px;
    left: 140px;
    background: #f1f1f1;
    padding: 8.8px 20px;
    border-radius: 5px;
}

.delete-G-btn:hover {
    opacity: 80%;
}

.fc .fc-button-primary {
    background-color: #4e4e4e;
    border-color: #4e4e4e;
}

.dark .fc .fc-button-primary:hover,
.dark .fc .fc-button-primary:not(:disabled).fc-button-active,
.dark .fc .fc-button-primary:not(:disabled):active {
    background-color: #ffffff;
    color: #000;
}

.fc-theme-standard .fc-scrollgrid {
    border: 1px solid rgba(255, 255, 255, 5%);
}

#calendar .fc-daygrid-event-harness a {
    cursor: pointer;
}

#broadcastForm .ms-options-wrap > button {
    border-radius: 8px;
    padding: 5px 10px;
    height: 38px;
    border: 1px solid rgb(226 232 240);
}

#broadcastForm .ms-options-wrap > button span {
    color: #222;
}

.dark #broadcastForm .ms-options-wrap > button span {
    color: #a4a4a4;
}

.checkmedicine:disabled:checked {
    background-image: url(../images/minus-sign.svg);
    background-size: 10px;
}

.disabled-bg td {
    opacity: 80%;
    background-color: rgb(251, 251, 251);
}

/* Chrome, Edge, and Safari */
::-webkit-scrollbar {
    width: 5px;
}

::-webkit-scrollbar-track {
    background: #b4b4b4;
}

::-webkit-scrollbar-thumb {
    background-color: #222;
    border-radius: 6px;
    border: 1px solid #b4b4b4;
}

.dark div:where(.swal2-icon).swal2-warning {
    border-color: #facea8;
    color: #f8bb86;
}

.dark div:where(.swal2-container) div:where(.swal2-popup),
.dark .ms-options-wrap > .ms-options {
    background-color: #222;
}

.dark .litepicker .container__months .month-item-weekdays-row > div,
.dark .litepicker .container__months .month-item-header div > .month-item-name,
.dark .litepicker .container__months .month-item-header div > .month-item-year {
    color: #000;
}

.dark div:where(.swal2-container) h2:where(.swal2-title),
.dark div:where(.swal2-container) .swal2-html-container {
    color: #b0b0b0;
}

div:where(.swal2-container) h2:where(.swal2-title) {
    line-height: 35px;
}

.dark .ms-options-wrap > .ms-options > ul li.selected label,
.dark .ms-options-wrap > .ms-options > ul label.focused,
.dark .ms-options-wrap > .ms-options > ul label:hover {
    background-color: #808080;
}

.ms-options-wrap .ms-options {
    min-height: auto !important;
    max-height: 120px !important;
    overflow: auto;
}

.mainbg {
    background: #222;
    color: white;
}

.litepicker .container__days .day-item.is-start-date,
.litepicker .container__days .day-item.is-start-date:hover,
.litepicker .container__days .day-item.is-end-date,
.litepicker .container__days .day-item.is-end-date:hover {
    background-color: #222;
}

.litepicker .container__footer .button-apply {
    background-color: #222;
}

.error_position #gender-error {
    position: absolute;
    top: 100%;
}

.bg-pink.shape3d::before,
.bg-pink.shape3d::after {
    background-image: url(../images/pink-shape.svg);
}

.bg-sky.shape3d::before,
.bg-sky.shape3d::after {
    background-image: url(../images/sky-shape.svg);
}

.bg-green.shape3d::before,
.bg-green.shape3d::after {
    background-image: url(../images/green-shape.svg);
}

.bg-yellow.shape3d::before,
.bg-yellow.shape3d::after {
    background-image: url(../images/yellow-shape.svg);
}

.bg-purple.shape3d::before,
.bg-purple.shape3d::after {
    background-image: url(../images/purple-shape.svg);
}

.bg-blue.shape3d::before,
.bg-blue.shape3d::after {
    background-image: url(../images/blue-shape.svg);
}

.shape3d::after {
    transform: rotatex(180deg);
}

.shape3d {
    height: calc(100% + 30px);
}

.rightpart .ms-options-wrap > .ms-options > ul label {
    padding-left: 30px;
}

.right_check_green li::before {
    background-image: url(../images/check-circle.svg);
    height: 18px;
    width: 18px;
    background-size: cover;
    top: 2px;
}

select.text-white {
    background-image: url(../images/arrow-w.svg);
    background-size: auto;
}

.dt-container.dt-tailwindcss {
    position: relative;
}

.patientsearch .dt-search {
    position: absolute;
    right: 0;
    top: -35px;
}

.dt-container select {
    width: 5rem;
}

.pagination a:first-child {
    border-radius: 10px 0 0 10px;
}

.pagination a:last-child {
    border-radius: 0px 10px 10px 0;
}

.bar_graph_table {
    border: 1px double #fff;
}

.bar_graph_table th,
.bar_graph_table td {
    border: 1px solid #ccd8ea;
    padding: 0;
    height: 30px;
    text-align: center;
    width: 40px;
    font-size: 11px;
}

.bar_graph_table input:checked,
.bar_graph_table input:checked:hover {
    background: rgb(95 173 89);
}

.patient_chat .change_height {
    height: 40vh;
}

.dark .ms-options-wrap > button::after {
    border-top-color: #222;
}

.absolute_error {
    position: relative;
}

.absolute_error .error-message {
    position: absolute;
    width: max-content;
    bottom: -15px;
}

.dark .wdsm ~ .rightpart {
    color: #fff;
}

.patient_prescription_search .dt-search {
    position: absolute;
    top: -40px;
    right: 0;
}

.dark .pagination .bg-white {
    background-color: #000;
}

.choose_pharmacy .remove-padding {
    padding: 0;
    margin-top: 0;
}

.prescription_order .dt-search,
.dt-search {
    position: absolute;
    right: 0;
}

.dark .dt-search input {
    color: #ffffff;
    background-color: #222;
}

.dark input[type="search"] {
    color: #ffffff;
    background-color: #8f8f8f;
}

.dark input[type="search"]:focus {
    border-color: none;
    outline: none;
    box-shadow: none;
}

.dark input[type="search"]::placeholder {
    color: #000;
}

#passwordForm #new_password-error {
    position: sticky;
}

.dark .dt-length select {
    color: #000;
    background-color: #555;
    border: 1px solid rgb(226 232 240);
}

.dark .fc-daygrid-dot-event.fc-event-mirror,
.dark .fc-daygrid-dot-event:hover {
    background-color: #000;
}

.w-400 {
    width: 400px;
}

#statusCheckbox + #statusText::after {
    content: "Inactive";
}

#statusCheckbox:checked + #statusText::after {
    content: "Active";
}

.inputGroup {
    position: relative;
}

#new_password-error {
    position: absolute;
    top: 100%;
    font-size: 14px;
    line-height: normal;
}

.passwordresrt {
    margin-bottom: 22px;
}

.dark .fc .fc-daygrid-day.fc-day-today,
.dark .fc .fc-timegrid-col.fc-day-today {
    background-color: rgba(103, 103, 103, 0.52);
}

.dark .fc .fc-list-sticky .fc-list-day > * {
    background-color: #222;
}

.dark .fc .fc-list-event:hover td {
    background-color: #96969687;
    cursor: pointer;
}

.fc-timegrid-event-harness > .fc-timegrid-event {
    cursor: pointer;
}

.ms-options-wrap button {
    border-radius: 0.375rem;
    font-size: 0.875rem !important;
    line-height: 1.25rem;
    border: 1px solid rgb(226 232 240) !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    color: #000 !important;
    background-position: right 0.5rem center !important;
    background-size: 1.5em 1.5em !important;
    padding: 0.5rem 0.75rem !important;
    padding-right: 2.5rem !important;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
}

.dark .ms-options-wrap button {
    border-color: rgb(226 232 240);
    background-color: rgb(69, 69, 69) !important;
    color: #fff !important;
}

.patient_chat {
    padding: 0;
}

.ms-options-wrap button::after {
    content: none !important;
}

.p-6.transition.duration-200.ease-in-out.transform.cursor-pointer.border-b.border-slate-200\/60.dark\:border-darkmode-400.hover\:scale-\[1\.02\].hover\:relative.hover\:z-20.hover\:shadow-md.hover\:border.hover\:rounded.bg-white.text-slate-800.dark\:text-slate-300.dark\:bg-darkmode-600:hover {
    box-shadow: none;
    border: 0 !important;
    transform: scale(1);
    border-radius: 0;
    border-bottom: 0;
}

.limitthreeline {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    /* number of lines to show */
    line-clamp: 3;
    -webkit-box-orient: vertical;
}

.limittwoline {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    /* number of lines to show */
    line-clamp: 1;
    -webkit-box-orient: vertical;
}

.dark .fc-popover {
    border: none;
}

.dark .fc-popover-body {
    background-color: #4e4e4e;
}

.dark .fc-popover-header {
    background-color: #000;
}

.dark .litepicker .container__days .day-item.is-locked,
.litepicker .container__days .day-item.is-today:hover {
    color: #cfc4c4;
}

.dark .litepicker .container__days .day-item {
    color: #ffffff;
}

.days_selector p img {
    display: none;
}

.days_selector p.active img {
    display: block;
}

.ms-options-wrap > .ms-options {
    border: 1px solid #e3e8f0 !important;
    border-radius: 8px;
}

.shrink-0 {
    flex-shrink: 0;
}

.loadimg {
    position: fixed;
    left: 0;
    right: 0;
    z-index: 9;
}

.rightpart {
    /* background-color: #efebe2; */
    background-color: #f1f5f9;
}

.file input[type="file"] {
    width: 220px;
    max-width: 100%;
    color: #444;
    padding: 5px;
    background: #fff;
    border-radius: 8px;
    border: 1px solid #eef1f4;
}

.file input[type="file"]::file-selector-button {
    margin-right: 10px;
    border: none;
    background: #cd0000;
    padding: 3.5px 12px;
    border-radius: 8px;
    color: #fff;
    cursor: pointer;
    transition: background 0.2s ease-in-out;
}

.file input[type="file"]::file-selector-button:hover {
    background: #ab0101;
}

.background-bg {
    background: url(../images/ladyqlo-logo.svg) no-repeat center / 100% auto;
    opacity: 0.05;
    position: absolute;
    width: 100%;
}

.sidenavlogo {
    /* object-fit: none; */
    /* object-position: left; */
    filter: invert(1);
    height: 70px;
    width: 100%;
    display: block;
    position: absolute;
    top: 15px;
    left: 0;
}

/* 21082024 */
.createordernew .sidenavlogo {
    display: block;
}
.sidenavlogo {
    display: none;
}
.homepg.createordernew {
    height: 100vh;
}
.createordernew .homeinner {
    height: 100%;
}

.createordernew .createorder {
    display: none;
}

.createordernew .rightpart {
    padding-top: 0 !important;
}

.createordernew .invoice_sidebar {
    height: calc(100vh - 310px);
    overflow: auto;
}

.createordernew .invoice_sidebar_inner {
    display: flex;
    flex-wrap: wrap;
}

.createordernew .invoice_table {
    height: calc(100vh - 335px);
    position: relative;
    margin-top: 0;
}

.side-menu__sub-open a:hover {
    color: red;
}
/* 21082024 */

.tom-select .ts-dropdown {
    z-index: 9;
}

[aria-current="page"] span {
    background: black;
    color: white;
    border: solid 1px #000;
}

[aria-label="pagination.previous"] span,
[aria-label="pagination.next"] span {
    border-width: 1px;
}

@media (max-width: 1400px) {
    /* .createordernew .invoice_table_payment {
        height: calc(100vh - 250px);
        position: relative;
        margin-top: 0;
    } */
}

@media (max-width: 767px) {
    .wdsm ~ .rightpart {
        width: 100%;
        margin-left: 0;
        margin-top: 15px;
    }

    .mobile-menu {
        background-color: #222;
    }

    .enigma {
        background-color: #4e4e4e;
    }

    .enigma:before {
        content: none;
    }

    .prescription_order .dt-search,
    .dt-search,
    .prescription_order .dt-search input,
    .dt-search input {
        width: 100%;
        margin: 0;
    }
}

@media (min-width: 1280px) {
    .wdsm.fixmn:hover,
    .leftpart:hover {
        width: 16%;
    }
}

.table-zin {
    z-index: 999 !important;
}

.table_popup td,
.table_popup th {
    border: 1px solid #e2e8f0;
}
.new_pass .error-message{
    order: 4;
    width: 100%;
}

.fields_add div{
    display: flex;
    gap: 20px;
}

.dashboard_main {
    /* padding-inline: 32px; */
}

.dashboard_main .dashboard_inner{
   grid-column: span 3 !important;
}

.register_type #type-error{
    order: 3;
}

.meeting_type #type-error{
    width: 100%;
    float: left;
}

.payment_distric .ts-control{
    border: none;
    padding: 1px 0px;
}