/* starting styling calendar */

.bss_calendar_day {
    position: relative;
    margin: 0;
    width: 14.28%;
    height: 120px;
    float: left;
    color: #343434;
    border-bottom: 1px solid #484440;
    border-right: 1px solid #484440;
    transition: background-color 0.6s linear;
    padding: 5px;
    font-size: 1.3rem;
}

.bss_calendar_day .bss_calendar_day_eventtitle {
    padding-left: 4px;
    display: inline-block;
    line-height: 1.6rem;
}

.bss_calendar a,
.bss_calendar a:hover {
    color: #343434;
    text-decoration: none;
}

.bss_calendar .month-nav a,
.bss_calendar .month-nav a:hover,
.bss_calendar .year-nav a,
.bss_calendar .year-nav a:hover {
    color: white;
}

.bss_calendar .month-nav.pull-right {
    float: right;
    margin-right: 20px;
}

.bss_calendar_day:hover {
    background-color: #cfd7ea;
}

.bss_calendar_day_title {
    font-size: 10pt;
    font-weight: 600;
    color: #343434;
    padding-left: 3px;
}

.bss_calendar_top {
    background-color: #484440;
    padding-top: 4px;
    color: #ffffff;
    padding-left: 20px;
    display: flex;
    justify-content: space-between;
}

.bss_calendar_top span {
    font-size: 2rem;
    font-weight: 700;
}

.bss_calendar_topmenu_item {
    display: inline-block;
    padding: 5px;
    border: 1px solid #484440;
    margin-bottom: -1px;
    cursor: auto;
    text-align: center;
    min-width: 50px;
}

.bss_calendar_topmenu_item:not(.active) {
    cursor: pointer;
}

.bss_calendar_topmenu_item.active {
    background-color: #484440;
}

.bss_calendar_topmenu_item:not(:first-child) {
    border-left: 0;
    margin-left: -5px;
}

.bss_calendar_topmenu_item .fa,
.bss_calendar_topmenu_item .fas {
    display: inline-block;
    padding: 2px;
    color: #484440;
    font-size: 16pt;
}

.bss_calendar_topmenu_item.active .fa,
.bss_calendar_topmenu_item.active .fas {
    color: #ffffff;
}

.categories_row div div {
    padding: 10px;
    display: inline-block;
}

.categories_row div {
    margin-top: 10px;
}

.plus_count {
    position: absolute;
    bottom: 5px;
    right: 5px;
    color: white;
    border-radius: 100%;
    border: 2px solid white;
    padding: 4px;
    background-color: black;
    font-size: 12pt;
    font-weight: bold;
    font-family: Helvetica, sans-serif;
}

.bss_calendar_day_list_row {
    transition: background-color 0.6s linear;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin: 10px 0;
    margin-left: 0;
    max-width: 100%;
    position: relative;
}

.bss_calendar_day_list_row:hover {
    background-color: rgba(211, 211, 211, 0.6);
}

#bssEventModal .modal-header {
    border-bottom: 0;
}

#events-detail-modal-header-table tr td {
    padding: 2px 8px;
}

.registration-info > div {
    position: relative;
}

.registration-info > div > i {
    margin-right: 10px;
}

#bssEventModal .modal-dialog {
    margin: 4vh auto auto;
    width: 70vw;
}

#bssEventModal .modal-content {
    margin-top: 4vh;
}

#bssEventModal .image-container {
    margin-left: 0;
}

#bssEventModal .subscribe-fields button[type="submit"] {
    float: right;
    padding: 6px 12px;
}

#bssEventModal .icon-row i {
    font-size: 1.6em;
    margin-right: 10px;
}

#bssEventContent .category-btn {
    border-radius: 4px;
    padding: 6px 10px;
}

#bssEventModal .subscribe-fields {
    margin-top: 30px;
}

#bssEventModal .image-container img {
    width: 100%;
    height: auto;
    max-width: 200px;
}

.subscribe-fields input,
.subscribe-fields textarea,
.subscribe-fields select {
    border: 0;
    border-radius: 3px;
    padding: 4px 7px;
    width: 100%;
    color: #000;
    margin-bottom: 3px;
    max-width: 100%;
    outline: 0;
}

.subscribe-fields select option {
    cursor: pointer;
    padding: 5px 8px;
    border-radius: 3px;
    margin-bottom: 2px;
}

