﻿.container[data-v-1a7d452a]
{
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
}
.session-container-min-height[data-v-1a7d452a]
{
    min-height: 550px;
}
.cal-col[data-v-1a7d452a]
{
    align-items: center;
    display: flex;
    flex-direction: column;
    max-width: 80%;
    padding: 20px;
}
.item[data-v-1a7d452a]
{
    margin-bottom: 20px;
    text-align: center;
}
.session-expired-text[data-v-1a7d452a]
{
    color: var(--appointment_widgets-text-color);
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 8px;
    word-break: break-word;
}
.session-expired-sub-text[data-v-1a7d452a]
{
    color: var(--appointment_widgets-light-text-color);
    display: flex;
    font-size: 14px;
    justify-content: center;
    line-height: 1.4;
}
.start-over-btn[data-v-1a7d452a]
{
    background: var(--appointment_widgets-primary-color);
    border: 1px solid var(--appointment_widgets-primary-color);
    border-radius: 8px;
    color: var(--appointment_widgets-background-color);
    cursor: pointer;
    font-weight: 500;
    padding: 10px 20px;
}
.overlay[data-v-75cf817b]
{
    align-items: center;
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    background-color: #00000080;
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 20;
}
.popup[data-v-75cf817b]
{
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 10px #0000001a;
    padding: 20px;
    text-align: center;
    width: 420px;
}
.popup-header[data-v-75cf817b]
{
    display: flex;
}
.header-text[data-v-75cf817b]
{
    display: flex;
    flex-direction: column;
    margin-bottom: 25px;
    margin-left: 6px;
    text-align: left;
    word-break: break-word;
}
.header-text h2[data-v-75cf817b]
{
    color: #101828;
    font-size: 18px!important;
    font-weight: 600;
    line-height: 1.8;
}
.header-text p[data-v-75cf817b]
{
    color: #10182899;
    font-size: 14px;
    line-height: 1.4;
}
.error-icon[data-v-75cf817b]
{
    height: 20px;
    margin-right: 8px;
    width: 20px;
}
.button-section[data-v-75cf817b]
{
    display: flex;
    gap: 10px;
    justify-content: right;
}
.button-section button[data-v-75cf817b]
{
    border: none;
    border-radius: 8px;
    cursor: pointer;
    padding: 8px 16px;
}
.retry-button[data-v-75cf817b]
{
    background-color: var(--appointment_widgets-primary-color);
    color: var(--appointment_widgets-background-color);
}