/* _content/UI/Components/AutoComplete.razor.rz.scp.css */
.dropdown-scroll[b-t1f4iisy6a] {
    max-height: 335px;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    z-index: 1060;
}
/* _content/UI/Components/BranchList.razor.rz.scp.css */
.branch-list[b-n5ltpxg2q3] {
    margin: 0;
    padding: 0.25rem 1.25rem;
    list-style: none;
    background-color: var(--white-color);
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 1rem;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

    .branch-list li[b-n5ltpxg2q3] {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        padding: 0.85rem 0;
        border-top: 1px solid var(--sixth-color);
    }

        .branch-list li:first-child[b-n5ltpxg2q3] {
            border-top: 0;
        }

.branch-pin[b-n5ltpxg2q3] {
    display: inline-grid;
    place-items: center;
    flex: none;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    background-color: #e6f5fa;
    color: var(--main-color);
}

.branch-place[b-n5ltpxg2q3] {
    display: grid;
    flex: 1;
    min-width: 0;
    gap: 0.1rem;
}

    .branch-place strong[b-n5ltpxg2q3] {
        font-weight: 700;
        color: var(--fourth-color);
    }

    .branch-place span[b-n5ltpxg2q3] {
        font-size: 0.88rem;
        color: var(--seventh-color);
    }

    .branch-place small[b-n5ltpxg2q3] {
        color: var(--grey-text);
    }

.branch-actions[b-n5ltpxg2q3] {
    display: flex;
    flex: none;
    gap: 0.4rem;
}

.branch-call[b-n5ltpxg2q3],
.branch-directions[b-n5ltpxg2q3] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    min-width: 2.25rem;
    height: 2.25rem;
    padding: 0 0.6rem;
    border: 1px solid var(--main-color);
    border-radius: 2rem;
    font-size: 0.85rem;
    text-decoration: none;
    white-space: nowrap;
}

.branch-call[b-n5ltpxg2q3] {
    background-color: var(--main-color);
    color: var(--white-color);
}

.branch-directions[b-n5ltpxg2q3] {
    background-color: var(--white-color);
    color: var(--main-color);
}

    .branch-directions:hover[b-n5ltpxg2q3] {
        background-color: #e6f5fa;
    }

/* On phones the call button is an icon: the number dials on tap. */
@media (max-width: 575.98px) {
    .branch-number[b-n5ltpxg2q3] {
        display: none;
    }
}
/* _content/UI/Components/Calender.razor.rz.scp.css */
/* Fixed square cells so one- and two-digit days are the same size. */
.calendar-day[b-suqt9qbcmi] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 2.5rem;
    aspect-ratio: 1 / 1;
    padding: 0;
    font-variant-numeric: tabular-nums;
}

/* Weekday names and days share the same seven equal columns, so each name sits over its days. */
.calendar-grid[b-suqt9qbcmi] {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
}

/* Long names (أربعاء, Wednesday) shrink and clip rather than wrap onto a second row. */
.calendar-weekday[b-suqt9qbcmi] {
    font-size: clamp(.7rem, 2.6vw, .95rem);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: clip;
}
/* _content/UI/Components/ClinicSwitcher.razor.rz.scp.css */
.clinic-switcher-button[b-m7eabj0n4u] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    max-width: min(16rem, 34vw);
    height: 40px;
    padding-inline: 0.85rem 0.65rem;
    border: 0;
    border-radius: 1rem;
    background-color: var(--white-color);
    color: var(--fifth-color);
    font-weight: 700;
}

    .clinic-switcher-button:hover[b-m7eabj0n4u],
    .clinic-switcher-button:focus-visible[b-m7eabj0n4u],
    .clinic-switcher-button.show[b-m7eabj0n4u] {
        background-color: var(--white-color);
        color: var(--fourth-color);
    }

.clinic-switcher-logo[b-m7eabj0n4u] {
    width: 24px;
    height: 24px;
    object-fit: contain;
    flex-shrink: 0;
}

.clinic-switcher-name[b-m7eabj0n4u] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.clinic-switcher .dropdown-item.active[b-m7eabj0n4u],
.clinic-switcher .dropdown-item:active[b-m7eabj0n4u] {
    background-color: var(--main-color);
}

/* Phones: its own row under the top bar's, with the clinic's whole name. */
@media (max-width: 767.98px) {
    .clinic-switcher[b-m7eabj0n4u] {
        order: 1;
        flex: 0 0 100%;
    }

    .clinic-switcher-button[b-m7eabj0n4u] {
        justify-content: center;
        width: 100%;
        max-width: none;
        height: 36px;
    }
}
/* _content/UI/Components/CultureSelector.razor.rz.scp.css */
.culture-switch[b-j358g6exck] {
    display: inline-grid;
    place-items: center;
    width: 2.4rem;
    height: 2.4rem;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.16);
    color: var(--white-color);
    font: inherit;
    font-size: 0.82rem;
    font-weight: 700;
}

    .culture-switch:hover[b-j358g6exck] {
        background-color: rgba(255, 255, 255, 0.28);
    }

    .culture-switch:focus-visible[b-j358g6exck] {
        outline: 3px solid var(--secondary-color);
        outline-offset: 2px;
    }
/* _content/UI/Components/DDL.razor.rz.scp.css */
.dropdown-scroll[b-iaxjrhjns8] {
    max-height: 140px;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    z-index: 1060;
}

button.form-select.dropdown-toggle[b-iaxjrhjns8]::after {
    content: none !important;
}

[b-iaxjrhjns8] .card i{
    color: var(--main-color);
}

.card-hover:hover[b-iaxjrhjns8] {
    transition: 0.3s ease-in-out;
    transform: scale(1.1);
    background-color: var(--main-color);
    color: white;
}

[b-iaxjrhjns8] .card-hover:hover i{
    color: var(--secondary-color);
}
/* _content/UI/Components/DoctorVisitReceipt.razor.rz.scp.css */
.receipt[b-ly32xps0kk] {
    background: #fff;
    color: #000;
    padding: 24px;
    border: 1px dashed #adb5bd;
    border-radius: 8px;
    margin: 0 auto;
    max-width: 100%;
    font-family: 'Alexandria', sans-serif;
    font-size: 14px;
}

.receipt-thermal[b-ly32xps0kk] {
    max-width: 80mm;
}

.receipt-header[b-ly32xps0kk] {
    border-bottom: 2px solid #000;
}

.receipt-brand[b-ly32xps0kk] {
    font-size: 1.05rem;
}

.receipt-title[b-ly32xps0kk] {
    font-size: 1.1rem;
}

.receipt-divider[b-ly32xps0kk] {
    border-color: #000;
    opacity: .5;
    margin: .5rem 0;
}

.receipt-section-title[b-ly32xps0kk] {
    font-weight: 700;
    margin-bottom: .25rem;
    border-bottom: 1px dotted #adb5bd;
}

.receipt-table th[b-ly32xps0kk] {
    background: #f8f9fa;
    font-size: .75rem;
}

.receipt-totals[b-ly32xps0kk] {
    border-top: 1px dashed #adb5bd;
}

.receipt-footer[b-ly32xps0kk] {
    border-top: 1px dashed #adb5bd;
}
/* _content/UI/Components/HoursCard.razor.rz.scp.css */
.hours-card[b-vk60hnurfg] {
    overflow: hidden;
    background-color: var(--white-color);
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 1rem;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

.hours-head[b-vk60hnurfg] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem 1rem;
    padding: 1rem 1.25rem;
}

.hours-name[b-vk60hnurfg] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
}

    .hours-name h3[b-vk60hnurfg] {
        margin: 0;
        font-size: 1.05rem;
        font-weight: 700;
        color: var(--fourth-color);
    }

    .hours-name p[b-vk60hnurfg] {
        margin: 0;
        font-size: 0.82rem;
        color: var(--grey-text);
    }

.hours-badge[b-vk60hnurfg] {
    display: inline-grid;
    place-items: center;
    flex: none;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 0.75rem;
    background-color: #e6f5fa;
    color: var(--fifth-color);
    font-size: 1.1rem;
    font-weight: 700;
}

.hours-status[b-vk60hnurfg] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.2rem 0.75rem;
    border-radius: 2rem;
    font-size: 0.78rem;
    font-weight: 500;
    white-space: nowrap;
}

    .hours-status[b-vk60hnurfg]::before {
        content: "";
        width: 0.45rem;
        height: 0.45rem;
        border-radius: 50%;
        background-color: currentColor;
    }

    .hours-status.open[b-vk60hnurfg] {
        background-color: #e8f6ee;
        color: #2f8f5b;
    }

    .hours-status.soon[b-vk60hnurfg] {
        background-color: #fff4e3;
        color: #8a5a0f;
    }

    .hours-status.closed[b-vk60hnurfg] {
        background-color: #f1f3f4;
        color: var(--grey-text);
    }

/* The week: a row per day on narrow screens, a strip of seven columns on wide ones. */
.hours-week[b-vk60hnurfg] {
    display: grid;
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid var(--sixth-color);
}

    .hours-week li[b-vk60hnurfg] {
        display: flex;
        justify-content: space-between;
        gap: 0.75rem;
        padding: 0.55rem 1.25rem;
        border-top: 1px solid var(--sixth-color);
        font-size: 0.88rem;
    }

        .hours-week li:first-child[b-vk60hnurfg] {
            border-top: 0;
        }

        .hours-week li.today[b-vk60hnurfg] {
            background-color: #e6f5fa;
        }

.hours-day[b-vk60hnurfg] {
    font-weight: 500;
    color: var(--fourth-color);
}

.hours-today[b-vk60hnurfg] {
    margin-inline-start: 0.35rem;
    font-size: 0.75rem;
    color: var(--main-color);
}

.hours-times[b-vk60hnurfg] {
    display: grid;
    gap: 0.1rem;
    color: var(--seventh-color);
}

.hours-closed[b-vk60hnurfg] {
    color: #b3b9bd;
}

@media (min-width: 768px) {
    .hours-week[b-vk60hnurfg] {
        grid-template-columns: repeat(7, minmax(0, 1fr));
    }

        .hours-week li[b-vk60hnurfg] {
            flex-direction: column;
            justify-content: flex-start;
            gap: 0.4rem;
            min-height: 5.75rem;
            padding: 0.75rem 0.6rem;
            border-top: 0;
            border-inline-start: 1px solid var(--sixth-color);
            text-align: center;
        }

            .hours-week li:first-child[b-vk60hnurfg] {
                border-inline-start: 0;
            }

            .hours-week li.today[b-vk60hnurfg] {
                box-shadow: inset 0 3px 0 var(--main-color);
            }

    .hours-today[b-vk60hnurfg] {
        display: block;
        margin: 0;
    }
}

