@keyframes mobileSideMenuAnimation { 0% { transform: translate3d(0px, -100px, 0px); } 100% { transform: translate3d(0px, 0px, 0px); } } @keyframes mobileTopBarAnimation { 0% { transform: translate3d(0px, -100%, 0px); } 100% { transform: translate3d(0px, 0px, 0px); } } @keyframes mobileSearchAnimation { 0% { transform: translate3d(20px, 0px, 0px); opacity: 0; } 100% { transform: translate3d(0, 0px, 0); opacity: 1; } } @keyframes mobileFadeAnimation { 0% { opacity: 0; } 100% { opacity: 1; } } @media (min-width: 601px){ .mobile-user-info-w { display: none; } .appointment-box-large { .aba-approve{ &:hover { transform: scale(1.1); box-shadow: inset 0px 0px 0px 2px $brand-primary; } } } .latepoint-side-menu-w { ul.side-menu { > li { > a { > i, span { } &:hover { > i { } > span { } } } &:hover { &.has-children:not(.menu-item-is-active) > a:before { transform: translateY(-50%) rotate(-90deg); color: #fff; transform-origin: center center; } &:not(.menu-item-is-active){ > a { background-color: $side-menu-item-hover-bg; } .side-sub-menu-header { display: block; line-height: 1; padding-bottom: 10px; padding-top: 0px; } ul.side-sub-menu { display: block; position: absolute; background-color: #fff; padding: 24px 25px 25px; left: 100%; top: -61px; z-index: 9999; margin: 0px; border: none; box-shadow: 0 2px 24px rgba(0,0,0,0.2), 0 1px 2px 0 rgba(0,0,0,0.05); li { margin: 0px; &:last-child { box-shadow: none; border-bottom: none; } a { white-space: nowrap; padding: 8px 0px 8px 2px; color: $headings-color; font-size: floor($font-size-menu-base * 0.95); font-weight: $body-font-weight-bold; &:hover { color: $brand-primary; } .os-menu-badge { left: -20px; } } } } } } &.menu-item-is-active { &.has-children { ul.side-sub-menu { display: block; padding: 10px 0px 15px 26px; margin-left: 31px; li { font-size: floor($font-size-menu-base * 0.9); } } > a { } } } &.menu-item-is-active.has-children ul.side-sub-menu { display: none; } } } ul.side-sub-menu { border-radius: $border-radius-sm; .side-sub-menu-header { } li { a { &:hover { color: darken(#3355c5, 10%); &:before { background-color: transparent; } > span { } } } } } &.dark { ul.side-menu > li { &:hover { > a { color: #fff; i { color: #fff; } } } ul.side-sub-menu li { a { &:hover { color: #fff; } } } } } &.side-menu-full { ul.side-menu > li:hover:not(.has-children) ul.side-sub-menu { display: none; } ul.side-menu > li.has-children { &:after { @include latepointfont_admin("\e911"); color: rgba(0,0,0,0.3); font-size: 10px; position: absolute; top: 50%; transform: translateY(-50%); right: 10px; transition: all 0.1s ease; } } ul.side-menu > li:hover.has-children { &:before { } &:after { color: rgba($side-menu-icon-color, 1); transform: translateY(-50%) rotate(-90deg); } } } &.side-menu-compact { flex: 0!important; padding-bottom: 80px; position: relative; ul.side-menu { margin: 0px; } ul.side-menu > li > a { transition: none; border-bottom: 1px solid $border-color-lightest; border-radius: 0px; i { } } ul.side-menu > li:hover > a { background-color: $floating-sub-menu-dark-bg; color: #fff; border-bottom-color: $brand-primary; i { color: #fff; } } ul.side-menu > li:hover:not(.has-children) ul.side-sub-menu { top: 0px; padding-top: 18px!important; } ul.side-menu > li.menu-item-is-active { &:before { } > a { background-color: $brand-primary; border-bottom-color: $brand-primary; box-shadow: 0px 0px 0px 1px $brand-primary; i { color: #fff; } } + li > a { border-top-color: $brand-primary; } } .side-sub-menu { position: relative; border-radius: 0px; .side-sub-menu-header { white-space: nowrap; color: #fff; font-size: floor($font-size-menu-base * 1.2); font-weight: $body-font-weight-bold; border-bottom: 1px solid rgba(255,255,255,0.1)!important; display: block; padding: 8px 0px; & + li { margin-top: 10px!important; } } &.only-menu-header { top: 0px; bottom: 0px; padding-bottom: 0px!important; padding-top: 19px!important; .side-sub-menu-header { border-bottom: none!important; padding: 0px; } } } .back-to-wp-item { display: block; > a { > i { } } } .os-logo { } .back-to-wp-link-w { display: none; } .os-menu-collapse { display: none; } ul.side-menu { padding: 0px; } ul.side-menu > li.has-children > a:before { display: none!important; } ul.side-menu > li.menu-item-is-active ul.side-sub-menu { display: none; } ul.side-menu > li.menu-item-is-active:hover ul.side-sub-menu { } ul.side-menu > li > a { padding: 20px 8px 21px; text-align: center; line-height: 1; justify-content: space-around; & > i { font-size: 18px; } & > span { display: none; } } ul.side-menu > li.menu-spacer { display: none; } .back-to-wp-link { text-align: center; padding: 8px 6px; } .back-to-wp-link i { margin: 0px; } .back-to-wp-link span { display: none; } } } } @media (min-width: 1350px){ .latepoint-all-wrapper .latepoint-side-menu-w { } } @media (max-width: 1750px){ .appointment-boxes-squared-w { .appointment-box-squared:nth-child(7) { display: none; } .no-results-w:nth-child(7) { display: none; } } } @media (max-width: 1599px){ .addons-boxes-w .addon-box { &:nth-child(4n){ margin-right: 0px; } } } @media (min-width: 1600px){ .os-resources-grid { grid-template-columns: 1fr 1fr 1fr 1fr; } .addons-boxes-w .addon-box { flex: 0 0 17.6%; &:nth-child(5n){ margin-right: 0px; } } } @media (max-width: 782px) { .wp-toolbar body.latepoint-admin { margin-top: -46px; } } @media (min-width: 601px) and (max-width: 1120px){ .latepoint-all-wrapper .latepoint-top-bar-w .latepoint-top-iconed-link { font-size: 20px; margin-right: 30px; } .latepoint-all-wrapper .latepoint-content-w { transition: transform 0.35s cubic-bezier(0.25, 1.1, 0.5, 1); } .latepoint-all-wrapper .os-page-tabs-w { overflow-x: auto; } .latepoint-side-menu-w.side-menu-full { } .latepoint-side-menu-w.side-menu-full .side-menu-top-part-w .logo-w { display: none; } .latepoint-side-menu-w.side-menu-full .side-menu-top-part-w .latepoint-mobile-top-menu-trigger { display: flex; text-decoration: none; color: $headings-color; font-size: 24px; line-height: 1; } .latepoint-side-menu-w ul.side-menu { padding: 0 30px 30px 30px; } .latepoint-side-menu-w.side-menu-full .side-menu-top-part-w { padding: 20px 30px; border-bottom: none; } .latepoint-side-menu-w ul.side-menu > li > a { padding: 10px 60px 10px 10px; font-size: 18px; } .latepoint-all-wrapper .latepoint-top-bar-w .latepoint-mobile-top-menu-trigger { display: block; font-size: 26px; line-height: 1; padding-right: 30px; margin-right: 30px; border-right: 1px solid $border-color-main; } .os-dashboard-row { display: block; .os-dashboard-column + .os-dashboard-column { margin-left: 0; } } .latepoint-all-wrapper .latepoint-side-menu-w { position: fixed; left: -20px; top: 20px; bottom: 20px; border-right: 0; z-index: 10000; transform: translateX(-100%) scale(0.8); transition: transform 0.35s cubic-bezier(0.25, 1.1, 0.5, 1); border-right: none; border-radius: $border-radius-lg; @include white-box(); } .latepoint-all-wrapper { &.os-show-mobile-menu { .latepoint-content-w { transform: scale(0.96); filter: blur(1px); } .latepoint-side-menu-w { left: 20px; transform: translateX(0px) scale(1); box-shadow: 0 0 20px -2px rgba(0,0,0,0.2); visibility: visible; } .latepoint-mobile-top-menu-trigger { i:before{ content: "\e94b"; } } } } .quick-availability-per-day-w { } .os-form-w .sub-section-row .sub-section-label { flex: 0 0 170px; } .latepoint-all-wrapper .page-header-w { padding: 0 30px; } .latepoint-all-wrapper .latepoint-content-w .latepoint-content { padding: 30px; } } @media (min-width: 601px) and (max-width: 1450px){ } @media (max-width: 1490px){ .appointment-boxes-squared-w { .appointment-box-squared:nth-child(6) { display: none; } .no-results-w:nth-child(6) { display: none; } } } @media (min-width: 1251px){ .os-form-w .os-form-buttons.hidden-with-side-nav { display: none; } } @media (max-width: 1250px){ .latepoint-page-with-side-nav .latepoint-page-side-nav { display: none; } .addons-boxes-w { gap: 20px; } } @media (max-width: 1400px){ .addons-boxes-w { gap: 40px; grid-template-columns: 1fr 1fr 1fr; } } @media (max-width: 600px){ .latepoint-side-panel-w { padding: 1vh; padding: 1dvh; .latepoint-side-panels { height: 98vh; height: 98dvh; } } .latepoint-all-wrapper .latepoint-top-bar-w .latepoint-unlock-features-link { margin-right: 0; i { display: none; } } .day-action-trigger { top: 50%; left: 20px; } .calendar-wrapper .ch-agents .day-action-trigger { top: 50%; left: 20px; } .latepoint-top-user-info-w { flex: 1; & > .avatar-w { display: none; } } .latepoint-top-bar-w { .latepoint-top-user-info-w { display: none; } } .mobile-user-info-w { display: flex; gap: 10px; align-items: center; .m-avatar-w { width: 35px; height: 35px; border-radius: 50%; background-size: cover; } .m-logout { margin-left: auto; a { padding: 5px; border-radius: 4px; display: flex; gap: 5px; align-items: center; text-decoration: none; font-size: $body-font-size-m; span { border-bottom: 1px dotted $brand-primary; } } } .muid-info { flex: 1; .muid-info-username { font-weight: $headings-font-weight-bold; font-size: $headings-font-size-m; } .muid-info-usertype { color: $color-faded; } } } .table-with-pagination-w { &.has-scrollable-table { border: none; margin-right: 0; } } .latepoint-all-wrapper ul.os-page-tabs { gap: 0; } .os-pagination-w { padding: 20px 0; } .latepoint-side-menu-w ul.side-menu { padding: 8px; } .pe-conditions .time-offset-actions { flex-display: column; align-items: stretch; gap: 10px; } .os-scrollable-table-w { margin-left: -15px; .os-table { border-radius: 0; } } .os-widget .os-widget-header:before { height: 40px; } .addons-categories-wrapper { overflow-x: auto; } .daily-availability-calendar .os-monthly-calendar-days .os-day:hover .os-day-box .os-day-number, .daily-availability-calendar .os-monthly-calendar-days .os-day.selected .os-day-box .os-day-number { transform: none; } .daily-availability-calendar { overflow-x: auto; } body > .latecheckbox-options-w { left: 15px!important; right: 15px!important; } .os-calendar-settings-form .os-calendar-settings-extra { flex-direction: column; align-items: stretch; .resource-filters-wrapper { flex-direction: column; align-items: stretch; flex: 1; margin-left: 0; .latecheckbox-w { flex: 1 1 100%; .latecheckbox:after { margin-left: auto; } } } .cc-availability-toggler { margin-right: 0; } .cc-availability-toggler-w { gap: 10px; margin: 0; flex-direction: column; align-items: stretch; } } .os-calendar-settings-main .os-current-month-label-w { flex-wrap: wrap; padding-top: 30px; .cc-view { border-right: none; padding-right: 0; } .cc-actions { margin-left: auto; border-left: none; padding-left: 0; order: 1; } .os-calendar-settings-toggler-wrapper { order: 2; } .os-calendar-settings-toggler-wrapper { .calendar-settings-toggler { border: 1px solid $border-color-strong; padding: 3px 5px; } } .os-current-month-label { flex: 1 1 100%; margin-bottom: 15px; } } .mobile-calendar-actions-trigger { display: block; font-size: 20px; } .os-current-month-label-w { } .list-upcoming-bookings-w .upcoming-booking .booking-main-info-i { padding: 25px 20px; flex-direction: row-reverse; gap: 5px; align-items: flex-start; flex: 1; .booking-date-w { flex: 1; } } .list-upcoming-bookings-w .upcoming-booking .booking-fancy-date { flex: 0 0 65px; padding: 15px 5px; } .list-upcoming-bookings-w .upcoming-booking .booking-service-name { font-size: floor($font-size-base * 1.1); margin-bottom: 5px; } .list-upcoming-bookings-w .upcoming-booking .booking-date-i { flex-wrap: wrap; .booking-location { border-left: none; padding-left: 0; margin-left: 0; font-size: floor($font-size-base * 0.9); display: none; } .booking-attendees { font-size: floor($font-size-base * 0.9); border-left: none; flex: 0 0 100%; padding-left: 0; margin-left: 0; margin-top: 5px; display: none; .booked-percentage { width: 50px; } } .booking-time-left { } } .list-upcoming-bookings-w .upcoming-booking .avatar-w { flex: 0 0 40px; height: 40px; width: 40px; margin-right: 0; } .list-upcoming-bookings-w .upcoming-booking .booking-fancy-date .fancy-day { font-size: 32px; } .list-upcoming-bookings-w .upcoming-booking .booking-date-i .booking-attendee .avatar-w { flex: 0 0 15px; width: 15px; height: 15px; } .os-conversations-wrapper .os-conversations-list-wrapper { border-right: none!important; } .os-conversations-wrapper .os-conversation-messages .os-conversation-info { background-color: $brand-primary; color: #fff; border: none!important; a { color: #fff; } .os-conversation-mobile-open-conversations, .os-conversation-mobile-open-booking-info{ border-color: rgba(255,255,255,0.1); color: #fff; } } .activity-status-wrapper .activity-status-content { flex-direction: column; align-items: flex-start; gap: 5px; } .activity-status-wrapper .activity-status-content .status-item + .status-item { margin-left: 0; } .activity-status-wrapper { padding: 10px 0px; } .activity-preview-wrapper { padding: 20px 0; } .latepoint-lightbox-w .latepoint-lightbox-i { border-radius: 6px; } .booking-activity-log-panel-w { .booking-activity-log-panel-i .booking-activities-list { padding-left: 15px; padding-right: 15px; } } .latepoint-side-panel-w .latepoint-side-panel-i { animation: 0.4s cubic-bezier(0.05, 0.45, 0.1, 1) 0s up20o; animation-fill-mode: both; } .os-default-field .os-field-setting { display: none; } .os-form-block .os-form-block-header .os-form-block-type { display: none; } .role-users-wrapper { grid-template-columns: 1fr; } .os-form-block .os-form-block-i .role-actions-grid h3 { margin-bottom: 15px; margin-top: 10px; } .os-form-block .os-form-block-i .role-actions-grid .role-actions-item { flex-direction: column; align-items: flex-start; .role-toggler-wrapper { border-left: none; padding-left: 0; margin-left: 0; } } div[class^="os-col-lg"] + div[class^="os-col-lg"] { margin-top: 15px; } .os-togglable-items-w .os-togglable-item-w .os-togglable-item-head { padding: 10px 15px; } .os-togglable-items-w .os-togglable-item-w .os-togglable-item-body { padding: 0 20px; } .os-togglable-items-w .os-togglable-item-w .os-togglable-item-name { padding-right: 0; font-size: 18px; } .tracking-info-w { display: block; .available-vars-w .available-vars-block { margin: 0 0 20px; } } .os-togglable-items-w .os-togglable-item-w .os-toggler-w { padding-right: 15px; margin-right: 15px; } .stripe-checkout-payments-grid { grid-template-columns: 1fr; } .os-form-block .os-form-block-params { padding: 0 20px; } .os-form-block .os-form-block-buttons { padding: 15px 0; } .wp-core-ui { .latepoint-all-wrapper { select, .wp-admin .form-table select { min-height: 36px; } } } .os-form-w .sub-section-row { flex-direction: column; .sub-section-label { flex: 0; padding: 20px 0 0px; border-right: none; background-image: none; h3 { padding-top: 0; font-size: 16px; color: $brand-primary; } } .sub-section-content { padding: 20px 0; } } .version-and-license-info-w, .installed-addons-wrapper { display: block; } .timeline-type-toggle { margin-top: 10px; .timeline-type-option { font-size: $font-size-base; flex: 1; text-align: center; } } .customers-selector-w .customers-selector-search-w .customers-selector-search-input { font-size: 16px; } .latepoint-all-wrapper .pre-page-header { padding: 20px 15px 0px; font-size: 36px; overflow: hidden; white-space: nowrap; & + .page-header-w ul.os-page-tabs { margin-top: 0px; } } .customer-appointments-list { display: block; .appointment-box-squared { margin: 0px 0px 20px 0px; } } .daily-availability-calendar.horizontal-calendar .os-current-month-label-w .os-month-service-selector { display: none; } .latepoint-lightbox-w.width-500 .latepoint-lightbox-i { width: 90%; } .latepoint-all-wrapper ul.os-page-tabs li.os-page-tab-active a:after { bottom: 0px; } .grouped-bookings-main-info { margin: 0px; margin-bottom: 20px; flex-wrap: wrap; } .gb-capacity { flex: 0 0 100%; margin-top: 15px; } .grouped-bookings-main-info .gb-info .gbi-main { font-size: 20px; } .group-bookings-list .gbb-customer .gbb-name { font-size: 18px; } .grouped-bookings-main-info .avatar { width: 50px; height: 50px; } .latepoint-side-menu-w ul.side-menu > li:before { display: none; } .os-page-tabs-w { overflow: auto; margin-right: -15px; margin-left: -15px; } .os-page-tab-active:nth-child(n+6) { order: -1; } .daily-agent-calendar-w { margin-left: -15px; margin-right: -15px; } .daily-availability-calendar { .os-monthly-calendar-days-w { } .os-months { overflow: auto; padding-bottom: 3px; margin-right: -15px; margin-left: -15px; } .os-monthly-calendar-days .os-day { width: auto; flex: 0 0 45px; } } .daily-availability-calendar .os-monthly-calendar-days .os-day.selected .os-day-box .os-day-number { } .calendar-wrapper { .ch-hours { } .ch-agents { overflow: auto; } .da-head-agents { } .da-head-agent { flex: 0 0 220px; .da-head-agent-avatar { } } .da-agents-bookings { .da-agent-bookings-and-periods { flex: 0 0 220px; } } } .latepoint-side-menu-w ul.side-menu > li.menu-spacer { padding-top: 20px; padding-bottom: 5px; } .latepoint-side-menu-w.side-menu-full { .side-menu-top-part-w { padding: 20px 12px; .logo-w { display: none; } .latepoint-top-user-info-w { margin-left: 0; } .latepoint-top-user-info-w .latepoint-user-info-dropdown { .latepoint-user-info-close { } } .latepoint-top-user-info-w .avatar-w { width: 35px; height: 35px; } } } .os-widget-daily-bookings { } .quick-end-time-w .plus-day-label { right: 160px; } .os-dashboard-row .os-dashboard-column.os-upcoming .os-widget .os-widget-content { padding-left: 20px; } .os-dashboard-row .os-dashboard-column.os-upcoming .os-widget .os-widget-header { padding-left: 20px; } .appointment-box-squared .appointment-main-info { padding-left: 20px; } .timeline-with-info-w .timeline-and-availability-contents { padding: 20px; } .os-widget { .daily-bookings-chart-w { padding: 10px; padding-top: 0; } .stats-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 0; padding: 20px; .stats-tab { flex: 1; .stats-tab-value { font-size: $body-font-size-xl; font-weight: $body-font-weight-bold; } &:nth-child(1), &:nth-child(3){ padding-right: 10px; } &:nth-child(2), &:nth-child(4){ padding-right: 0; border-right: none; padding-left: 10px; } &:nth-child(3), &:nth-child(4){ padding-top: 10px; padding-bottom: 10px; } &:nth-child(1), &:nth-child(2){ border-bottom: 1px solid $border-color-lightest; padding-bottom: 15px; } & + .stats-tab { margin-left: 0px; } } } .stats-donut-chart-w { display: none; } .stats-line-chart-w { padding: 0px; } .os-widget-header { padding: 20px; &.with-actions { .os-widget-header-text { } .os-widget-header-actions { } } .os-widget-header-text { padding-left: 20px; } } } .os-widget .stats-tab-info { display: none; } .os-widget-upcoming-appointments.os-widget-transparent { .os-widget-header { display: flex!important; @include white-box(); margin-bottom: 20px; padding: 10px 15px; } } .appointment-boxes-squared-w { display: block; .appointment-boxes-caption { width: auto; padding: 10px; margin-bottom: 15px; border: none; box-shadow: none; display: none; div { text-transform: none; position: relative; top: auto; left: auto; transform: none; letter-spacing: 0px; font-size: 22px; color: $headings-color; } } .appointment-box-squared { } } .timeline-with-info-w { flex-direction: column-reverse; align-items: stretch; } .timeline-with-info-w .timeline-info-w { margin: 0px; padding: 0px; border-left: none; margin-bottom: 30px; flex: 1; } .os-dashboard-row { display: block; } .os-dashboard-row .os-dashboard-column + .os-dashboard-column { margin: 0px; } .agent-day-bookings-timeline-compact-w .agents-avatars { } .agent-day-bookings-timeline-compact-w .agents-avatars .avatar-w { } .agent-day-bookings-timeline-compact-w .agent-timeline-w .agent-timeline { } .agent-stats-box .agent-info { padding: 12px 0px; flex: 0 0 90px; } .agent-stats-box .agent-info .avatar-w { width: 55px; height: 55px; } .agent-stats-box .agent-stats .agent-stats-value { padding: 10px; } .agent-stats-box .agent-stats .agent-stats-chart { padding: 10px; } .latepoint-top-bar-w .latepoint-user-info-dropdown { .os-main-location-selector { display: block!important; width: auto; margin: 10px auto; } } .os-services-select-field-w .service-options-filter-input-w input.service-options-filter-input { font-size: 16px; } .service-duration-box.extra-duration { } .latepoint-top-bar-w .os-main-location-selector { display: none; } .version-status-info { margin-bottom: 20px; } .version-log-w { padding: 0px; margin-top: 30px; .version-media { padding: 10px; } } .addons-boxes-w { display: block; } .addons-boxes-w .addon-box { flex: 1; margin: 0px; margin-bottom: 40px; padding-top: 15px; box-shadow: none; border: 1px solid $border-color-strong; border-bottom-color: darken($border-color-strong, 15%); box-shadow: 0 2px 0 0 #eee; .addon-media { margin-top: 0px; } } .latepoint-top-bar-w { animation: none; } /* Wizard */ .os-wizard-setup-w { width: auto; box-shadow: none; border: none; margin: 0px; &.step-services .os-agents-selector .agent { flex: 0 0 48%; margin: 0px!important; margin-bottom: 4%!important; } &.step-services { .service-boxes .service-box-w { .service-image-placeholder, .service-image { display: none; } .service-agents { display: none; } .service-name { margin-left: 0px; } } .os-agents-selector { padding: 25px 0px 0px; border: none; justify-content: space-between; } } .os-wizard-footer { padding: 15px; } .side-by-side-buttons { .os-row { flex-direction: column-reverse; button { margin-bottom: 15px; } } } .os-wizard-close-trigger { right: 15px; top: 15px; } .os-wizard-setup-i .os-wizard-step-content-w .os-wizard-step-content { padding: 30px 15px; } &.step-agents .agent-boxes { justify-content: space-between; align-items: flex-start; .agent-box-w { flex: 0 0 48%; margin: 0px!important; margin-bottom: 4%!important; } .add-agent-box { flex: 0 0 48%; margin: 0px!important; margin-bottom: 4%!important; } } } // CUSTOM FIELDS .os-custom-field-form .os-custom-field-form-info .os-custom-field-edit-btn { display: none; } // COUPONS .latepoint-content { .coupon-restrictions-w { padding: 15px; } } .os-coupon-form .os-coupon-form-info .os-coupon-edit-btn { display: none; } .os-coupon-form .os-coupon-form-info .os-coupon-code { margin-right: 0px; margin-left: auto; } .os-coupon-form .os-coupon-form-i { padding: 15px; } .available-vars-w .available-vars-i { display: block; } .latepoint-all-wrapper .page-header-w { border-bottom: none; } .daily-availability-calendar.horizontal-calendar .os-current-month-label-w .os-current-month-label .current-year, .list-upcoming-bookings-w .upcoming-bookings-year, .calendar-week-agent-w .cc-date .cc-year { font-size: 85px; line-height: 89px; } .list-upcoming-bookings-w { padding-top: 9px; } .latepoint-all-wrapper ul.os-page-tabs { margin-top: 0px; border: none; li { margin-right: 0px; border-bottom: 1px solid #eee; flex: 1; text-align: center; a { padding: 20px 15px 10px; white-space: nowrap; font-size: 24px; } &.os-page-tab-active a:after { bottom: -1px; } &:last-child { padding-right: 0; } } } .os-sync-stat-tiles { .os-info-tile.os-tile-with-progress { text-align: center; .os-tile-value { } .os-sync-progress { margin-top: 15px; } } .os-info-tile .latepoint-btn { float: none; margin: 0px; margin-top: 10px; display: block; padding: 6px!important; } } .os-booking-tiny-boxes-w .os-booking-tiny-box { flex: 1; max-width: inherit; .os-date { white-space: nowrap; } } .os-booking-tiny-boxes-w .os-booking-tiny-box-date { flex: 0 0 80px; padding: 12px 15px; .os-day { font-size: floor($font-size-base * 2.2); } } .latepoint-content-w { .channel-watch-status { display: block; text-align: center; .status-watch-label { margin-bottom: 10px; } > a.latepoint-link { margin: 5px 10px; } } } .os-form-sub-header { display: block; .os-form-sub-header-actions { margin-top: 5px; .os-form-checkbox-group { padding: 5px; border: 1px solid $border-color-light; border-radius: 6px; margin-top: 10px; } } } .os-form-group { input[type=checkbox], input[type=radio] { width: 18px; height: 18px; } input[type=checkbox]:checked:before { @include latepointfont_admin("\e904"); color: $brand-primary; font-size: 14px; margin: 0px; } } .os-table-w { overflow: auto; } .os-customers-list, .os-bookings-list, .os-transactions-list { margin-right: -15px; } .os-pagination-w { margin-top: 10px; flex-wrap: wrap; .pagination-info { flex: 1; min-width: inherit; font-size: $font-size-base; padding: 0; } .mobile-table-actions-trigger { display: block; font-size: 20px; margin-left: auto; z-index: 2; } .table-actions { flex: 0 0 100%; gap: 10px; display: flex; align-items: center; margin-top: 10px; .latepoint-btn { margin: 0; flex: 1; display: flex; align-items: center; i + span { margin-left: auto!important; margin-right: auto!important; } } } &:not(.os-show-actions) { .table-actions { display: none; } } } .os-table-w.os-table-compact .os-table tr th .os-form-group .os-form-control { font-size: 16px; } .appointment-box-large { display: block; margin-bottom: 25px; &.os-loading:after { left: auto; right: 0px; top: 15px; } .appointment-info { padding: 20px 15px; border-right: none; padding-bottom: 0px; .appointment-time .at-time { margin-bottom: 20px; } .appointment-color-elem { top: 0px; left: 0px; right: 0px; bottom: 0px; height: 2px; width: 100%; } } .account-info-w { padding: 15px; & + .account-info-w { border-top: 1px solid $border-color-sub; border-left: none; } } .appointment-status-selector { margin: 0px -15px; padding: 15px; .os-form-group { label { display: none; } select { display: block; width: 100%; } } } .appointment-box-actions { display: flex; border-left: none; .aba-button-w { flex: 1; text-align: center; justify-content: space-around; border-top: 1px solid $border-color-sub; &:first-child { } & + .aba-button-w { border-left: 1px solid $border-color-sub; } } } } .group-bookings-list .os-add-box { padding: 5px; } .os-complex-connections-selector .connection .connection-i { padding: 5px 10px 5px 40px; &:before { left: 10px; font-size: 12px; } } .os-complex-connections-selector .connection.active .selected-connections { display: none; } .os-complex-connections-selector .connection .customize-connection-btn { margin-left: auto; } .os-notifications { top: 5px; left: 5px; right: 5px; transform: none; .item { min-width: inherit; } } .custom-day-work-periods { justify-content: space-between; } .custom-day-work-period, .add-custom-day-w { flex: 0 0 48%; width: 48%; margin: 0px; margin-bottom: 4%; } .latepoint-lightbox-w .latepoint-lightbox-i { max-width: 90%; width: auto; } .custom-day-schedule-w { display: block; } .custom-day-schedule-w .custom-day-schedule { padding-left: 0px; border-left: none; } .custom-day-schedule-w .custom-day-schedule .custom-day-schedule-head { padding-bottom: 0px; border-bottom: none; margin-bottom: 0px; } .custom-day-schedule-w .custom-day-calendar { padding-right: 0px; } .latepoint-lightbox-w .latepoint-lightbox-close { top: 10px; right: 10px; } .latepoint-lightbox-w .latepoint-lightbox-content { padding: 20px; } .group-bookings-list .gb-booking { padding: 10px 0; } .add-booking-to-group-box-wrapper .os-add-box { padding: 15px 0; } .latepoint-lightbox-w .latepoint-lightbox-footer { padding: 15px 20px; } .table-fields-selector-w .table-fields-selector-column { grid-template-columns: 1fr; } .latepoint-lightbox-w .latepoint-lightbox-heading h2 { font-size: floor($headings-font-size * 0.8); } .latepoint-lightbox-w .latepoint-lightbox-heading { padding: 15px 20px; } .agent-day-bookings-timeline-compact-w .agents-avatars { margin-right: 10px; } .os-info-tile { margin-bottom: 15px; } .calendar-wrapper .ch-filter { border-left: none; border-radius: 0; } .daily-availability-calendar { .calendar-mobile-controls { &:not(.os-show-actions){ > .os-mobile-actions { display: none; } } &.os-show-actions { .os-mobile-actions { display: block; } } } } .daily-availability-calendar.horizontal-calendar .os-current-month-label-w .os-month-control-buttons-w .os-month-today-btn { border: none; border-bottom: 1px solid $brand-primary; border-radius: 0; padding: 5px 0; } .daily-availability-calendar .os-current-month-label-w .os-month-prev-btn, .daily-availability-calendar .os-current-month-label-w .os-month-next-btn { font-size: 22px; padding: 0!important; } .daily-availability-calendar.horizontal-calendar .os-current-month-label-w { display: flex; flex-wrap: wrap; padding-bottom: 15px; margin-bottom: 10px; border-bottom: 1px solid $border-color-lightest; .os-month-filters-buttons-w { flex: 0 0 100%; padding-top: 10px; margin-top: 10px; border-top: 1px solid $border-color-lightest; } .os-month-control-buttons-w { flex: 0 0 100%; } .cc-availability-toggler { margin-bottom: 5px; margin-right: 0; } .os-current-month-label { } select { min-height: 22px; display: block; width: 100%; } .cc-service-selector, .cc-location-selector { margin: 0px; padding: 0px; border: none; margin-bottom: 5px; } .os-month-control-buttons-w { border-top: 1px solid $border-color-lightest; margin-top: 10px; padding-top: 10px; } } .coupon-option-wrapper #optionalCouponCode .os-form-group.os-form-group-bordered.os-form-textfield-group .os-form-control { font-size: 16px!important; } .monthly-calendar-headers { flex-direction: column; background-color: transparent; border: none; padding: 0px; margin-bottom: 20px; align-items: stretch; .monthly-calendar-date-selectors { > div:first-child { flex: 1; } } .monthly-calendar-request-selectors { flex-direction: column; align-items: stretch; margin-top: 10px; padding-top: 10px; border-top: 1px solid #eee; .availability-label { margin-bottom: 3px; } .os-form-group + .os-form-group { margin-left: 0px; margin-top: 5px; } } } .calendar-week-agent-w .cc-filters { display: block; align-self: stretch; margin: 0px; padding: 0px; border: none; margin-top: 10px; padding-top: 10px; border-top: 1px solid #eee; > div { margin: 0px 0px 5px 0px!important; } select { min-height: 22px; display: block; width: 100%; } } .calendar-week-agent-w { .calendar-self-w { margin-left: -15px; margin-right: -15px; } .calendar-hours { position: relative; .ch-info { border-left: none; } .ch-day-periods-w { padding-left: 70px; position: relative; overflow: auto; .ch-day { white-space: nowrap; flex: 0 0 200px; width: 200px; } .ch-day-periods-i:last-child .ch-day { border-right: none; } } .ch-day-periods { } .ch-hours { z-index: 5; background-color: #fff; flex: 0 0 70px; width: 70px; position: absolute; top: 0px; left: 0px; .chh-period.chh-period-hour:last-child span { display: none; } } } .calendar-mobile-controls { &:not(.os-show-actions){ .os-mobile-actions { display: none; } } &.os-show-actions { .os-mobile-actions { flex: 0 0 100%; display: flex; flex-direction: column; } } } .calendar-controls { flex-wrap: wrap; .cc-actions { flex: 0 0 100%; .cc-action-today { border: none; border-radius: 0; padding: 5px 0; border-bottom: 1px solid $brand-primary; } .cc-action-next, .cc-action-prev { padding: 0; } } } .cc-agent-selector { label { display: none; } } .cc-actions { margin-top: 10px; flex: 0 0 100%; background-color: transparent; border-top: 1px solid $border-color-sub; padding: 10px 0px 0px 0px; justify-content: space-between; .cc-action-prev, .cc-action-next { font-size: 22px; } } } .os-categories-ordering-w, .os-category-parent-w.gu-mirror { .os-category-w { .os-category-head { .os-category-items-count { display: none; } .os-category-items-meta { margin-right: 10px; } } } } .os-categories-ordering-w .os-category-parent-w .os-category-children { margin: 10px; } .os-categories-ordering-w .add-service-category-box { margin-top: 20px; } .daily-availability-calendar-wrapper { margin-left: -15px; margin-right: -15px; border-radius: 0; border-right: 0; border-left: 0; .daily-calendar-action-navigation-btn:first-child { border-left: none; border-right: 1px solid $border-color-light; } .daily-calendar-action-navigation-btn:last-child { border-right: none; border-left: 1px solid $border-color-light; } } .daily-availability-calendar.horizontal-calendar .os-monthly-calendar-days .os-day:last-child .os-day-box { border-right: none; } .daily-availability-calendar.horizontal-calendar .os-monthly-calendar-days .os-day:first-child .os-day-box { border-left: none; } .os-resources-grid { grid-template-columns: 1fr; } .latepoint-all-wrapper .page-header-main-actions { margin-top: 0px; justify-content: flex-start; margin-bottom: 20px; } .calendar-month-agents-w { margin-left: -15px; margin-right: -15px; .ma-floated-days-w { border-left: none; } } .bookings-daily-agent { display: block; .daily-agent-side { flex: 1; width: auto; padding-left: 0px; margin-top: 40px; } .daily-availability-calendar { padding: 10px; .os-monthly-calendar-days .os-day { padding: 2%; font-size: floor($font-size-base * 1); } } } .daily-agent-availability-w { } .os-time-group input.os-form-control { font-size: 16px; flex: 0 0 80px; width: 80px; max-width: 80px; } .os-agent-highlights { flex-direction: column; .os-agent-highlight { flex: 1; } } .os-form-buttons { .latepoint-btn { font-size: 16px; } } .os-form-w .white-box { box-shadow: none; border-radius: 0px; margin-bottom: 15px; border: none; .white-box-content { padding: 20px 0px 0px; } .white-box-header .os-form-sub-header { padding: 10px 0px; } .white-box-header .os-form-sub-header:before { display: none; } } .quick-order-form-w .os-form-group.os-form-group-transparent, .quick-order-form-w .ws-period.os-period-transparent { } .os-services-select-field-w { font-size: 16px; .service-option-selected { padding-top: 8px; padding-bottom: 8px; } } .latepoint-side-panel-w { max-height: 100vh; /* Fallback */ max-height: 100dvh; height: 100vh; /* Fallback */ height: 100dvh; bottom: auto; .os-form-sub-header { display: flex; } .os-form-w .open-quick-availability-btn.latepoint-btn-white.latepoint-btn { padding: 9px; } .os-form-group.os-form-group-simple.os-form-textfield-group .os-form-control { min-height: 40px; } .quick-availability-per-day-w.side-sub-panel-wrapper .os-form-header { padding: 10px 20px; } .quick-availability-per-day-w.side-sub-panel-wrapper .separate-timeslots-w { flex: 0 0 45px; } .latepoint-side-panel-i { .customer-info-w { .os-form-sub-header { display: flex; } .os-form-sub-header-actions { margin-left: auto; } } } .os-form-buttons { padding: 10px 20px; .latepoint-btn { font-size: 16px; text-align: center; display: block; padding: 10px; } } .os-form-content { padding-left: 20px; padding-right: 20px; } .os-form-header { padding: 10px 20px; } } .latepoint-side-panel-w .latepoint-side-panel-close { font-size: 24px; } .quick-availability-per-day-w { position: fixed; width: 100%; max-width: 100%; right: 0px; left: 0px; border-right: none; height: 100%; .os-form-header { padding-left: 15px; padding-right: 15px; } .latepoint-quick-availability-close { right: 15px; .latepoint-icon-x:before { } } .ma-day { padding-left: 15px; padding-right: 15px; .ma-day-info { padding-left: 0px; } } .ma-month-label { padding-left: 15px; } .separate-timeslots-w { padding-left: 75px; padding-right: 15px; } .os-availability-next-w { padding-left: 15px; padding-right: 15px; } .os-availability-prev-w { padding-left: 15px; padding-right: 15px; } } .os-form-group .os-form-control { font-size: 16px; } .os-form-group.os-form-group-transparent.os-form-textfield-group label { top: -7px; } .os-form-group.os-form-group-transparent.os-form-textarea-group label { top: 1px; } .latepoint-all-wrapper .latepoint-top-bar-w .latepoint-top-search-results .latepoint-search-results-tiles-w { overflow: visible; } .latepoint-all-wrapper { .page-header-main { padding: 20px 0px 12px 0px; } .latepoint-top-bar-w { position: fixed; top: 0px; left: 0px; right: 0px; z-index: 9999; background-color: #fff; justify-content: space-between; align-items: center; padding: 12px 15px; box-shadow: 0px 1px 2px rgba(0,0,0,0.1), 0px 3px 6px rgba(0,0,0,0.05); border-bottom: none; .latepoint-top-user-info-w .latepoint-user-info-dropdown { left: 0px; top: 0px; width: 100%; right: 0; position: fixed; white-space: nowrap; transform: none; padding: 25px; border-radius: 0; animation: 0.2s cubic-bezier(0.05, 0.45, 0.1, 1) 0s down20; animation-fill-mode: both; .latepoint-user-info-close { display: block; text-decoration: none; position: absolute; top: 10px; right: 10px; padding: 5px; font-size: 18px; color: $headings-color; } ul { display: flex; gap: 10px; justify-content: space-between; align-items: center; margin-top: 20px; } ul li { border-bottom: none; a { font-size: $font-size-base; i { font-size: 20px; margin-right: 5px; width: 24px; } span { } } } .latepoint-uid-head { flex-direction: row; align-items: center; gap: 15px; font-size: $font-size-base; padding-bottom: 15px; .uid-info { padding-left: 0px; h4 { font-size: floor($font-size-base * 1.3); line-height: 1.3; margin: 0; } h5 { font-size: floor($font-size-base * 1); } } .uid-avatar-w { width: 60px; height: 60px; flex: 0 0 60px; .uid-avatar { height: 60px; } } } } .latepoint-top-iconed-link { font-size: 20px; margin-right: 0px; padding: 5px; &.latepoint-mobile-top-new-appointment-btn-trigger, &.latepoint-mobile-top-menu-trigger { font-size: 24px; line-height: 24px; padding: 0; i { line-height: 30px; } } } .latepoint-mobile-top-menu-trigger, .latepoint-mobile-top-search-trigger, .latepoint-mobile-top-new-appointment-btn-trigger { display: block; } .latepoint-mobile-top-menu-trigger { } .latepoint-top-user-info-w { margin: 0px; .avatar-w { width: 30px; height: 30px; } } .latepoint-top-notifications-trigger { } .latepoint-top-activity-trigger { display: none; } .latepoint-mobile-top-new-appointment-btn-trigger { position: relative; &.os-loading { color: transparent; &:before { @include loading-circle($brand-primary, 24px); } } } .latepoint-mobile-top-search-trigger { } .latepoint-mobile-top-menu-trigger { } .latepoint-btn { display: none; } .latepoint-top-logo { display: block; a { padding-top: 5px; display: block; width: 30px; height: 30px; outline: none; &:focus { outline: none; box-shadow: none; } } span { display: block; @include logo(10px); } } .latepoint-top-search-w { position: absolute; top: 0px; left: 0px; right: 0px; margin: 0px; display: none; animation: 0.2s cubic-bezier(0.05, 0.45, 0.1, 1) 0s mobileSearchAnimation; animation-fill-mode: both; z-index: 9999; &.os-loading { .latepoint-top-search-input-w i { display: none; } &:before { left: 24px; } } .latepoint-top-search { padding: 18px 10px 17px 50px; border-radius: 0px; } .latepoint-top-search-input-w { background-color: #fff; i { position: absolute; display: block; font-size: 26px; top: 50%; left: 12px; color: $brand-primary; transform: translateY(-50%); } } &:before { display: none; } } .latepoint-top-settings-trigger { display: none; } .latepoint-top-search-results { padding-left: 15px; padding-right: 15px; padding-top: $top-bar-mobile-height; right: 0px; left: 0px; top: 0px; max-height: 90vh; border-radius: 0px; overflow-y: auto; h3 { padding-left: 0px; padding-right: 0px; border-bottom: 1px solid rgba(0,0,0,0.05); padding-bottom: 10px; margin-bottom: 15px; &:first-child { padding-top: 15px; } } .search-no-results { padding: 0px; font-size: floor($font-size-base * 1.1); } .latepoint-search-results-tiles-w { padding: 0px; display: block; } .latepoint-search-result { flex: 1; margin: 0px; display: flex; align-items: center; padding: 10px; text-align: left; & + .latepoint-search-result { margin: 0px; margin-top: 10px; } &:last-child { border-bottom: none; } .avatar { flex: 0 0 30px; width: 30px; height: 30px; margin-right: 15px; } .name { flex: 1; padding-top: 0px; } } } } &.os-show-mobile-search { .latepoint-top-bar-w { .latepoint-top-search-w { display: block; } } .latepoint-content-and-menu-w { &:before { content: ""; position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; background-color: rgba(4, 20, 99, 0.41); z-index: 9998; animation: 0.4s ease 0s mobileFadeAnimation; animation-fill-mode: both; } } } .latepoint-content-and-menu-w { display: block; padding-top: $top-bar-mobile-height; } .latepoint-content-w { border-top: none; .latepoint-content { padding: 20px; } } .page-header-w { padding: 0px 20px; } .latepoint-side-menu-w { flex: 1; border-right: none; display: none; position: fixed; top: $top-bar-mobile-height; left: 0px; right: 0px; bottom: 0px; overflow-y: auto; z-index: 9998; animation: 0.3s cubic-bezier(0.05, 0.45, 0.1, 1) 0s mobileSideMenuAnimation; animation-fill-mode: both; .back-to-wp-link { border: none; padding: 10px; text-transform: capitalize; margin: 10px; position: relative; top: auto; left: auto; span { display: block; } } .os-logo { display: none; } ul.side-sub-menu { padding: 5px 0px 15px 48px; li { font-size: 20px; a { padding: 6px 0px; color: $headings-color; .os-menu-badge { left: -33px; } } } } ul.side-sub-menu li a:before { left: -33px; display: none; } ul.side-menu > li { &.menu-item-sub-open-mobile { > a { box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.03); } ul.side-sub-menu { display: block; } } > a { font-size: 22px; padding: 10px 10px; > span { padding-left: 0px; color: $headings-color; } > i { font-size: 22px; } } &:not(.has-children) { ul.side-sub-menu { display: none; } } } ul.side-menu > li.menu-spacer { } } &.os-show-mobile-menu { .latepoint-side-menu-w { display: block; background-color: #fff; } .latepoint-mobile-top-menu-trigger { i:before{ content: "\e94b"; } } } } .latepoint #wpbody { padding-top: 0px; select { } } .wp-toolbar body.latepoint-admin { margin-top: 0px; } .os-widget .os-widget-header.with-actions .os-widget-header-text { margin-bottom: 0px; font-size: $body-font-size-l; } .os-widget .os-widget-header.with-actions { flex-wrap: wrap; display: flex; align-items: center; .os-widget-header-actions-trigger { display: block; margin-left: auto; padding: 0px 0px 0px 5px; } .os-widget-header-actions { display: none; text-align: left; margin: 0px; margin-top: 15px; width: 100%; flex: 0 0 100%; select, .os-date-range-picker { display: block; width: 100%; max-width: 100%; margin-top: 10px; font-size: 16px; &:first-child { margin-top: 0; } } .os-date-range-picker { position: relative; > i { position: absolute; top: 50%; right: 5px; transform: translateY(-50%); } } } &.os-show-actions { .os-widget-header-actions { display: block; } } } .os-widget-upcoming-appointments .appointment-box-small, .appointment-box-small { display: block; padding-top: 0px; padding-bottom: 0px; border-bottom: none; margin-bottom: 30px; &.os-loading:after { top: 50%; left: 50%; } .appointment-info { padding: 0px 0px 10px 15px; .appointment-service-name { font-size: floor($font-size-base * 1.2); } .appointment-time { display: flex; justify-content: space-between; } } .agent-info-w, .customer-info-w { flex: 1; flex-direction: row-reverse; justify-content: space-between; border-top: 1px solid $border-color-sub; padding: 10px 0px 0px 15px; border-left: none; .avatar-w { margin-right: 0px; } } .appointment-color-elem { top: 0px; bottom: 0px; height: 100%; width: 2px; } } .agent-day-availability-w .agent-avatar-w { margin-right: 10px; } .back-to-wp-link-w { display: none; } }