.usdsc-secureportal {
    display: block;
    margin: 0 auto;
    width: 100%;
    max-width: 400px;
}

.usdsc-actions {
    display: flex;
    align-items: center;
    justify-content: lex-start;
    width: 100%;
    gap: 24px;
}

.usdsc-submissions {
    display: block;
    margin-top: 32px;
}

.usdsc-action {
    display: inline-block;
    background: #333;
    color: #fff;
    padding: 12px 18px;
    border: none;
    box-shadow: none;
    cursor: pointer;
}

.usdsc-action.active {
    background: #c4c4c4;
    color: #787878;
    cursor: default;
}

.usds-single-submissions a {
    display: block;
    color: #333;
    padding: 12px 0;
    border-bottom: 1px solid #ddd;
}

.usds-single-submissions a:hover,
.usds-single-submissions a:active {
    border-color: #333;
}

.ui-datepicker,
.ui-selectmenu-menu {
    background: white;
}

.toastui-calendar-detail-item-indent {
    display: none;
}

.toastui-calendar-layout.toastui-calendar-week-view {
    height: 500px !important;
    min-height: 500px;
    max-height: 600px;
}

.toastui-calendar-popup-container {
    position: fixed !important;
}

.usdsc-book-button {
    display: block;
    margin-bottom: 17px;
    width: 100%;
    padding: 6px;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 4px;
    border: 1px solid #55efc4;
    background-color: #55efc4;
    cursor: pointer;
}

.usdsc-book-button:disabled {
    pointer-events: none;
}

.usdsc-popup {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.65);
    z-index: 999999;
}

.usdsc-popup__inner {
    display: block;
    margin: 0 auto;
    background-color: #fff;
    border-radius: 12px;
    padding: 32px;
    box-sizing: border-box;
    max-width: 600px;
    width: 100%;
}

.usdsc-popup__field {
    display: flex;
    align-items: baseline;
    justify-content: flex-start;
    margin-bottom: 12px;
    gap: 12px;
}

.usdsc-popup__field:last-child {
    margin-bottom: 0;
}

.usdsc-popup__label {
    display: inline-block;
    width: 25%;
    font-weight: 500;
}

.usdsc-popup__fieldset {
    margin-bottom: 12px;
}

.usdsc-popup__inner input,
.usdsc-popup__inner select,
.usdsc-popup__inner textarea {
    display: inline-block;
    width: 75%;
    border: 1px solid #eee !important;
    border-radius: 6px;
    padding: 8px !important;
}

.usdsc-popup__inner input:focus,
.usdsc-popup__inner select:focus,
.usdsc-popup__inner textarea:focus {
    border: 1px solid #55efc4 !important;
}

.usdsc-popup__inner textarea {
    resize: vertical;
    min-height: 100px;
}

.usdsc-popup__title {
    font-weight: 700;
    margin-bottom: 24px;
}

.usdsc-popup__legend {
    font-weight: 600;
    margin-bottom: 12px;
}

.usdsc-popup__button {
    display: block;
    font-weight: 600;
    padding: 12px 32px;
    text-transform: uppercase;
    border: 1px solid #55efc4;
    background-color: #55efc4;
    cursor: pointer;
    border-radius: 6px;
    width: 25%;
}

.usdsc-calendar-navigation {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.usdsc-calendar-navigation .left-column,
.usdsc-calendar-navigation .right-column {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
}

.usdsc-calendar-nav {
    display: inline-block;
    background-color: #dfe6e9;
    border: 1px solid #dfe6e9;
    border-radius: 6px;
    font-weight: 600;
    padding: 4px 8px;
    cursor: pointer;
}

.usdsc-calendar-tab {
    display: inline-block;
    background-color: #b2bec3;
    border: 1px solid #b2bec3;
    border-radius: 6px;
    font-weight: 600;
    padding: 4px 8px;
    cursor: pointer;
}

.usdsc-calendar-tab.active {
    background-color: #a29bfe;
    border: 1px solid #a29bfe;
}

.usdsc-calendar-nav:hover {
    background-color: #74b9ff;
    border: 1px solid #74b9ff;
}

.usdsc-booking {
    display: flex;
    align-items: normal;
    justify-content: flex-start;
    gap: 12px;
    font-weight: 600;
    border: 1px solid #eee;
    border-radius: 6px;
}

.usdsc-booking:not(:last-child) {
    margin-bottom: 12px;
}

.usdsc-booking-time {
    padding-left: 12px;
    width: 20%;
}

.usdsc-booking-from,
.usdsc-booking-to {
    width: 40%;
}

.usdsc-booking-to {
    padding-right: 12px;
}

.usdsc-booking-time,
.usdsc-booking-from {
    display: inline-block;
    border-right: 1px solid #eee;
    padding-right: 12px;
}

.usdsc-booking-time,
.usdsc-booking-from,
.usdsc-booking-to {
    padding-top: 6px;
    padding-bottom: 6px;
}

.account-option {
    text-align: center;
    margin: 20px 0;
}

.account-option h2 {
    margin-bottom: 15px;
    font-size: 1.5rem;
    color: #333;
}

.account-option-btn {
    display: inline-block;
    text-decoration: none;
    padding: 10px 20px;
    font-size: 1rem;
    font-weight: 600;
    color: #fff;
    background-color: #0073aa; /* WordPress blue */
    border: none;
    border-radius: 4px;
    margin: 5px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.account-option-btn:hover {
    background-color: #005b8c;
}

.account-option-btn.account-option-no {
    background-color: #ccc;
    color: #333;
}

.account-option-btn.account-option-no:hover {
    background-color: #bbb;
}
