
.ui-autocomplete .ui-menu-item .ui-menu-item-wrapper{ font-family:'Roboto',sans-serif; font-weight: 500; padding: 8px; }
.sp-thumb-inner{ border: black solid 1px; }
.replacer-class{ width: 100%; }
#schedule-section-view-group{ background: #F9F9F9; border: 1px solid #A3A3A3; border-radius: 10px; padding: 3px; }
#schedule-section-view-group > label{ background: transparent; border: 1px solid transparent; border-radius: 6px; font-size: 15px; padding: 3px 12px; }
#schedule-section-view-group > label.selected{ background: #FFF; border-color: #C6C6C6; box-shadow: 0px 1px 3px rgba(16, 24, 40, 0.1), 0px 1px 2px rgba(16, 24, 40, 0.06); font-weight: 500; }
#schedule-section-view-group > label:hover{ background: #FFF; }
.schedule-day-btn{ cursor: pointer; font-size: 16px; font-weight: 400; line-height: 20px; min-width: 200px; overflow: hidden; padding: 8px 12px; white-space: nowrap; }
.schedule-day-btn.selected{ border-radius: 6px 6px 0px 0px; border-bottom: 1.5px solid var(--primary-2, #08A6A0); color: var(--Essential-Primary-Flat-2, #08A6A0); font-size: 16px; font-weight: 700; }
#schedule-list-top{ user-select: none; border-bottom: 1px solid #D4D4D4; overflow-x: auto; }
#schedule-list-body{ color: #000; }

/*---- List view ----*/
#schedule-list-body .hour-block-header {
    display: flex;
    align-items: center;
    width: 100%;
    position: relative;
    margin: 12px 0px;
}
#schedule-list-body .hour-block-title {
    color: #222;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-right: 8px;
}
#schedule-list-body .hour-block-divider {
    flex-grow: 1;
    border-bottom: 1px solid #D4D4D4; /* Horizontal border */
}

#schedule-list-body .schedule-item, 
#schedule-search-modal-results .schedule-item{ 
    display: flex;
    height: 80px;
    padding: 14px 10px;
    justify-content: space-between;
    align-items: flex-end;
    flex-shrink: 0;
    background: currentColor;
    align-content: start;
    border-radius: 6px;
    cursor: pointer;
}
.schedule-item .schedule-title {
    color: #222;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px; /* 128.571% */
}
.schedule-item .schedule-time {
    color: var(--Text-Black-75, rgba(34, 34, 34, 0.75));
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.schedule-item .schedule-location,
.schedule-item .schedule-track {
    overflow: hidden;
    color: #222;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px; /* 128.571% */
    text-wrap: auto;
}
/*---- List view end ----*/

#schedule-list-body .schedule-status-outer, #schedule-search-modal-results .schedule-status-outer{ border: 1px solid #B5B5B6; border-radius: 50%; height: 24px; width: 24px; }
#schedule-list-body .schedule-status-inner, #schedule-search-modal-results .schedule-status-inner{ background: #B5B5B6; border-radius: 50%; height: 12px; width: 12px; }
#schedule-list-body .fc-view-container .schedule-scrollbar-top{ border: 0; height: 12px; overflow-x: auto; overflow-y: hidden; width: 100%; }
#schedule-list-body .fc-view-container .fc-resourceTimeGridDay-view{ overflow-x: auto; width: 100%; }
#schedule-list-body .fc-view-container .schedule-scrollbar-top.transparent-scrollbar::-webkit-scrollbar, #schedule-list-body .fc-view-container .fc-resourceTimeGridDay-view::-webkit-scrollbar{ height: 12px; width: 12px; }
#schedule-list-body .fc-header-toolbar{ margin-bottom: 0 !important; }
#schedule-list-body .fc-resource-cell{ padding: 16px 8px; word-break: break-word; }
#schedule-list-body .fc-time-grid .fc-slats td{ height: 2rem; }
#schedule-list-body .fc-time-grid-event { 
    border: none;
    border-left: 4px solid currentColor;
    padding: 4px;
    padding-left: 8px;
    border-radius: 6px;
    overflow: hidden;
}
#schedule-list-body .fc-time-grid-event .fc-content{ display: flex; flex-wrap: wrap; overflow: visible; }
#schedule-list-body .fc-time-grid-event .fc-time{ 
    order: 2;
    width: 100%;
    color: rgba(34, 34, 34, 0.75);
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal; 
    text-wrap: auto;
}
#schedule-list-body .fc-time-grid-event .fc-title{ 
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px; /* 142.857% */
    width: 100%;
    display: flex;
    justify-content: space-between;
}
#schedule-list-body .fc-time-grid .fc-slats td, #schedule-list-body .fc-axis{ border-right: 1px solid #DDD; }
#schedule-list-body .fc-today{ background-color: #FFF !important; }
#schedule-list-body .fc-resourceTimeGridDay-view .fc-slats tr { height: 50px; }
#schedule-list-body .fc-resourceTimeGridDay-view .fc-slats tr:not(.fc-minor) {
    /* This adds a border between each hour */
    border-bottom: 1px #F1F2F2 solid;
}
#schedule-list-body .session-cancelled {
    text-decoration: line-through;
}
#schedule-list-modal{ color: #000; }
#schedule-list-modal #schedule-detail-modal-content .transparent-scrollbar::-webkit-scrollbar{ height: 12px; width: 12px; }
.modal-backdrop .modal-wrapper .modal-right-box{ background-clip: padding-box; background-color: #FFF; outline: 0; overflow: visible; position: relative; text-align: left; z-index: 1050; }
#schedule-detail-modal .video-screen-size{ min-height: 300px; max-height: 70vh; }
@media (min-width: 72rem) {
    #schedule-detail-modal .video-screen-size{ min-height: 35vh; }
    #schedule-detail-modal .video-screen-size.video-screen-size-fb{ min-width: calc(35vh * 0.55); }
}

#manage-tags-modal #tag-list .tag-item {
    display: flex;
    padding-bottom: 16px;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
    border-bottom: 1px solid #D4D4D4;

    i {
        cursor: pointer;
    }
}