.hours-foot[b-vk60hnurfg] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem 1rem;
    padding: 0.85rem 1.25rem;
    border-top: 1px solid var(--sixth-color);
    background-color: #fafcfd;
}

.hours-address[b-vk60hnurfg] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    margin: 0;
    font-size: 0.9rem;
    color: var(--seventh-color);
}

    .hours-address i[b-vk60hnurfg] {
        margin-top: 0.25rem;
        color: var(--main-color);
    }

    .hours-address small[b-vk60hnurfg] {
        display: block;
        color: var(--grey-text);
    }

.hours-directions[b-vk60hnurfg] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.35rem 0.9rem;
    border: 1px solid var(--main-color);
    border-radius: 2rem;
    color: var(--main-color);
    font-size: 0.85rem;
    text-decoration: none;
    white-space: nowrap;
}

    .hours-directions:hover[b-vk60hnurfg] {
        background-color: #e6f5fa;
    }
/* _content/UI/Components/MapPicker.razor.rz.scp.css */
.map-picker[b-x0u4zjj3bc] {
    height: 300px;
    width: 100%;
    z-index: 0;
}
/* _content/UI/Components/ProfileHero.razor.rz.scp.css */
/* On phones a small framed photo sits beside the name and the rest follows below, so the name, rating and booking fit
   the first screen; from tablets up the photo is a column beside everything else. */
.profile-hero[b-k7qrvlnf38] {
    display: grid;
    grid-template-columns: 6rem minmax(0, 1fr);
    grid-template-areas:
        "photo name"
        "facts facts"
        "about about"
        "chips chips"
        "actions actions"
        "social social";
    align-items: center;
    gap: 0.9rem 1.1rem;
}

@media (min-width: 768px) {
    .profile-hero[b-k7qrvlnf38] {
        grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
        grid-template-areas:
            "photo name"
            "photo facts"
            "photo about"
            "photo chips"
            "photo actions"
            "photo social";
        grid-template-rows: repeat(5, auto) 1fr;
        align-items: start;
        gap: 0.9rem 3rem;
    }
}

.hero-photo[b-k7qrvlnf38] {
    grid-area: photo;
    align-self: start;
    margin-top: 0.6rem;
}

@media (max-width: 767.98px) {
    .hero-photo[b-k7qrvlnf38]::before {
        left: 8px;
        margin-top: -8px;
        border-width: 5px;
    }

    .hero-photo[b-k7qrvlnf38]::after {
        border-width: 5px;
    }

    .hero-photo[b-k7qrvlnf38]  img {
        aspect-ratio: 1;
        object-fit: cover;
    }
}

.hero-name[b-k7qrvlnf38] {
    grid-area: name;
    display: grid;
    justify-items: start;
    gap: 0.15rem;
}

    .hero-name h1[b-k7qrvlnf38] {
        margin: 0;
        font-size: 1.45rem;
        font-weight: 700;
        line-height: 1.35;
        color: var(--fourth-color);
    }

@media (min-width: 768px) {
    .hero-name h1[b-k7qrvlnf38] {
        font-size: 2.2rem;
    }
}

.hero-label[b-k7qrvlnf38] {
    padding: 0.05rem 0.65rem;
    border-radius: 2rem;
    background-color: #e6f5fa;
    color: var(--fifth-color);
    font-size: 0.78rem;
}

.hero-subtitle[b-k7qrvlnf38] {
    margin: 0;
    font-size: 1rem;
    font-weight: 500;
    color: var(--main-color);
}

@media (min-width: 768px) {
    .hero-subtitle[b-k7qrvlnf38] {
        font-size: 1.15rem;
    }
}

.hero-facts[b-k7qrvlnf38] {
    grid-area: facts;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 1rem;
    font-size: 0.88rem;
}

.hero-rating[b-k7qrvlnf38] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-weight: 700;
    color: var(--fourth-color);
    text-decoration: none;
}

    .hero-rating i[b-k7qrvlnf38] {
        color: var(--secondary-color);
    }

    .hero-rating span[b-k7qrvlnf38] {
        font-weight: 400;
        color: var(--main-color);
        text-decoration: underline;
        text-underline-offset: 3px;
    }

.hero-status[b-k7qrvlnf38] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.2rem 0.75rem;
    border-radius: 2rem;
    font-size: 0.78rem;
    font-weight: 500;
}

    .hero-status[b-k7qrvlnf38]::before {
        content: "";
        width: 0.45rem;
        height: 0.45rem;
        border-radius: 50%;
        background-color: currentColor;
    }

    .hero-status.open[b-k7qrvlnf38] {
        background-color: #e8f6ee;
        color: #2f8f5b;
    }

    .hero-status.soon[b-k7qrvlnf38] {
        background-color: #fff4e3;
        color: #8a5a0f;
    }

    .hero-status.closed[b-k7qrvlnf38] {
        background-color: #f1f3f4;
        color: var(--grey-text);
    }

.hero-about[b-k7qrvlnf38] {
    grid-area: about;
    max-width: 62ch;
    margin: 0;
    color: var(--seventh-color);
}

.hero-chips[b-k7qrvlnf38] {
    grid-area: chips;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

    .hero-chips li[b-k7qrvlnf38] {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        padding: 0.35rem 0.8rem;
        border: 1px solid var(--sixth-color);
        border-radius: 2rem;
        background-color: var(--white-color);
        color: var(--fourth-color);
        font-size: 0.85rem;
    }

    .hero-chips i[b-k7qrvlnf38] {
        color: var(--main-color);
    }

    .hero-chips li.offered i[b-k7qrvlnf38] {
        color: #2f8f5b;
    }

.hero-actions[b-k7qrvlnf38] {
    grid-area: actions;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.6rem;
}

    .hero-actions:empty[b-k7qrvlnf38] {
        display: none;
    }

/* The offer badges take their own row, the call and message buttons the next. */
.hero-offers[b-k7qrvlnf38] {
    flex: 1 1 100%;
}

    .hero-offers h2[b-k7qrvlnf38] {
        margin: 0;
    }

.hero-button[b-k7qrvlnf38] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.5rem 1.1rem;
    border: 1px solid transparent;
    border-radius: 2rem;
    font-size: 0.92rem;
    font-weight: 500;
    text-decoration: none;
    white-space: nowrap;
}

    .hero-button.primary[b-k7qrvlnf38] {
        background-color: var(--main-color);
        color: var(--white-color);
    }

    .hero-button.outline[b-k7qrvlnf38] {
        border-color: var(--main-color);
        background-color: var(--white-color);
        color: var(--main-color);
    }

    .hero-button.whatsapp[b-k7qrvlnf38] {
        border-color: #1f9d55;
        background-color: var(--white-color);
        color: #1f9d55;
    }

@media (max-width: 767.98px) {
    .hero-button.primary[b-k7qrvlnf38] {
        flex: 1 1 100%;
        padding-block: 0.7rem;
    }
}

.hero-social[b-k7qrvlnf38] {
    grid-area: social;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

    .hero-social a[b-k7qrvlnf38] {
        display: inline-grid;
        place-items: center;
        width: 2.4rem;
        height: 2.4rem;
        border-radius: 50%;
        background-color: #e6f5fa;
        color: var(--main-color);
        text-decoration: none;
    }

        .hero-social a:hover[b-k7qrvlnf38] {
            background-color: var(--main-color);
            color: var(--white-color);
        }
/* _content/UI/Components/ProviderCard.razor.rz.scp.css */
/* Logical properties (inline-start/end) follow the page's dir, so the same rules serve Arabic and English. */
.provider-card[b-6kwswwxmjn] {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    background-color: var(--white-color);
    border-radius: 1rem;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    color: inherit;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

    .provider-card:hover[b-6kwswwxmjn],
    .provider-card:focus-visible[b-6kwswwxmjn] {
        transform: translateY(-4px);
        box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    }

    .provider-card:focus-visible[b-6kwswwxmjn] {
        outline: 3px solid var(--main-color);
        outline-offset: 2px;
    }

.provider-card-media[b-6kwswwxmjn] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    /* The whole card: the footer lies over its bottom. */
    height: 320px;
    overflow: hidden;
    background: linear-gradient(160deg, var(--third-color), var(--fifth-color));
}

    .provider-card-media img[b-6kwswwxmjn] {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: top;
        transition: transform 0.5s ease;
    }

.provider-card:hover .provider-card-media img[b-6kwswwxmjn] {
    transform: scale(1.05);
}

/* A logo shows whole, on the site's light blue. */
.provider-card-media.logo[b-6kwswwxmjn] {
    background: #e8f6fa;
}

    .provider-card-media.logo img[b-6kwswwxmjn] {
        object-fit: contain;
        object-position: center;
        /* Clear of the badges above and the footer below. */
        padding: 3rem 1.5rem 7.5rem;
    }

.provider-card-initials[b-6kwswwxmjn] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 96px;
    height: 96px;
    /* Between the badges, which wrap onto a second row on a narrow card, and the footer. */
    margin-bottom: 5rem;
    border: 3px solid var(--border-doctor-image);
    border-radius: 50%;
    background-color: var(--white-color);
    color: var(--fifth-color);
    font-size: 1.8rem;
    font-weight: 700;
}