.subscribe-fields button {
    border: 0;
    background: #484440;
    color: #fff !important;
    padding: 4px 15px;
}

.subscribe-fields button .mce-ico {
    color: #fff !important;
}

.subscribe-fields button .mce-caret {
    border-top: 4px solid #fff !important;
}

#bssEventModal .subscribe-fields select option:checked,
#bssEventModal .subscribe-fields select:focus option:checked {
    background-color: #484440 !important;
    color: #fff !important;
}

.donthover:hover {
    text-decoration: none;
}

#bssEventModal #event-detail-content img {
    max-width: 100%;
}

#bssEventModal .toggle-group label.toggle-on {
    width: 48px;
    background: #68b6f8;
}

#bssEventModal .toggle-group label.toggle-off {
    width: 48px;
    color: #fff;
    background: #939393;
}

#bssEventModal div.panel.panel-default[data-appointmentid] {
    background-color: #00000008;
    padding: 7px;
    border-radius: 3px;
    margin-bottom: 10px;
}

div#event-detail-content {
    margin-left: 10px;
}

.bss_calendar_main {
    border-left: 1px solid #484440;
    position: relative;
    display: inline-block;
}

#bssEventContent .categories_row a,
#bssEventModal a,
#eventEditBtn {
    text-decoration: none;
    display: inline-block;
    position: relative;
}

#bssEventContent .icon-row .donthover i {
    display: inline-block;
    margin-right: 10px;
}

#bssEventContent.container {
    max-width: 100%;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.typo3-messages {
    list-style: none;
}

.bss-custom-checkbox > input {
    position: absolute;
    opacity: 0;
}

.bss-custom-checkbox > span {
    display: inline-flex;
    align-items: center;
    user-select: revert;
}

.bss-custom-checkbox > span::before {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
    background-color: red;
    content: '';
    display: inline-block;
    width: 1em;
    height: 1em;
    flex-shrink: 0;
    flex-grow: 0;
    border: 1px solid #767676;
    border-radius: 0.25em;
    margin-right: 0.4em;
    margin-left: 0.15em;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%;
}

.bss-custom-checkbox > input:checked + span::before {
    background-color: #ffffff;
}

.row.event-preview-body-row {
    overflow: hidden;
    word-wrap: break-word;
    margin-left: -15px;
    margin-right: 15px;
}

.event-detail-link-container .bss-event-detail-link {
    position: relative;
    max-width: 100%;
}

.bss_calendar_day_list_row .bss-event-detail-link {
    flex: 1 1 auto;
    min-width: 0;
}

.bss-calendar-row-actions {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    align-self: stretch;
}

.bss-calendar-action-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    color: inherit;
    font-size: 1.75rem;
    line-height: 1;
}

.event-preview-body-row {
    padding-left: 4px;
}

.bss-events-month-switch {
    width: 100%;
    min-height: 27px;
    display: flex;
    justify-content: space-between;
    padding-right: 20px;
}

.bssevents-form .create-form .has-label-inline input {
    width: 100%;
}

.show-active-images-row {
    display: flex;
    margin-top: 30px;
}

.show-active-images-row .image-col {
    padding-right: 10px;
}

.slots {
    display: none;
    width: 50%;
}

.visible.slots {
    display: inline-block !important;
    width: 15% !important;
    margin-left: 15px;
    margin-bottom: 0;
}

.toggle-add-slots {
    display: inline-block;
}

.add-slots-label {
    margin-top: 10px;
}

input.slots {
    position: relative;
    width: 15% !important;
    min-width: 60px;
}

.add-slots-wrapper {
    margin-bottom: 30px;
}

.additionalInformationLabel {
    margin-top: 20px;
}

form.create-form .registration-container label.registrationLabel {
    width: 100% !important;
}

.export-panel {
    padding: 20px;
    background-color: rgba(0, 0, 0, .2);
}

.export-panel .tui-datepicker-footer {
    background: #fff;
    z-index: 10000000;
    position: relative;
}

#bssEventContent form label,
#bssEventModal form label {
    color: #666;
}

#bssEventContent form input,
#bssEventModal form input {
    background-color: #fff;
}

#bssEventContent form,
#bssEventModal form {
    display: block;
}

#bssEventContent form .form-group,
#bssEventModal form .form-group {
    border: 2px solid #eee;
    border-radius: 6px;
    position: relative;
    margin-bottom: 20px;
    padding: 10px 12px 8px;
    background: #fff;
    display: block;
    width: 100%;
    box-sizing: border-box;
}

