/* /UI/Login/Login.razor.rz.scp.css */
.light-mode .k-input-inner[b-ncx0l7973f]::placeholder {
    color: #9ca3af;
}

.dark-mode .k-input-inner[b-ncx0l7973f]::placeholder {
    color: rgba(255, 255, 255, 0.3);
}
/* Preload styles to prevent layout shift */
.background-overlay[b-ncx0l7973f] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.k-overlay[aria-hidden="true"][b-ncx0l7973f] {
    pointer-events: none;
    outline: none;
}

.logocontainer[b-ncx0l7973f] {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 12px;
    margin-bottom: 6px;
}

.logo-image[b-ncx0l7973f] {
    width: 96px;
    height: 96px;
}

.error-message-multiline[b-ncx0l7973f] {
    white-space: pre-line;
}
/* /UI/Schedulers/Scheduler.razor.rz.scp.css */
.photo-cell[b-hx7no0plen] {
    display: flex;
    align-items: center; /* Centers items vertically */
    gap: 10px; /* Adds space between image and text */
}

.marque-logo[b-hx7no0plen] {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-size: 24px 24px;
    background-position: center;
    line-height: 24px;
    box-shadow: inset 0 0 5px #ccc, inset 0 0 10px rgba(0, 0, 0, 0.2); /* Optional: Adds a subtle shadow */
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    border-radius: 50% !important;
    object-fit: cover; /* Ensures the image scales well */
    opacity: 0.8 !important;
}

.hors-service-container[b-hx7no0plen] {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 100%;
}

.hors-service-icon[b-hx7no0plen] {
    color: red;
    font-size: 20px; /* Adjust as needed */
}

.k-grid .k-grid-sm td[b-hx7no0plen], .k-grid .k-grid-sm .k-table-td[b-hx7no0plen], .k-grid-sm td[b-hx7no0plen], .k-grid-sm .k-table-td[b-hx7no0plen] {
    padding-block: 4px !important;
    padding-inline: 4px !important;
}

.appointment-link-container a[b-hx7no0plen] {
    position: relative;
    display: inline-block;
}

    .appointment-link-container a .hidden-text[b-hx7no0plen] {
        visibility: hidden; /* Initially hide the text */
        opacity: 0;
        transition: opacity 0.3s ease;
    }

    .appointment-link-container a:hover .hidden-text[b-hx7no0plen] {
        visibility: visible;
        opacity: 1;
    }

.appointment-edit-link[b-hx7no0plen],
.appointment-add-link[b-hx7no0plen] {
    text-decoration: none; /* Remove underline by default */
    /*color: #007bff;*/ /* Bootstrap primary color */
    transition: text-decoration 0.2s ease-in-out;
}

    .appointment-edit-link:hover[b-hx7no0plen],
    .appointment-add-link:hover[b-hx7no0plen] {
        color: #007bff !important; /* Bootstrap primary color */
        text-decoration: underline !important; /* Underline when hovered */
    }

.t-grid td[b-hx7no0plen] {
    vertical-align: top; /* Ensures content expands */
    position: relative;
    height: 100%;
}

.appointment-edit-link[b-hx7no0plen] {
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
    padding: 5px;
}

.t-grid .t-grid-content table[b-hx7no0plen] {
    height: 100%;
    min-height: 100%;
}

.badge[b-hx7no0plen] {
    position: absolute;
    top: -4px;
    right: -40px;
    min-width: 18px;
    height: 18px;
    line-height: 18px;
    font-size: 10px;
    padding: 0 4px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
}