.provider-card-badges[b-6kwswwxmjn] {
    position: absolute;
    inset: 12px 12px auto;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

/* The home service keeps to the end edge, even alone. */
.provider-card-home[b-6kwswwxmjn] {
    margin-inline-start: auto;
}

.provider-card-discount[b-6kwswwxmjn],
.provider-card-home[b-6kwswwxmjn] {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 5px 10px;
    border-radius: 1rem;
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1.2;
}

.provider-card-discount[b-6kwswwxmjn] {
    background-color: var(--secondary-color);
    color: #3f2a00;
}

.provider-card-home[b-6kwswwxmjn] {
    background-color: rgba(255, 255, 255, 0.92);
    color: var(--fifth-color);
}

/* Over the bottom of the photo: the site's light blue, see-through and frosted, a shade firmer on hover. */
.provider-card-body[b-6kwswwxmjn] {
    position: absolute;
    inset-inline: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding: 0.9rem 1rem 1rem;
    background-color: rgba(232, 246, 250, 0.72);
    border-top: 1px solid rgba(255, 255, 255, 0.6);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    transition: background-color 0.2s ease;
}

.provider-card:hover .provider-card-body[b-6kwswwxmjn] {
    background-color: rgba(232, 246, 250, 0.88);
}

.provider-card-name[b-6kwswwxmjn] {
    color: var(--fourth-color);
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.4;
    transition: color 0.2s ease;
}

.provider-card:hover .provider-card-name[b-6kwswwxmjn] {
    color: var(--main-color);
}

.provider-card-subtitle[b-6kwswwxmjn] {
    min-height: 1.25rem;
    overflow: hidden;
    color: var(--grey-text);
    font-size: 0.82rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.provider-card-rating[b-6kwswwxmjn] {
    display: flex;
    align-items: center;
    min-height: 1.5rem;
    color: var(--fourth-color);
    font-size: 0.85rem;
}

    .provider-card-rating i[b-6kwswwxmjn] {
        margin-inline-end: 4px;
        color: var(--secondary-color);
    }

.provider-card-new[b-6kwswwxmjn] {
    padding: 2px 8px;
    border-radius: 1rem;
    background-color: #e8f6fa;
    color: var(--fifth-color);
    font-size: 0.78rem;
    font-weight: 700;
}

@media (max-width: 575.98px) {
    .provider-card-media[b-6kwswwxmjn] {
        height: 290px;
    }
}
/* _content/UI/Components/RegistrationSourcesReceipt.razor.rz.scp.css */
.receipt[b-il0x28q88y] {
    background: #fff;
    color: #000;
    padding: 24px;
    border: 1px dashed #adb5bd;
    border-radius: 8px;
    margin: 0 auto;
    max-width: 100%;
    font-family: 'Alexandria', sans-serif;
    font-size: 14px;
}

.receipt-thermal[b-il0x28q88y] {
    max-width: 80mm;
    padding: 12px;
    font-size: 12px;
}

.receipt-header[b-il0x28q88y] {
    border-bottom: 2px solid #000;
}

.receipt-brand[b-il0x28q88y] {
    font-size: 1.05rem;
}

.receipt-title[b-il0x28q88y] {
    font-size: 1.1rem;
}

.receipt-divider[b-il0x28q88y] {
    border-color: #000;
    opacity: .5;
    margin: .5rem 0;
}

.receipt-section-title[b-il0x28q88y] {
    font-weight: 700;
    margin-bottom: .25rem;
    border-bottom: 1px dotted #adb5bd;
}

.receipt-table th[b-il0x28q88y] {
    background: #f8f9fa;
    font-size: .75rem;
}

.receipt-thermal .receipt-table td[b-il0x28q88y],
.receipt-thermal .receipt-table th[b-il0x28q88y] {
    padding: .15rem .25rem;
}

.receipt-footer[b-il0x28q88y] {
    border-top: 1px dashed #adb5bd;
}

/* Printed through printReport (functions.js): the report flows over as many pages as it needs. */
@media print {
    .receipt[b-il0x28q88y] {
        border: none;
        border-radius: 0;
        padding: 0;
    }

    .receipt-thermal[b-il0x28q88y] {
        width: 80mm;
        max-width: none;
        padding: 3mm;
    }

    .receipt-table tr[b-il0x28q88y] {
        break-inside: avoid;
    }

    .receipt-section-title[b-il0x28q88y] {
        break-after: avoid;
    }
}
/* _content/UI/Components/RichTextEditor.razor.rz.scp.css */

/* _content/UI/Layouts/DoctorLayout.razor.rz.scp.css */
/* Logical properties (inline-start/end) follow the page's dir, so the same rules serve Arabic and English. */
.dw-shell[b-7djebnnnj6] {
    --dw-topbar-h: 64px;
    --dw-rail-w: 68px;
    --dw-rail-open-w: 264px;
    --dw-bottom-h: 60px;
    min-height: 100vh;
    background-color: #f8f9fa;
}

/* Top bar */
.dw-topbar[b-7djebnnnj6] {
    position: sticky;
    top: 0;
    z-index: 1030;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    height: var(--dw-topbar-h);
    padding-inline: 1rem;
    background-color: var(--fifth-color);
    color: var(--white-color);
}

.dw-icon-button[b-7djebnnnj6] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border: 0;
    border-radius: 0.75rem;
    background-color: transparent;
    color: var(--white-color);
    font-size: 1.15rem;
}

    .dw-icon-button:hover[b-7djebnnnj6],
    .dw-icon-button:focus-visible[b-7djebnnnj6] {
        background-color: rgba(255, 255, 255, 0.15);
    }

.dw-menu-button[b-7djebnnnj6] {
    display: none;
}

.dw-brand[b-7djebnnnj6] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
    color: var(--white-color);
    text-decoration: none;
}

    .dw-brand:hover[b-7djebnnnj6] {
        color: var(--white-color);
    }

.dw-logo[b-7djebnnnj6] {
    width: 44px;
    height: 44px;
    object-fit: contain;
    flex-shrink: 0;
}

.dw-brand-name[b-7djebnnnj6] {
    white-space: nowrap;
}

.dw-pill[b-7djebnnnj6] {
    padding: 0.2rem 0.75rem;
    border-radius: 1rem;
    background-color: rgba(255, 255, 255, 0.2);
    font-size: 0.85rem;
    white-space: nowrap;
}

.dw-topbar-end[b-7djebnnnj6] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    margin-inline-start: auto;
}

/* The language button is white on the top bar; in the white drawer it takes the teal instead. */
.dw-culture-drawer[b-7djebnnnj6]  .culture-switch {
    background-color: #e6f5fa;
    color: var(--main-color);
}

/* Side rail: icons only, opening over the page while hovered or focused. */
.dw-rail[b-7djebnnnj6] {
    position: fixed;
    z-index: 1025;
    top: var(--dw-topbar-h);
    bottom: 0;
    inset-inline-start: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
    width: var(--dw-rail-w);
    padding-block: 0.75rem;
    background-color: var(--white-color);
    border-inline-end: 1px solid var(--bs-border-color-translucent);
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-width: none;
    transition: width 0.2s ease, box-shadow 0.2s ease;
}

    /* Keyboard focus only: a clicked link keeps its focus, which would hold the rail open once the mouse leaves. */
    .dw-rail:hover[b-7djebnnnj6],
    .dw-rail:has(:focus-visible)[b-7djebnnnj6] {
        width: var(--dw-rail-open-w);
        box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175);
    }

.dw-group[b-7djebnnnj6] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

    /* Collapsed, the line between groups stands in for their names. */
    .dw-group + .dw-group[b-7djebnnnj6] {
        margin-top: 0.5rem;
        padding-top: 0.5rem;
        border-top: 1px solid var(--bs-border-color-translucent);
    }

.dw-group-label[b-7djebnnnj6] {
    padding: 0.15rem 1.5rem 0.25rem;
    color: var(--grey-text);
    font-size: 0.75rem;
    font-weight: 700;
    white-space: nowrap;
    opacity: 0;
    transition: opacity 0.15s ease;
}

.dw-rail[b-7djebnnnj6]  .dw-link {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    margin-inline: 0.5rem;
    padding-block: 0.6rem;
    padding-inline: 1rem 0.75rem;
    border-radius: 0.75rem;
    color: var(--fourth-color);
    white-space: nowrap;
    text-decoration: none;
}

    .dw-rail[b-7djebnnnj6]  .dw-link i {
        flex-shrink: 0;
        font-size: 1.05rem;
    }

    .dw-rail[b-7djebnnnj6]  .dw-link span {
        opacity: 0;
        transition: opacity 0.15s ease;
    }

.dw-rail:hover .dw-group-label[b-7djebnnnj6],
.dw-rail:has(:focus-visible) .dw-group-label[b-7djebnnnj6],
.dw-rail:hover[b-7djebnnnj6]  .dw-link span,
.dw-rail:has(:focus-visible)[b-7djebnnnj6]  .dw-link span {
    opacity: 1;
}

.dw-rail[b-7djebnnnj6]  .dw-link:hover {
    background-color: #e8f6fa;
}

.dw-rail[b-7djebnnnj6]  .dw-link.active {
    background-color: var(--fifth-color);
    color: var(--white-color);
}

.dw-rail-end[b-7djebnnnj6] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: auto;
    padding-top: 0.5rem;
    border-top: 1px solid var(--bs-border-color-translucent);
}

.dw-link-website[b-7djebnnnj6] {
    color: var(--fifth-color);
}

.dw-culture-drawer[b-7djebnnnj6] {
    display: none;
    padding-inline: 1rem;
}

.dw-backdrop[b-7djebnnnj6] {
    display: none;
    position: fixed;
    z-index: 1040;
    inset: 0;
    padding: 0;
    border: 0;
    background-color: rgba(0, 0, 0, 0.35);
}

/* Page */
.dw-main[b-7djebnnnj6] {
    min-width: 0;
    padding-inline: calc(var(--dw-rail-w) + 1.5rem) 1.5rem;
    padding-bottom: 2rem;
}

/* The chat page fills what the top bar leaves of the screen. */
.dw-full .dw-main[b-7djebnnnj6] {
    padding-inline-end: 0;
    padding-inline-start: var(--dw-rail-w);
    padding-bottom: 0;
}

.dw-bottom-nav[b-7djebnnnj6] {
    display: none;
    position: fixed;
    z-index: 1030;
    inset-inline: 0;
    bottom: 0;
    height: calc(var(--dw-bottom-h) + env(safe-area-inset-bottom));
    padding-bottom: env(safe-area-inset-bottom);
    background-color: var(--white-color);
    border-top: 1px solid var(--bs-border-color-translucent);
    box-shadow: 0 -0.25rem 0.75rem rgba(0, 0, 0, 0.06);
}

.dw-bottom-nav[b-7djebnnnj6]  .dw-bottom-link {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    min-width: 0;
    padding: 0 0.25rem;
    border: 0;
    background-color: transparent;
    color: var(--grey-text);
    font-size: 0.7rem;
    text-decoration: none;
}

    .dw-bottom-nav[b-7djebnnnj6]  .dw-bottom-link i {
        font-size: 1.15rem;
    }

    .dw-bottom-nav[b-7djebnnnj6]  .dw-bottom-link span {
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .dw-bottom-nav[b-7djebnnnj6]  .dw-bottom-link.active {
        color: var(--main-color);
        font-weight: 700;
    }

@media (max-width: 1199.98px) {
    .dw-pill[b-7djebnnnj6] {
        display: none;
    }
}

/* Small and touch screens, which can't hover: the rail becomes a drawer opened from the top bar. */
@media (max-width: 991.98px), (hover: none) {
    .dw-menu-button[b-7djebnnnj6] {
        display: flex;
    }

    .dw-rail[b-7djebnnnj6],
    .dw-rail:hover[b-7djebnnnj6],
    .dw-rail:has(:focus-visible)[b-7djebnnnj6] {
        z-index: 1045;
        top: 0;
        width: min(288px, 85vw);
        padding-top: 1rem;
        box-shadow: none;
        transform: translateX(-100%);
        visibility: hidden;
        transition: transform 0.25s ease, visibility 0s linear 0.25s;
    }

    [dir="rtl"] .dw-rail[b-7djebnnnj6] {
        transform: translateX(100%);
    }

    .dw-shell.dw-drawer-open .dw-rail[b-7djebnnnj6] {
        transform: none;
        visibility: visible;
        box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175);
        transition: transform 0.25s ease;
    }

    .dw-shell.dw-drawer-open .dw-backdrop[b-7djebnnnj6] {
        display: block;
    }

    .dw-group-label[b-7djebnnnj6],
    .dw-rail[b-7djebnnnj6]  .dw-link span {
        opacity: 1;
    }

    .dw-culture[b-7djebnnnj6] {
        display: none;
    }

    .dw-culture-drawer[b-7djebnnnj6] {
        display: block;
    }

    .dw-main[b-7djebnnnj6] {
        padding-inline-start: 1.5rem;
    }

    .dw-full .dw-main[b-7djebnnnj6] {
        padding-inline-start: 0;
    }
}