#bssEventContent form .form-group > label,
#bssEventModal form .form-group > label {
    position: absolute;
    top: -14px;
    left: 6px;
    background-color: white;
    width: auto;
    color: #666;
    padding: 0 5px;
}

#bssEventContent form .form-group > input,
#bssEventModal form .form-group > input,
#bssEventContent form .form-group > textarea,
#bssEventModal form .form-group > textarea,
#bssEventContent form .form-group > select,
#bssEventModal form .form-group > select {
    padding: 13px 0 5px 10px;
    border: 0;
    line-height: 100%;
    width: 100%;
    background: transparent;
    box-sizing: border-box;
    outline: 0;
    display: block;
}

#bssEventContent form > textarea,
#bssEventModal form > textarea,
#bssEventContent .panel textarea,
#bssEventModal .panel textarea,
#bssEventContent .panel input[type="text"],
#bssEventModal .panel input[type="text"],
#bssEventContent .panel select,
#bssEventModal .panel select {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    padding: 10px 12px;
    background: #fff;
    color: #222;
}

#bssEventContent form select[multiple],
#bssEventModal form select[multiple] {
    min-height: 120px;
    border: 1px solid #d9d9d9 !important;
    border-radius: 4px;
    background: #fff !important;
    padding: 8px;
}

#bssEventContent form select[multiple] option,
#bssEventModal form select[multiple] option {
    padding: 6px 8px;
}

#bssEventContent form input[type="text"],
#bssEventModal form input[type="text"],
#bssEventContent form input[type="password"],
#bssEventModal form input[type="password"],
#bssEventContent form textarea,
#bssEventModal form textarea,
#bssEventContent form select,
#bssEventModal form select {
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    background: #fff;
}

#bodyTextarea {
    width: 100%;
    min-height: 180px;
    box-sizing: border-box;
    border: 2px solid #eee;
    border-radius: 6px;
    padding: 12px;
    background: #fff;
    margin: 0 0 20px;
}

#bssEventContent ul.information,
#bssEventModal ul.information {
    margin-top: 10px;
    list-style-type: none;
}

#bssEventContent ul.information li:before,
#bssEventModal ul.information li:before {
    font-family: "Font Awesome 6 Free", "FontAwesome", sans-serif;
    font-weight: 900;
    content: "\f05a";
    margin: 0 4px 0 -28px;
    color: #666;
}

#bssEventContent .panel,
#bssEventModal .panel {
    border: 1px solid #ddd;
    border-radius: 4px;
    background: #fff;
    margin-bottom: 20px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

#bssEventContent .panel-heading,
#bssEventModal .panel-heading {
    padding: 10px 15px;
    border-bottom: 1px solid #ddd;
    background: #f5f5f5;
}

#bssEventContent .panel-body,
#bssEventModal .panel-body {
    padding: 15px;
}

#bssEventContent .panel-title,
#bssEventModal .panel-title {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#bssEventContent button,
#bssEventModal button {
    border-radius: 6px;
}

.tui-datepicker-input.tui-datetime-input {
    display: inline-flex;
    align-items: center;
    width: 100%;
    border: 1px solid #ddd;
    border-radius: 4px;
    padding-right: 8px;
    background: #fff;
}

.tui-datepicker-input.tui-datetime-input input {
    border: 0;
    width: 100%;
    padding: 10px 12px;
    background: transparent;
}

.pull-right {
    float: right;
}

.col-6,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
    width: 100%;
    box-sizing: border-box;
}

.row {
    display: block;
    width: 100%;
}

#bssEventModal .subscribe-fields.bssevents-form,
#bssEventContent .subscribe-fields.bssevents-form {
    background: #fafafa;
    border: 1px solid #e3e3e3;
    border-radius: 8px;
    padding: 20px;
}

#bssEventModal .modal-title,
#bssEventContent .modal-title {
    margin: 0 0 10px;
    font-size: 22px;
    font-weight: 700;
}

#bssEventModal hr,
#bssEventContent hr {
    border: 0;
    border-top: 1px solid #e5e5e5;
    margin: 20px 0;
}

#bssEventModal .tui-datepicker-input .tui-ico-date,
#bssEventContent .tui-datepicker-input .tui-ico-date {
    flex: 0 0 auto;
}