#manage-tags-modal #tag-list input[type="checkbox"]:checked {
    accent-color: var(--primary-2);
}

.ellipsis-btn {
    cursor: pointer;
    font-size: 18px;
}
.session-option-dropdown {
    position: absolute;
    padding: 8px 12px;
    align-items: center;
    gap: 8px;
    border-radius: 6px;
    border: 1px solid #9D9D9F;
    background: #FFF;
    right: 0;
}
.remove-session {
    cursor: pointer;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px; /* 142.857% */
}

.input-help-text {
    color: #7E7E7E;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

#schedule-reorder-track-modal #all-track-list .track-item {
    display: flex;
    padding-bottom: 16px;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
    border-bottom: 1px solid #D4D4D4;

    i {
        cursor: pointer;
    }
}
.color-dropdown {
    display: flex;
    padding: 10px 12px;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
    border-radius: 6px;
    border: 1px solid #D1D5DB;
    background: #FFF;
}
.palette-options {
    display: flex;
    position: absolute;
    width: 134px;
    z-index: 98;
    padding: 8px;
    gap: 4px;
    flex-wrap: wrap;
    border-radius: 6px;
    border: 1px solid #D1D5DB;
    background: #FFF;
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.15);
}
.palette-options li {
    cursor: pointer;
    display: block;
    list-style-type: none;
    float: left;
    font-size: 14px;
    padding: 5px;
}

.palette-options .selected {
    border: 2px solid #000;
}

.link-dropdown {
    position: relative;
    display: inline-block;
}

.link-dropdown-btn {
    background-color: transparent;
    color: #0389A0;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
    cursor: pointer;
    right: 0;
}

.link-dropdown-content {
    position: absolute;
    border-radius: 6px;
    border: 1px solid #55B7B4;
    background: #FFF;
    z-index: 100;
    right: 0;
}

.link-dropdown-content div {
    cursor: pointer;
    display: flex;
    padding: 16px 12px;
    align-items: center;
    gap: 8px;
    align-self: stretch;
}

.link-dropdown-content div:hover {
    background-color: #DDF9F8;
    border-radius: 6px;
}

.link-dropdown-value.selected {
    border-radius: 6px;
    background: #DDF9F8;
    box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.25);
}

.link-dropdown:hover .link-dropdown-content {
    display: block;
}

/*---- AM/PM Selector ----*/
.am-pm-switch {
    border: 1px solid #222;
    border-radius: 6px;
    font-size: 10px;
    font-weight: 500;
    display: inline-flex;
    flex-wrap: nowrap;
    background: #FFF;
    user-select: none;
    cursor: pointer;
    position: relative;
    padding: 0;
    height: fit-content;
}

.am-pm-switch label {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 7px;
    cursor: pointer;
    height: 100%;
    width: 32px;
    height: 28px;
}

.am-pm-switch input[type="radio"]:checked + label {
    background: #0BC4BF;
}

.am-pm-switch .am {
    border-right: 0.25px solid #000;
    border-radius: 6px 0 0 6px;
}
.am-pm-switch .pm {
    border-left: 0.25px solid #000;
    border-radius: 0 6px 6px 0;
}



/* Dropdown Button */
.option-dropdown-container {
    position: relative;
    display: inline-block;
}

.option-dropdown-btn {
    border: 1px solid #9D9D9F;
    background: #FEFEFF;
    border-radius: 6px;
    padding: 10px 16px;
    justify-content: center;
    align-items: center;
    gap: 8px;
}

/* Dropdown Menu */
.option-dropdown-menu {
    position: absolute;
    top: 40px;
    right: 0;
    background: white;
    min-width: 150px;
    border: 1px solid #55B7B4;
    border-radius: 6px;
    overflow: hidden;
    z-index: 100;
    width: max-content;
}

.option-dropdown-menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.option-dropdown-menu li {
    padding: 12px 16px;
    cursor: pointer;
}

.option-dropdown-menu li:hover {
    background-color: #DDF9F8;
}

#session-detail-modal .session-cover-image img {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
#session-detail-modal .session-title {
    padding: 24px 20px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 10px;
    border-radius: 10px;
    background: #FFF;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
}

#session-detail-modal .pill {
    display: flex;
    padding: 2px 8px;
    justify-content: center;
    align-items: center;
    gap: 6px;
    border-radius: 16px;
    width: max-content;
}
#session-detail-modal .session-status-content .pill.active,
#hover-card .hover-card-status .pill.active {
    display: flex;
    padding: 2px 8px;
    justify-content: center;
    align-items: center;
    gap: 6px;
    border-radius: 16px;
    width: max-content;
    background: rgba(23, 178, 106, 0.30);
}

#session-detail-modal .session-status-content .pill.cancelled,
#hover-card .hover-card-status.pill.cancelled {
    display: flex;
    padding: 2px 8px;
    justify-content: center;
    align-items: center;
    gap: 6px;
    border-radius: 16px;
    width: max-content;
    background: rgba(255, 0, 0, 0.30);
}

/* Event page */
#hover-card {
    border-radius: 6px;
    background: #FFF;

    /* Cards */
    box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.25);

    width: 420px;
    padding: 20px;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}