/* Phones: the main pages sit in a bottom bar too, except on the chat page, whose message box takes that place. */
@media (max-width: 767.98px) {
    /* A doctor's clinic switcher takes a second row (ClinicSwitcher.razor.css). */
    .dw-topbar[b-7djebnnnj6] {
        flex-wrap: wrap;
        gap: 0.25rem;
        height: auto;
        min-height: var(--dw-topbar-h);
        padding: 0.5rem;
    }

    .dw-brand[b-7djebnnnj6] {
        flex: 1 1 0;
    }

    /* Two lines, to leave the bar's icons their room. */
    .dw-brand-name[b-7djebnnnj6] {
        max-width: 5.5rem;
        font-size: 0.85rem;
        line-height: 1.25;
        white-space: normal;
    }

    .dw-logo[b-7djebnnnj6] {
        width: 36px;
        height: 36px;
    }

    .dw-main[b-7djebnnnj6] {
        padding-inline: 1rem;
        padding-bottom: calc(var(--dw-bottom-h) + 1rem + env(safe-area-inset-bottom));
    }

    .dw-bottom-nav[b-7djebnnnj6] {
        display: flex;
    }

    .dw-full .dw-main[b-7djebnnnj6] {
        padding-inline: 0;
        padding-bottom: 0;
    }

    .dw-full .dw-bottom-nav[b-7djebnnnj6] {
        display: none;
    }

    /* Beside the shell, out of reach of its --dw-bottom-h. */
    .dw-shell:not(.dw-full) ~ #toastContainer[b-7djebnnnj6] {
        bottom: calc(60px + env(safe-area-inset-bottom)) !important;
    }
}

@media print {
    .dw-topbar[b-7djebnnnj6],
    .dw-rail[b-7djebnnnj6],
    .dw-backdrop[b-7djebnnnj6],
    .dw-bottom-nav[b-7djebnnnj6] {
        display: none !important;
    }

    .dw-shell[b-7djebnnnj6] {
        background-color: transparent;
    }

    .dw-main[b-7djebnnnj6] {
        padding: 0 !important;
    }
}

#blazor-error-ui[b-7djebnnnj6] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-7djebnnnj6] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* _content/UI/Pages/Account/AccountMenu.razor.rz.scp.css */
.account-toggle[b-uk5vub7hhx] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.2rem 0.6rem 0.2rem 0.25rem;
    border: 0;
    border-radius: 2rem;
    background-color: rgba(255, 255, 255, 0.16);
    color: var(--white-color);
}

html[dir="rtl"] .account-toggle[b-uk5vub7hhx] {
    padding: 0.2rem 0.25rem 0.2rem 0.6rem;
}

    .account-toggle:hover[b-uk5vub7hhx],
    .account-toggle[aria-expanded="true"][b-uk5vub7hhx] {
        background-color: rgba(255, 255, 255, 0.28);
    }

    .account-toggle:focus-visible[b-uk5vub7hhx] {
        outline: 3px solid var(--secondary-color);
        outline-offset: 2px;
    }

.account-icon[b-uk5vub7hhx] {
    display: inline-grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background-color: var(--white-color);
    color: #2795b2;
    font-size: 0.95rem;
}

.account-caret[b-uk5vub7hhx] {
    font-size: 0.7rem;
    transition: transform 0.2s ease;
}

.account-toggle[aria-expanded="true"] .account-caret[b-uk5vub7hhx] {
    transform: rotate(180deg);
}

.account-dropdown[b-uk5vub7hhx] {
    width: 16.5rem;
    margin-top: 0.6rem !important;
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 0.9rem;
    box-shadow: 0 0.5rem 1.25rem rgba(0, 0, 0, 0.12);
}

.account-head[b-uk5vub7hhx] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.85rem 1rem;
    background-color: #e6f5fa;
}

    .account-head strong[b-uk5vub7hhx] {
        display: block;
        font-size: 0.95rem;
        color: var(--fourth-color);
    }

    .account-head small[b-uk5vub7hhx] {
        color: var(--grey-text);
        font-size: 0.78rem;
    }

.account-head-icon[b-uk5vub7hhx] {
    display: inline-grid;
    place-items: center;
    flex: none;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    background-color: var(--main-color);
    color: var(--white-color);
}

.account-items[b-uk5vub7hhx] {
    margin: 0;
    padding: 0.35rem 0;
    list-style: none;
    border-top: 1px solid var(--sixth-color);
}

    .account-items:empty[b-uk5vub7hhx] {
        display: none;
    }

.account-head + .account-items[b-uk5vub7hhx] {
    border-top: 0;
}

.account-items[b-uk5vub7hhx]  .dropdown-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5rem 1rem;
    color: var(--fourth-color);
    font-size: 0.9rem;
}

    .account-items[b-uk5vub7hhx]  .dropdown-item i {
        width: 1.1rem;
        text-align: center;
        color: var(--main-color);
    }

    .account-items[b-uk5vub7hhx]  .dropdown-item:hover {
        background-color: #e6f5fa;
    }

    /* The page you're on, marked in amber at the start edge. */
    .account-items[b-uk5vub7hhx]  .dropdown-item.active {
        background-color: #f3fafc;
        color: #2795b2;
        font-weight: 500;
        box-shadow: inset 3px 0 0 var(--secondary-color);
    }

html[dir="rtl"] .account-items[b-uk5vub7hhx]  .dropdown-item.active {
    box-shadow: inset -3px 0 0 var(--secondary-color);
}

.account-items .account-logout[b-uk5vub7hhx],
.account-items .account-logout i[b-uk5vub7hhx] {
    color: #dc3545;
}
/* _content/UI/Pages/Account/CategorySetting.razor.rz.scp.css */
.category-icon[b-zx3pooe8xj] {
    flex: 0 0 1.5rem;
    text-align: center;
}

.min-w-0[b-zx3pooe8xj] {
    min-width: 0;
}

/* Under the description on phones, aligned with its text (past the icon). */
@media (max-width: 767.98px) {
    .channels[b-zx3pooe8xj] {
        padding-inline-start: 2.5rem;
    }
}
/* _content/UI/Pages/Account/Channel.razor.rz.scp.css */
/* A bigger switch, easy to hit on a phone. */
.form-check-input[b-wfrrx4fh49] {
    width: 2.5em;
    height: 1.4em;
    float: none;
    cursor: pointer;
}

@media (max-width: 767.98px) {
    .channel[b-wfrrx4fh49] {
        min-width: 4.5rem;
    }
}
/* _content/UI/Pages/Account/NotificationBell.razor.rz.scp.css */
/* Logical properties (inline-start/end) follow the page's dir, so the same rules serve Arabic and English. */

.notification-menu[b-hbzwpe3d94] {
    width: min(360px, 92vw);
}

/* Bootstrap shows a navbar's dropdown without Popper, pinned to the bell's end, so on a narrow screen a menu wider than
   the space there would hang off it: anchor it to the navbar's end (the nearest positioned ancestor once the bell isn't
   one) and keep it inside the viewport. */
@media (max-width: 991.98px) {
    .notification-bell[b-hbzwpe3d94] {
        position: static;
    }

    .notification-menu[data-bs-popper][b-hbzwpe3d94] {
        inset-inline-start: auto;
        inset-inline-end: 0.75rem;
        width: min(400px, calc(100% - 1.5rem));
    }
}

.notification-list[b-hbzwpe3d94] {
    max-height: min(60vh, 28rem);
    overflow-y: auto;
    overscroll-behavior: contain;
}

.notification-list .unread[b-hbzwpe3d94] {
    background-color: var(--bs-primary-bg-subtle);
}

.notification-item[b-hbzwpe3d94] {
    white-space: normal;
    text-align: start;
    overflow-wrap: anywhere;
}

/* Announcements keep the line breaks the admin typed. */
.notification-body[b-hbzwpe3d94] {
    white-space: pre-line;
}

.notification-icon[b-hbzwpe3d94] {
    flex: 0 0 1.25rem;
    text-align: center;
    color: var(--bs-primary);
}

.unread-dot[b-hbzwpe3d94] {
    flex: 0 0 auto;
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    background-color: var(--bs-primary);
}

/* On the bell's top end corner, whichever side that is. */
.bell-badge[b-hbzwpe3d94] {
    position: absolute;
    top: 0;
    inset-inline-end: 0;
    transform: translateY(-25%);
    padding: 0.25em 0.45em;
    font-size: 0.6rem;
    line-height: 1;
}

.min-w-0[b-hbzwpe3d94] {
    min-width: 0;
}
/* _content/UI/Pages/Account/Notifications.razor.rz.scp.css */
.filter-chips[b-7e51rx3b01] {
    scrollbar-width: thin;
}

.notification-row[b-7e51rx3b01] {
    text-align: start;
    overflow-wrap: anywhere;
}

.notification-body[b-7e51rx3b01] {
    white-space: pre-line;
}

.notification-icon[b-7e51rx3b01] {
    flex: 0 0 1.5rem;
    text-align: center;
}

.min-w-0[b-7e51rx3b01] {
    min-width: 0;
}
/* _content/UI/Pages/Account/NotificationSettings.razor.rz.scp.css */
/* Beside the icon even on a phone; the button wraps under it when there's no room. */
.device-text[b-nihyum40yz] {
    flex: 1 1 12rem;
    min-width: 0;
}
/* _content/UI/Pages/Account/Signup.razor.rz.scp.css */
.h-login-vh-100[b-ls5e44mvie] {
  height: 100vh !important;
}

.stepper[b-ls5e44mvie] {
  position: relative;
}

.step[b-ls5e44mvie] {
  text-align: center;
  flex: 1;
  opacity: 0.4;
}

.step.active[b-ls5e44mvie] {
  opacity: 1;
  font-weight: 600;
}

.step-circle[b-ls5e44mvie] {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--main-color);
  color: #6c757d;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 8px;
  color: #fff;
}

.step.active .step-circle[b-ls5e44mvie] {
  background: var(--secondary-color);
}

/* Optional connecting line */
.stepper[b-ls5e44mvie]::before {
  content: "";
  position: absolute;
  top: 20px;
  left: 5%;
  right: 5%;
  height: 2px;
  background: #dee2e6;
  z-index: -1;
}

@media only screen and (min-width: 344px) and (max-width: 414px) and (min-height: 667px) and (max-height: 896px) {
  .h-login-vh-100[b-ls5e44mvie] {
    height: initial !important;
  }
}
@media only screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait) {
  .h-login-vh-100[b-ls5e44mvie] {
    height: initial !important;
  }
}
@media only screen and (device-width: 414px) and (device-height: 736px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait) {
  .h-login-vh-100[b-ls5e44mvie] {
    height: initial !important;
  }
}
/* _content/UI/Pages/Admin/Announcements.razor.rz.scp.css */
.preview[b-mki4q7u7mz] {
    text-align: start;
    overflow-wrap: anywhere;
}

/* The body keeps the line breaks the admin typed. */
.preview-body[b-mki4q7u7mz] {
    white-space: pre-line;
}

.min-w-0[b-mki4q7u7mz] {
    min-width: 0;
}
/* _content/UI/Pages/Admin/ApproveUser.razor.rz.scp.css */
/* Start of Aprrove User section */
.approve-state-color[b-jgpxo2punz] {
  background-color: var(--approve-state-color) !important;
}

.pending-state-color[b-jgpxo2punz] {
  background-color: var(--pending-state-color) !important;
}

.reviewed-state-color[b-jgpxo2punz] {
  background-color: var(--reviewed-state-color) !important;
}

.refused-state-color[b-jgpxo2punz] {
  background-color: var(--refused-state-color) !important;
}

.scroll-section[b-jgpxo2punz] {
  height: 610px;
}

/* End of Aprrove User section */
/* _content/UI/Pages/Admin/ApproveUserDetails.razor.rz.scp.css */
/* Start of Approve user details section */
.approve-state-color[b-xjqm8z14op] {
  background-color: var(--approve-state-color) !important;
}

.pending-state-color[b-xjqm8z14op] {
  background-color: var(--pending-state-color) !important;
}

.reviewed-state-color[b-xjqm8z14op] {
  background-color: var(--reviewed-state-color) !important;
}

.refused-state-color[b-xjqm8z14op] {
  background-color: var(--refused-state-color) !important;
}

/* End of Approve user details section */
/* _content/UI/Pages/Admin/ManageUser.razor.rz.scp.css */
/* Start of Mange User section */
.active-state-color[b-zfs0kliq62] {
  background-color: var(--active-state-color) !important;
}

.suspended-state-color[b-zfs0kliq62] {
  background-color: var(--suspended-state-color) !important;
}

.deleted-state-color[b-zfs0kliq62] {
  background-color: var(--deleted-state-color) !important;
}

/* End of Mange User section */
/* _content/UI/Pages/Admin/ManageUserDetails.razor.rz.scp.css */
/* Start of Mange User section */
.active-state-color[b-xkoa2vyhr2] {
  background-color: var(--active-state-color) !important;
}

.suspended-state-color[b-xkoa2vyhr2] {
  background-color: var(--suspended-state-color) !important;
}

.deleted-state-color[b-xkoa2vyhr2] {
  background-color: var(--deleted-state-color) !important;
}

/* End of Mange User section */
/* _content/UI/Pages/Blog/Blog.razor.rz.scp.css */
article[b-kk5bwuk8e4] {
    font-size: 1.15rem !important;
    line-height: 1.8 !important;
}

    article[b-kk5bwuk8e4]  h3 {
        border-bottom: 3px solid !important;
        padding-bottom: 0.5rem !important;
        display: inline-block !important;
        color: var(--nine-color) !important;
        border-color: var(--sixth-color) !important;
    }

    article[b-kk5bwuk8e4]  h2 {
        border-bottom: 3px solid !important;
        padding-bottom: 0.5rem !important;
        display: inline-block !important;
        color: var(--nine-color) !important;
        border-color: var(--sixth-color) !important;
    }

.related-img[b-kk5bwuk8e4] {
    width: 100%;
    object-fit: contain;
}

/* Smooth hover for Related Articles */
.hover-lift[b-kk5bwuk8e4] {
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

    .hover-lift:hover[b-kk5bwuk8e4] {
        transform: translateY(-5px);
        box-shadow: 0 10px 20px rgba(0,0,0,0.1) !important;
    }
/* Formatting the editor (Quill) writes as classes; the published page doesn't load Quill's stylesheet. */
article[b-kk5bwuk8e4]  .ql-align-center {
    text-align: center;
}

article[b-kk5bwuk8e4]  .ql-align-right {
    text-align: right;
}

article[b-kk5bwuk8e4]  .ql-align-justify {
    text-align: justify;
}

article[b-kk5bwuk8e4]  .ql-direction-rtl {
    direction: rtl;
}

article[b-kk5bwuk8e4]  .ql-size-small {
    font-size: 0.75em;
}

article[b-kk5bwuk8e4]  .ql-size-large {
    font-size: 1.5em;
}

article[b-kk5bwuk8e4]  .ql-size-huge {
    font-size: 2.5em;
}

article[b-kk5bwuk8e4]  img {
    max-width: 100%;
    height: auto;
}
/* _content/UI/Pages/Blog/Blogs.razor.rz.scp.css */
.blog-img[b-3quskshuzh] {
    width: 100%;
    object-fit: contain;
    height: fit-content;
}
/* _content/UI/Pages/Chat/ChatAvatar.razor.rz.scp.css */
.chat-avatar[b-974p7ztysn] {
    flex: 0 0 auto;
    width: var(--chat-avatar-size);
    height: var(--chat-avatar-size);
    border-radius: 50%;
    object-fit: cover;
}

.chat-avatar-initials[b-974p7ztysn] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: hsl(var(--chat-avatar-hue) 45% 88%);
    color: hsl(var(--chat-avatar-hue) 45% 28%);
    font-weight: 700;
    font-size: calc(var(--chat-avatar-size) * 0.38);
    user-select: none;
}
/* _content/UI/Pages/Chat/ChatBubble.razor.rz.scp.css */
/* Logical properties and flex-end follow the page's dir: the caller's messages sit on the end side in both languages. */

.chat-row[b-xcsgjqu4yg] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-block: 0.125rem;
}

    .chat-row.mine[b-xcsgjqu4yg] {
        align-items: flex-end;
    }

.chat-bubble[b-xcsgjqu4yg] {
    max-width: min(80%, 34rem);
    padding: 0.375rem 0.625rem 0.25rem;
    border-radius: 1rem;
    background-color: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color-translucent);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
}

.theirs .chat-bubble[b-xcsgjqu4yg] {
    border-end-start-radius: 0.25rem;
}

.mine .chat-bubble[b-xcsgjqu4yg] {
    background-color: #dff2f8;
    border-color: #c4e6f1;
    border-end-end-radius: 0.25rem;
}

.chat-body[b-xcsgjqu4yg] {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    line-height: 1.4;
}

.chat-meta[b-xcsgjqu4yg] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 0.25rem;
    margin-top: 0.125rem;
    font-size: 0.7rem;
    color: var(--bs-secondary-color);
}

.chat-tick-read[b-xcsgjqu4yg] {
    color: var(--main-color);
}

.chat-under[b-xcsgjqu4yg] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.125rem;
    padding-inline: 0.25rem;
    font-size: 0.8rem;
}

.chat-actions .btn[b-xcsgjqu4yg] {
    color: var(--bs-secondary-color);
    font-size: 0.8rem;
}

    .chat-actions .btn:hover[b-xcsgjqu4yg],
    .chat-actions .btn:focus-visible[b-xcsgjqu4yg] {
        color: var(--main-color);
    }

.chat-confirm[b-xcsgjqu4yg] {
    flex-wrap: wrap;
    justify-content: flex-end;
}
/* _content/UI/Pages/Chat/ChatButton.razor.rz.scp.css */
/* On the icon's top end corner, whichever side that is, like the bell's badge. */
.chat-badge[b-qqgkhe6nsm] {
    position: absolute;
    top: 0;
    inset-inline-end: 0;
    transform: translateY(-25%);
    padding: 0.25em 0.45em;
    font-size: 0.6rem;
    line-height: 1;
}
/* _content/UI/Pages/Chat/ChatComposer.razor.rz.scp.css */
.chat-composer[b-381pykkuka] {
    flex: 0 0 auto;
    padding: 0.5rem 0.75rem;
    padding-bottom: max(0.5rem, env(safe-area-inset-bottom));
    border-top: 1px solid var(--bs-border-color-translucent);
    background-color: var(--bs-body-bg);
}

.chat-editing[b-381pykkuka] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.375rem;
    padding: 0.25rem 0.5rem;
    border-inline-start: 3px solid var(--main-color);
    background-color: var(--bs-tertiary-bg);
    font-size: 0.8rem;
}

.chat-composer-row[b-381pykkuka] {
    display: flex;
    align-items: flex-end;
    gap: 0.5rem;
}

.chat-input[b-381pykkuka] {
    flex: 1 1 auto;
    min-height: 2.5rem;
    max-height: 10rem;
    resize: none;
    overflow-y: auto;
    border-radius: 1.25rem;
    padding: 0.5rem 0.875rem;
    line-height: 1.4;
    /* 16px or more: iPhones zoom into smaller inputs on focus. */
    font-size: 1rem;
}

.chat-send[b-381pykkuka] {
    flex: 0 0 auto;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0;
    border-radius: 50%;
    color: #fff;
}

.chat-counter[b-381pykkuka] {
    margin-top: 0.25rem;
    text-align: end;
    font-size: 0.7rem;
    color: var(--bs-secondary-color);
}
/* _content/UI/Pages/Chat/ChatContacts.razor.rz.scp.css */
.chat-placeholder[b-tdocr5g2vj] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 2rem 1rem;
    text-align: center;
    color: var(--bs-secondary-color);
}

.chat-contact[b-tdocr5g2vj] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
    padding: 0.625rem 1rem;
    border: 0;
    border-bottom: 1px solid var(--bs-border-color-translucent);
    background: transparent;
    text-align: start;
    color: inherit;
}

    .chat-contact:hover[b-tdocr5g2vj],
    .chat-contact:focus-visible[b-tdocr5g2vj] {
        background-color: var(--bs-tertiary-bg);
    }

    .chat-contact.selected[b-tdocr5g2vj] {
        background-color: var(--bs-primary-bg-subtle);
    }

.chat-contact-text[b-tdocr5g2vj] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
    flex: 1 1 auto;
    min-width: 0;
}

.chat-contact-line[b-tdocr5g2vj] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
}

.chat-contact-name[b-tdocr5g2vj] {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 600;
}

.chat-contact-time[b-tdocr5g2vj] {
    flex: 0 0 auto;
    font-size: 0.75rem;
    color: var(--bs-secondary-color);
}

    .chat-contact-time.unread[b-tdocr5g2vj] {
        color: var(--bs-danger);
        font-weight: 600;
    }

.chat-contact-preview[b-tdocr5g2vj] {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.875rem;
    color: var(--bs-secondary-color);
}

    .chat-contact-preview i[b-tdocr5g2vj] {
        font-size: 0.75rem;
        margin-inline-end: 0.125rem;
    }

.chat-tick-read[b-tdocr5g2vj] {
    color: var(--main-color);
}

.chat-contact-unread[b-tdocr5g2vj] {
    flex: 0 0 auto;
    font-size: 0.7rem;
}
/* _content/UI/Pages/Chat/ChatDock.razor.rz.scp.css */
/* Above the sticky header (1020) and the doctor quick-nav (1030-1041), below modals (1050+) and toasts (1100), which
   app.css moves out of its way while it is open. */
.chat-window[b-ybbug8o89s] {
    position: fixed;
    z-index: 1045;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background-color: var(--bs-body-bg);
    box-shadow: 0 0.75rem 2.5rem rgba(0, 0, 0, 0.22);
}

/* Phones: a sheet over the whole visible screen, which follows the on-screen keyboard (--chat-vv*, functions.js). */
@media (max-width: 767.98px) {
    .chat-window[b-ybbug8o89s] {
        inset-inline: 0;
        top: var(--chat-vvtop, 0);
        height: var(--chat-vvh, 100dvh);
        padding-top: env(safe-area-inset-top);
    }
}

@media (min-width: 768px) {
    .chat-window[b-ybbug8o89s] {
        bottom: 1rem;
        inset-inline-end: 1rem;
        width: min(360px, calc(100vw - 2rem));
        height: min(520px, calc(100dvh - 6rem));
        border-radius: 1rem;
        border: 1px solid var(--bs-border-color-translucent);
    }
}

@media print {
    .chat-window[b-ybbug8o89s] {
        display: none;
    }
}

.chat-window-header[b-ybbug8o89s] {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-height: 3.25rem;
    padding: 0.375rem 0.5rem;
    background-color: var(--main-color);
    color: #fff;
}

.chat-window-title[b-ybbug8o89s] {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-width: 0;
    padding-inline: 0.25rem;
    line-height: 1.2;
}

    .chat-window-title span[b-ybbug8o89s],
    .chat-window-title small[b-ybbug8o89s] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .chat-window-title small[b-ybbug8o89s] {
        opacity: 0.85;
    }

.chat-icon-button[b-ybbug8o89s] {
    flex: 0 0 auto;
    width: 2.25rem;
    height: 2.25rem;
    padding: 0;
    border: 0;
    border-radius: 50%;
    color: #fff;
}

    .chat-icon-button:hover[b-ybbug8o89s],
    .chat-icon-button:focus-visible[b-ybbug8o89s] {
        background-color: rgba(255, 255, 255, 0.18);
        color: #fff;
    }

.chat-window-body[b-ybbug8o89s] {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
}
/* _content/UI/Pages/Chat/ChatPage.razor.rz.scp.css */
/* The page fills what the header leaves of the visible screen (MainLayout drops the container and the footer here);
   --chat-vvh shrinks with the on-screen keyboard and --app-header-h follows the header (functions.js, chatViewport). */
.chat-page[b-0o57mt6j8k] {
    display: grid;
    grid-template-columns: minmax(16rem, 22rem) 1fr;
    height: calc(var(--chat-vvh, 100dvh) - var(--app-header-h, 68px));
    min-height: 20rem;
    background-color: var(--bs-body-bg);
}

    .chat-page.single[b-0o57mt6j8k] {
        grid-template-columns: 1fr;
    }

        .chat-page.single .chat-page-contacts[b-0o57mt6j8k] {
            display: none;
        }

.chat-page-contacts[b-0o57mt6j8k] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    border-inline-end: 1px solid var(--bs-border-color-translucent);
}

.chat-page-heading[b-0o57mt6j8k] {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding-block: 0.5rem;
    padding-inline: 1rem 0.5rem;
    border-bottom: 1px solid var(--bs-border-color-translucent);
}

    .chat-page-heading h1[b-0o57mt6j8k] {
        margin: 0;
        font-size: 1.15rem;
        font-weight: 700;
    }

.chat-page-list[b-0o57mt6j8k] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
}

.chat-page-thread[b-0o57mt6j8k] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
}

.chat-page-thread-header[b-0o57mt6j8k] {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 0.625rem;
    min-height: 3.5rem;
    padding: 0.5rem 1rem;
    border-bottom: 1px solid var(--bs-border-color-translucent);
}

.chat-page-thread-title[b-0o57mt6j8k] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    line-height: 1.2;
}

    .chat-page-thread-title span[b-0o57mt6j8k] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

/* Wide screens show the list beside the chat: no way back is needed. */
.chat-back[b-0o57mt6j8k] {
    display: none;
    flex: 0 0 auto;
    width: 2.25rem;
    height: 2.25rem;
    padding: 0;
    border-radius: 50%;
}

.chat-page-empty[b-0o57mt6j8k] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    flex: 1 1 auto;
    color: var(--bs-secondary-color);
    background-color: #f4f7f9;
}

/* Phones: one pane at a time, the list until a chat is picked. */
@media (max-width: 767.98px) {
    .chat-page[b-0o57mt6j8k] {
        grid-template-columns: 1fr;
    }

        .chat-page.has-thread .chat-page-contacts[b-0o57mt6j8k],
        .chat-page:not(.has-thread) .chat-page-thread[b-0o57mt6j8k] {
            display: none;
        }

    .chat-page-contacts[b-0o57mt6j8k] {
        border-inline-end: 0;
    }

    .chat-back[b-0o57mt6j8k] {
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .chat-page-thread-header[b-0o57mt6j8k] {
        padding-inline: 0.5rem 1rem;
    }
}
/* _content/UI/Pages/Chat/ChatSoundToggle.razor.rz.scp.css */
.chat-sound-toggle[b-ee6wm8uvv0] {
    flex: 0 0 auto;
    width: 2.25rem;
    height: 2.25rem;
    padding: 0;
    border: 0;
    border-radius: 50%;
}

/* On the floating window's colored header. */
.chat-sound-light[b-ee6wm8uvv0] {
    color: #fff;
}

    .chat-sound-light:hover[b-ee6wm8uvv0],
    .chat-sound-light:focus-visible[b-ee6wm8uvv0] {
        background-color: rgba(255, 255, 255, 0.18);
        color: #fff;
    }

/* On the chat page's white heading. */
.chat-sound-dark[b-ee6wm8uvv0] {
    color: var(--bs-secondary-color);
}

    .chat-sound-dark:hover[b-ee6wm8uvv0],
    .chat-sound-dark:focus-visible[b-ee6wm8uvv0] {
        background-color: var(--bs-tertiary-bg);
        color: var(--main-color);
    }
/* _content/UI/Pages/Chat/ChatThread.razor.rz.scp.css */
.chat-thread[b-k2mvmy2c0w] {
    position: relative;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    background-color: #f4f7f9;
}

.chat-messages[b-k2mvmy2c0w] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 0.75rem;
    display: flex;
    flex-direction: column;
}

    .chat-messages:focus-visible[b-k2mvmy2c0w] {
        outline: 2px solid var(--main-color);
        outline-offset: -2px;
    }

.chat-placeholder[b-k2mvmy2c0w] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    flex: 1 1 auto;
    padding: 2rem 1rem;
    text-align: center;
    color: var(--bs-secondary-color);
}

.chat-older[b-k2mvmy2c0w] {
    display: flex;
    justify-content: center;
    padding-block: 0.5rem;
}

.chat-separator[b-k2mvmy2c0w] {
    display: flex;
    justify-content: center;
    margin-block: 0.75rem 0.5rem;
}

    .chat-separator span[b-k2mvmy2c0w] {
        padding: 0.125rem 0.75rem;
        border-radius: 1rem;
        background-color: rgba(63, 78, 90, 0.08);
        font-size: 0.75rem;
        color: var(--bs-secondary-color);
    }

.chat-separator-unread span[b-k2mvmy2c0w] {
    background-color: var(--bs-primary-bg-subtle);
    color: var(--bs-primary-text-emphasis);
    font-weight: 600;
}

.chat-new-below[b-k2mvmy2c0w] {
    position: absolute;
    inset-inline-start: 50%;
    bottom: 4.75rem;
    transform: translateX(-50%);
    z-index: 1;
    color: #fff;
}

[dir="rtl"] .chat-new-below[b-k2mvmy2c0w] {
    transform: translateX(50%);
}
/* _content/UI/Pages/Doctor/DailyExpensesPage.razor.rz.scp.css */
.status-tile[b-g1ph9bkxj8] {
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075);
    transition: box-shadow .15s ease, transform .15s ease;
}

.status-tile:hover[b-g1ph9bkxj8] {
    box-shadow: 0 .35rem .75rem rgba(0, 0, 0, .15);
    transform: translateY(-2px);
}

.status-tile.active[b-g1ph9bkxj8] {
    box-shadow: 0 .5rem 1.25rem rgba(0, 0, 0, .25);
    transform: translateY(-3px);
    font-weight: 600;
}
/* _content/UI/Pages/Doctor/DoctorHub.razor.rz.scp.css */
.overview-tile[b-hoes3ify2r] {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

    .overview-tile:hover[b-hoes3ify2r] {
        transform: translateY(-2px);
        box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
    }

.overview-shrink[b-hoes3ify2r] {
    min-width: 0;
}

/* Phones: two tiles a row, so the icon gives their labels more room. */
@media (max-width: 575.98px) {
    .overview-tile .card-body[b-hoes3ify2r] {
        gap: 0.75rem !important;
        padding: 0.75rem;
    }

    .overview-tile .hub-icon[b-hoes3ify2r] {
        width: 40px;
        height: 40px;
    }

        .overview-tile .hub-icon i[b-hoes3ify2r] {
            font-size: 1.1rem !important;
        }
}

/* The visit's number in the waiting line. */
.overview-number[b-hoes3ify2r] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    min-width: 2.5rem;
    height: 2.5rem;
    padding-inline: 0.5rem;
    border-radius: 0.75rem;
    background-color: #e8f6fa;
    color: var(--fifth-color);
    font-weight: 700;
}

.hub-icon[b-hoes3ify2r] {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background-color: var(--main-color);
}

.hub-icon-bg-secondary[b-hoes3ify2r] {
    background-color: var(--secondary-color);
}

.hub-icon-bg-fifth[b-hoes3ify2r] {
    background-color: var(--fifth-color);
}

.hub-icon-bg-fourth[b-hoes3ify2r] {
    background-color: var(--fourth-color);
}
/* _content/UI/Pages/Doctor/DoctorScheduleDetails.razor.rz.scp.css */
.nav-tabs[b-pu49rirwd2] {
    border-bottom: none;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

.nav-tabs .nav-item[b-pu49rirwd2] {
    margin: 0;
}

.nav-tabs .nav-link[b-pu49rirwd2] {
    border: none;
    border-radius: 2rem;
    padding: 0.5rem 1.25rem;
    font-weight: 600;
    font-size: 0.95rem;
    color: var(--fourth-color);
    background-color: var(--sixth-color);
    transition: background-color var(--animation) ease, color var(--animation) ease, box-shadow var(--animation) ease;
}

.nav-tabs .nav-link:hover[b-pu49rirwd2] {
    color: var(--white-color);
    background-color: var(--third-color);
}

.nav-tabs .nav-link.active[b-pu49rirwd2] {
    color: var(--white-color);
    background-color: var(--main-color);
    box-shadow: 0 0.25rem 0.5rem var(--second-border-image);
}

.tab-content .tab-pane .card[b-pu49rirwd2] {
    border-top: 3px solid var(--main-color);
}
/* _content/UI/Pages/Home.razor.rz.scp.css */
/* The doctor, lab and pharmacy carousels: room for the cards' shadow and their lift on hover (ProviderCard), which the
   carousel's overflow would otherwise clip. */
.multi-carousel[b-uyo0foee1o] {
    padding-block: 6px 12px;
}

/* Phones: the next card peeks in at the edge, so the row reads as one to swipe. */
@media (max-width: 599.98px) {
    .multi-carousel-item[b-uyo0foee1o] {
        flex-basis: 80%;
    }
}

/* Latest articles: the whole teaser links to the article, like the provider cards. */
.blog-teaser[b-uyo0foee1o] {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    background-color: var(--white-color);
    border-radius: 1rem;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    color: inherit;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

    .blog-teaser:hover[b-uyo0foee1o],
    .blog-teaser:focus-visible[b-uyo0foee1o] {
        transform: translateY(-4px);
        box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    }

    .blog-teaser:focus-visible[b-uyo0foee1o] {
        outline: 3px solid var(--main-color);
        outline-offset: 2px;
    }

    .blog-teaser img[b-uyo0foee1o] {
        width: 100%;
        height: 190px;
        object-fit: cover;
    }

.blog-teaser-body[b-uyo0foee1o] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    padding: 1rem;
}

.blog-teaser-title[b-uyo0foee1o] {
    color: var(--fourth-color);
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.45;
    transition: color 0.2s ease;
}

.blog-teaser:hover .blog-teaser-title[b-uyo0foee1o] {
    color: var(--main-color);
}

.blog-teaser-text[b-uyo0foee1o] {
    display: -webkit-box;
    overflow: hidden;
    color: var(--grey-text);
    font-size: 0.85rem;
    line-height: 1.6;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.blog-teaser-more[b-uyo0foee1o] {
    margin-top: auto;
    color: var(--fifth-color);
    font-size: 0.85rem;
    font-weight: 700;
}

/* The way in for doctors, labs and pharmacies, for visitors not signed in. */
.join-band[b-uyo0foee1o] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem 2rem;
    padding: 2rem;
    border-radius: 1rem;
    background: linear-gradient(135deg, var(--main-color), var(--fifth-color));
    color: var(--white-color);
}

.join-band-title[b-uyo0foee1o] {
    margin: 0 0 0.4rem;
    font-size: 1.5rem;
    font-weight: 700;
}

.join-band-text[b-uyo0foee1o] {
    max-width: 40rem;
    margin: 0;
    opacity: 0.92;
}

.join-band-button[b-uyo0foee1o] {
    padding: 0.6rem 1.5rem;
    color: #3f2a00;
    font-weight: 700;
    white-space: nowrap;
}

/* Welcome: what the site offers beside the photo, its counts on the photo, then how the discount works. */
.welcome[b-uyo0foee1o] {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
    gap: 3rem;
    align-items: center;
}

.welcome-text[b-uyo0foee1o] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
}

.welcome-title[b-uyo0foee1o] {
    margin: 0;
    color: var(--fourth-color);
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.45;
}

.welcome-lead[b-uyo0foee1o] {
    margin: 0;
    color: var(--grey-text);
    font-size: 1.1rem;
    line-height: 1.8;
}

.welcome-actions[b-uyo0foee1o] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 0.25rem;
}

    .welcome-actions .btn[b-uyo0foee1o] {
        padding: 0.7rem 1.1rem;
        font-weight: 700;
    }

/* Too narrow for the buttons on one row: two to a row, evenly. */
@media (max-width: 1199.98px) {
    .welcome-actions[b-uyo0foee1o] {
        align-self: stretch;
    }

        .welcome-actions .btn[b-uyo0foee1o] {
            flex: 1 1 calc(50% - 0.75rem);
        }
}

.welcome-primary[b-uyo0foee1o] {
    background-color: var(--fifth-color);
    color: var(--white-color);
}

    .welcome-primary:hover[b-uyo0foee1o],
    .welcome-primary:focus-visible[b-uyo0foee1o] {
        background-color: var(--fourth-color);
        color: var(--white-color);
    }

.welcome-secondary[b-uyo0foee1o] {
    color: #3f2a00;
}

.welcome-media[b-uyo0foee1o] {
    position: relative;
}

    .welcome-media img[b-uyo0foee1o] {
        display: block;
        width: 100%;
        height: 400px;
        object-fit: cover;
        border-radius: 1rem;
    }

/* The counts float on the photo, half over its edges on wide screens. */
.welcome-kpi[b-uyo0foee1o] {
    position: absolute;
    display: flex;
    flex-direction: column;
    padding: 0.7rem 1rem;
    border-radius: 1rem;
    background-color: rgba(255, 255, 255, 0.96);
    box-shadow: 0 0.5rem 1.25rem rgba(0, 0, 0, 0.15);
    line-height: 1.3;
}

    .welcome-kpi strong[b-uyo0foee1o] {
        color: var(--fourth-color);
        font-size: 1.35rem;
    }

    .welcome-kpi span[b-uyo0foee1o] {
        color: var(--grey-text);
        font-size: 0.8rem;
    }

    /* The discount reads as one phrase: the text, then its value. */
    .welcome-kpi.highlight[b-uyo0foee1o] {
        flex-direction: row;
        align-items: baseline;
        gap: 0.4rem;
        background-color: var(--secondary-color);
        white-space: nowrap;
    }

        .welcome-kpi.highlight strong[b-uyo0foee1o],
        .welcome-kpi.highlight span[b-uyo0foee1o] {
            color: #3f2a00;
        }

        .welcome-kpi.highlight span[b-uyo0foee1o] {
            font-size: 0.9rem;
            font-weight: 700;
        }

.welcome-kpi-0[b-uyo0foee1o] {
    top: 24px;
    inset-inline-end: -20px;
}

.welcome-kpi-1[b-uyo0foee1o] {
    top: 42%;
    inset-inline-start: -24px;
}

.welcome-kpi-2[b-uyo0foee1o] {
    bottom: 28px;
    inset-inline-end: 24px;
}

.welcome-kpi-3[b-uyo0foee1o] {
    bottom: -18px;
    inset-inline-start: 28px;
}

.welcome-steps[b-uyo0foee1o] {
    margin-top: 2.75rem;
    padding: 1.75rem;
    border-radius: 1rem;
    background-color: #e8f6fa;
}

.welcome-steps-title[b-uyo0foee1o] {
    margin: 0 0 1.1rem;
    color: var(--fourth-color);
    font-size: 1.4rem;
    font-weight: 700;
}

.welcome-steps-list[b-uyo0foee1o] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

    .welcome-steps-list li[b-uyo0foee1o] {
        display: flex;
        align-items: flex-start;
        gap: 0.9rem;
    }

        .welcome-steps-list li > span:last-child[b-uyo0foee1o] {
            display: flex;
            flex-direction: column;
            gap: 0.25rem;
        }

    .welcome-steps-list strong[b-uyo0foee1o] {
        color: var(--fourth-color);
        font-size: 1.05rem;
    }

        .welcome-steps-list strong + span[b-uyo0foee1o] {
            color: var(--grey-text);
            font-size: 0.9rem;
            line-height: 1.7;
        }

.welcome-step-number[b-uyo0foee1o] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background-color: var(--main-color);
    color: var(--white-color);
    font-size: 1.2rem;
    font-weight: 700;
}

/* Phones and small tablets: the photo under the text, its counts inside its corners, the steps one under another. */
@media (max-width: 767.98px) {
    .welcome[b-uyo0foee1o] {
        grid-template-columns: minmax(0, 1fr);
        gap: 1.75rem;
    }

    .welcome-title[b-uyo0foee1o] {
        font-size: 1.7rem;
    }

    .welcome-lead[b-uyo0foee1o] {
        font-size: 1rem;
    }

    .welcome-actions .btn[b-uyo0foee1o] {
        padding-inline: 0.75rem;
    }

    .welcome-media img[b-uyo0foee1o] {
        height: 300px;
    }

    .welcome-kpi[b-uyo0foee1o] {
        padding: 0.5rem 0.75rem;
    }

        .welcome-kpi strong[b-uyo0foee1o] {
            font-size: 1.1rem;
        }

    .welcome-kpi-0[b-uyo0foee1o] {
        top: 12px;
        inset-inline-end: 12px;
    }

    .welcome-kpi-1[b-uyo0foee1o] {
        top: 12px;
        inset-inline-start: 12px;
    }

    .welcome-kpi-2[b-uyo0foee1o] {
        bottom: 12px;
        inset-inline-end: 12px;
    }

    .welcome-kpi-3[b-uyo0foee1o] {
        bottom: 12px;
        inset-inline-start: 12px;
    }

    .welcome-steps[b-uyo0foee1o] {
        margin-top: 1.75rem;
        padding: 1.25rem;
    }

    .welcome-steps-list[b-uyo0foee1o] {
        grid-template-columns: minmax(0, 1fr);
        gap: 1rem;
    }
}
/* _content/UI/Pages/Reviews.razor.rz.scp.css */
/* The rating summary beside the testimonials; stacked on narrow screens. */
.reviews-layout[b-k2ttki5ewt] {
    display: grid;
    gap: 1.5rem;
    align-items: start;
}

@media (min-width: 992px) {
    .reviews-layout[b-k2ttki5ewt] {
        grid-template-columns: 17rem minmax(0, 1fr);
    }
}

.rating-summary[b-k2ttki5ewt] {
    display: grid;
    justify-items: start;
    gap: 0.35rem;
    padding: 1.25rem 1.5rem;
    background-color: var(--white-color);
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 1rem;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

.rating-average[b-k2ttki5ewt] {
    font-size: 3rem;
    font-weight: 700;
    line-height: 1;
    color: var(--main-color);
}

.rating-stars[b-k2ttki5ewt] {
    display: inline-flex;
    gap: 0.25rem;
    font-size: 1.25rem;
    color: var(--secondary-color);
}

/* Font Awesome's half star fills its left half; in Arabic the stars fill from the right. */
html[dir="rtl"] .fa-star-half-stroke[b-k2ttki5ewt] {
    transform: scaleX(-1);
}

.rating-count[b-k2ttki5ewt] {
    font-size: 0.875rem;
    color: var(--grey-text);
}

.rating-bars[b-k2ttki5ewt] {
    display: grid;
    gap: 0.4rem;
    width: 100%;
    margin: 0.75rem 0 0;
    padding: 0;
    list-style: none;
    font-size: 0.8rem;
    color: var(--seventh-color);
}

    .rating-bars li[b-k2ttki5ewt] {
        display: grid;
        grid-template-columns: 0.75rem 0.75rem minmax(0, 1fr) 1.75rem;
        align-items: center;
        gap: 0.4rem;
    }

    .rating-bars i[b-k2ttki5ewt] {
        font-size: 0.7rem;
        color: var(--secondary-color);
    }

.rating-bar[b-k2ttki5ewt] {
    height: 0.5rem;
    overflow: hidden;
    border-radius: 1rem;
    background-color: var(--sixth-color);
}

    .rating-bar > span[b-k2ttki5ewt] {
        display: block;
        height: 100%;
        border-radius: 1rem;
        background-color: var(--secondary-color);
    }

/* Comments as testimonials, framed like the profile photo: a yellow frame offset towards the reading end. */
.testimonials[b-k2ttki5ewt] {
    display: grid;
    gap: 1.75rem 1.5rem;
    padding-inline-end: 0.75rem;
    padding-bottom: 0.75rem;
}

@media (min-width: 768px) {
    .testimonials[b-k2ttki5ewt] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.testimonial[b-k2ttki5ewt] {
    display: grid;
    align-content: start;
    gap: 0.75rem;
    margin: 0;
    padding: 1.25rem 1.25rem 1rem;
    background-color: var(--white-color);
    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 1rem;
    box-shadow: 0.625rem 0.625rem 0 var(--border-doctor-image);
}

html[dir="rtl"] .testimonial[b-k2ttki5ewt] {
    box-shadow: -0.625rem 0.625rem 0 var(--border-doctor-image);
}

.testimonial-top[b-k2ttki5ewt] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.5rem;
    min-height: 2rem;
}

.testimonial-quote[b-k2ttki5ewt] {
    font-size: 1.4rem;
    color: var(--main-color);
}

.testimonial blockquote[b-k2ttki5ewt] {
    margin: 0;
    color: var(--fourth-color);
    white-space: pre-line;
    overflow-wrap: anywhere;
}

.testimonial figcaption[b-k2ttki5ewt] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 0.5rem;
    padding-top: 0.75rem;
    border-top: 1px dashed var(--sixth-color);
}

.reviewer[b-k2ttki5ewt] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    min-width: 0;
}

    .reviewer strong[b-k2ttki5ewt] {
        display: block;
        font-size: 0.95rem;
        color: var(--fourth-color);
    }

    .reviewer time[b-k2ttki5ewt] {
        display: block;
        font-size: 0.78rem;
        color: var(--grey-text);
    }

.reviewer-initial[b-k2ttki5ewt] {
    display: inline-grid;
    place-items: center;
    flex: none;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    background-color: #e6f5fa;
    color: var(--fifth-color);
    font-weight: 700;
}

.review-stars[b-k2ttki5ewt] {
    display: inline-flex;
    gap: 0.2rem;
    font-size: 0.85rem;
    color: var(--secondary-color);
}

.star-off[b-k2ttki5ewt] {
    color: var(--sixth-color);
}

/* The reviews without a comment, folded into one line under the testimonials. */
.stars-only[b-k2ttki5ewt] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    margin: 1.25rem 0 0;
    padding: 0.5rem 1rem;
    border-radius: 2rem;
    background-color: #e6f5fa;
    color: var(--fifth-color);
    font-size: 0.88rem;
}

    .stars-only i[b-k2ttki5ewt] {
        color: var(--secondary-color);
    }
/* _content/UI/Pages/Visit/DoctorReservations.razor.rz.scp.css */
.state-tile[b-yvkog8gy88] {
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075);
    transition: box-shadow .15s ease, transform .15s ease;
}

.state-tile:hover[b-yvkog8gy88] {
    box-shadow: 0 .35rem .75rem rgba(0, 0, 0, .15);
    transform: translateY(-2px);
}

.state-tile.active[b-yvkog8gy88] {
    box-shadow: 0 .5rem 1.25rem rgba(0, 0, 0, .25);
    transform: translateY(-3px);
    font-weight: 600;
}
/* _content/UI/Pages/Visit/DoctorVisitDetail.razor.rz.scp.css */
.payment-progress .progress[b-e9c4fo2lda] {
    height: .5rem;
}

/* A timeline: a dot per payment or payment status, joined by a line down the start edge. */
.payment-log-item[b-e9c4fo2lda] {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    padding-bottom: .875rem;
}

.payment-log-item:last-child[b-e9c4fo2lda] {
    padding-bottom: 0;
}

.payment-log-item:not(:last-child)[b-e9c4fo2lda]::before {
    content: "";
    position: absolute;
    inset-inline-start: calc(1rem - 1px);
    top: 2rem;
    bottom: 0;
    border-inline-start: 2px solid var(--bs-border-color);
}

.payment-log-dot[b-e9c4fo2lda] {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    font-size: .8rem;
}

.payment-log-body[b-e9c4fo2lda] {
    flex: 1;
    min-width: 0;
    padding-top: .3rem;
}
/* _content/UI/Pages/Visit/DoctorVisits.razor.rz.scp.css */
.state-tile[b-hsqoiodgah] {
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075);
    transition: box-shadow .15s ease, transform .15s ease;
}

.state-tile:hover[b-hsqoiodgah] {
    box-shadow: 0 .35rem .75rem rgba(0, 0, 0, .15);
    transform: translateY(-2px);
}

.state-tile.active[b-hsqoiodgah] {
    box-shadow: 0 .5rem 1.25rem rgba(0, 0, 0, .25);
    transform: translateY(-3px);
    font-weight: 600;
}
/* _content/UI/Pages/Visit/PatientVisitCard.razor.rz.scp.css */
/* Lifts on hover where it leads to the visit's page (the list). */
.visit-card-lift[b-th65uuzm6e] {
    transition: transform 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.visit-card-lift:hover[b-th65uuzm6e] {
    transform: translateY(-4px);
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}
/* _content/UI/Pages/Visit/VisitBoard.razor.rz.scp.css */
.visit-board[b-uwnhvf6w67] {
    --tv-number: clamp(4rem, 12vw, 14rem);
}

.board-grid[b-uwnhvf6w67] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 1rem;
}

.board-room-tile[b-uwnhvf6w67] {
    background-color: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    transition: background-color 0.3s ease, border-color 0.3s ease;
}

.board-number[b-uwnhvf6w67] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 2.5rem;
    font-size: var(--tv-number);
    font-weight: 700;
    line-height: 1;
    color: #fff;
}

.board-number.empty[b-uwnhvf6w67] {
    font-size: 1.1rem;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.5);
}

.board-muted[b-uwnhvf6w67] {
    color: rgba(255, 255, 255, 0.5);
}

.theme-light .board-room-tile[b-uwnhvf6w67] {
    background-color: rgba(0, 0, 0, 0.04);
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.theme-light .board-number[b-uwnhvf6w67] {
    color: #212529;
}

.theme-light .board-number.empty[b-uwnhvf6w67] {
    color: rgba(0, 0, 0, 0.45);
}

.theme-light .board-muted[b-uwnhvf6w67] {
    color: rgba(0, 0, 0, 0.55);
}

.board-news-bar[b-uwnhvf6w67] {
    position: fixed;
    inset-inline: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    height: 3rem;
    background-color: rgba(13, 202, 240, 0.15);
    border-top: 1px solid rgba(13, 202, 240, 0.5);
    overflow: hidden;
}

.theme-light .board-news-bar[b-uwnhvf6w67] {
    background-color: rgba(13, 202, 240, 0.12);
}

.board-news-label[b-uwnhvf6w67] {
    flex-shrink: 0;
    padding: 0 1rem;
    font-weight: 700;
    background-color: #0dcaf0;
    color: #000;
    height: 100%;
    display: flex;
    align-items: center;
    z-index: 1;
}

.board-news-track[b-uwnhvf6w67] {
    flex: 1;
    overflow: hidden;
    white-space: nowrap;
}

.board-news-content[b-uwnhvf6w67] {
    display: inline-flex;
    animation: board-news-scroll-b-uwnhvf6w67 30s linear infinite;
}

.board-news-item[b-uwnhvf6w67] {
    padding-inline-end: 4rem;
    font-size: 1.1rem;
}

@keyframes board-news-scroll-b-uwnhvf6w67 {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

[dir="rtl"] .board-news-content[b-uwnhvf6w67] {
    animation-name: board-news-scroll-rtl-b-uwnhvf6w67;
}

@keyframes board-news-scroll-rtl-b-uwnhvf6w67 {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(50%);
    }
}

@media (prefers-reduced-motion: reduce) {
    .board-news-content[b-uwnhvf6w67] {
        animation: none;
    }
}

.board-room-tile.called[b-uwnhvf6w67] {
    background-color: rgba(25, 135, 84, 0.35);
    border-color: #198754;
    animation: board-flash-b-uwnhvf6w67 1s ease-in-out infinite;
}

@keyframes board-flash-b-uwnhvf6w67 {
    0%, 100% {
        background-color: rgba(25, 135, 84, 0.25);
    }

    50% {
        background-color: rgba(25, 135, 84, 0.55);
    }
}

@media (prefers-reduced-motion: reduce) {
    .board-room-tile.called[b-uwnhvf6w67] {
        animation: none;
        background-color: rgba(25, 135, 84, 0.4);
    }
}
