.op-select-header {
display: block;
width: 100%;
box-sizing: border-box;
margin: 0 0 0.8rem;
padding: 0.55rem 0.65rem;
background: #f6f7f7;
border: 1px solid #dcdcde !important;
border-radius: 8px;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04) !important;
font-size: 14px !important;
line-height: 1.4;
vertical-align: middle;
}
.op-select-header-print {
display: none !important;
}
.op-select-header > tbody {
display: block;
width: 100%;
}
.op-select-header > tbody > tr {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 0.5rem 0.7rem;
width: 100%;
}
.op-select-header > tbody > tr > td {
display: block;
border: 0 !important;
box-shadow: none !important;
padding: 0 !important;
vertical-align: middle;
} .op-table {
--op-time-column-width: 7.5rem;
width: 100%;
table-layout: fixed;
border: 0 !important;
border-collapse: collapse !important;
border-spacing: 0 !important;
box-shadow: none !important;
outline: 0 !important;
} .op-select-header {
border-collapse: separate !important;
border-spacing: 0 !important;
}
.op-select-header tr,
.op-select-header td,
.op-select-header th {
box-shadow: none !important;
} .op-time-column,
.op-time-cell {
width: var(--op-time-column-width, 7.5rem);
}
.op-time-cell {
box-sizing: border-box;
white-space: normal;
overflow-wrap: break-word;
word-break: normal;
} .op-plan-container[data-plan-mode="yearly"] .op-table {
--op-time-column-width: 4rem;
} .op-halfhour {
line-height: 1em;
}
.op-header {
font-size: 14px !important;
line-height: 2em;
}
.op-header-row {
} .op-plan-container .op-table > thead,
.op-plan-container .op-table > thead > tr {
border: 0 !important;
box-shadow: none !important;
outline: 0 !important;
}
.op-plan-container .op-table > thead > tr > .op-header-corner {
background: transparent !important;
border-color: transparent !important;
border-style: hidden !important;
box-shadow: none !important;
color: transparent !important;
outline: 0 !important;
padding: 0 !important;
visibility: hidden !important;
} .op-weekly-date-row {
display: none;
}
.op-header-form {
display: inline-flex;
align-items: center;
gap: 0.3rem;
height: auto;
margin: 0;
}
.op-plan-navigation {
align-items: center;
height: auto;
}
.op-navigation-cell {
flex: 0 0 auto;
}
.op-plan-container .op-select-header .op-nav-button {
width: 2.15rem;
height: 2.15rem;
min-width: 2.15rem;
min-height: 2.15rem;
box-sizing: border-box;
margin: 0;
padding: 0 !important;
border: 1px solid #c3c4c7 !important;
border-radius: 5px !important;
background: #ffffff !important;
color: #2271b1 !important;
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04) !important;
cursor: pointer;
font-size: 1.35rem !important;
font-weight: 600;
line-height: 1 !important;
text-align: center;
transition: background-color 120ms ease, border-color 120ms ease, box-shadow 120ms ease;
}
.op-plan-container .op-select-header .op-nav-button:hover,
.op-plan-container .op-select-header .op-nav-button:focus {
background: #f0f6fc !important;
border-color: #2271b1 !important;
box-shadow: 0 0 0 1px #2271b1 !important;
outline: 0;
}
.op-plan-container .op-select-header .weekselect,
.op-plan-container .op-select-header .monthselect,
.op-plan-container .op-select-header .dayselect,
.op-plan-container .op-select-header .yearselect,
.op-plan-container .op-select-header .courtselect {
box-sizing: border-box;
height: 2.15rem;
min-height: 2.15rem;
margin: 0;
padding: 0.25rem 0.55rem !important;
border: 1px solid #8c8f94 !important;
border-radius: 5px !important;
background-color: #ffffff !important;
color: #1d2327 !important;
box-shadow: none !important;
font-size: 14px !important;
line-height: 1.2 !important;
}
.op-plan-container .op-select-header .weekselect:focus,
.op-plan-container .op-select-header .monthselect:focus,
.op-plan-container .op-select-header .dayselect:focus,
.op-plan-container .op-select-header .yearselect:focus,
.op-plan-container .op-select-header .courtselect:focus {
border-color: #2271b1 !important;
box-shadow: 0 0 0 1px #2271b1 !important;
outline: 0;
}
.op-plan-container .op-select-header .weekselect {
min-width: 10.5rem;
}
.op-plan-container .op-select-header .courtselect {
min-width: 8.5rem;
}
.op-date-range {
display: inline-flex !important;
align-items: center;
gap: 0.35rem;
box-sizing: border-box;
min-height: 2.15rem;
padding: 0.35rem 1.15rem !important;
border: 1px solid #dcdcde !important;
border-radius: 5px;
background: #ffffff;
color: #50575e;
font-size: 13px;
line-height: 1.2;
white-space: nowrap;
}
.op-date-range-item {
display: inline-flex;
align-items: baseline;
gap: 0.2rem;
}
.op-date-range-label {
color: #646970;
}
.op-date-range-value {
color: #2c3338;
font-weight: 600;
}
.op-date-range-separator {
color: #2c3338;
font-weight: 600;
}
.op-court-cell {
margin-left: auto;
}
.op-court-form {
width: auto;
}
.op-month-picker {
width: min(17rem, 72vw);
line-height: 1.25;
}
.op-month-picker-heading {
align-items: center;
display: grid;
grid-template-columns: 2rem 1fr 2rem;
margin-bottom: 0.25rem;
text-align: center;
}
.op-month-picker-heading button,
.op-month-picker-day {
border: 0;
cursor: pointer;
margin: 0;
min-width: 0;
padding: 0.2rem;
}
.op-month-picker-calendar {
border: 0 !important;
border-collapse: collapse;
margin: 0 !important;
table-layout: fixed;
width: 100%;
}
.op-select-header .op-month-picker-calendar th,
.op-select-header .op-month-picker-calendar td {
border: 0 !important;
display: table-cell;
padding: 0 !important;
text-align: center;
}
.op-month-picker-day {
background: transparent;
border-radius: 0;
color: inherit;
width: 100%;
}
.op-month-picker-week:hover,
.op-month-picker-week:focus-within {
background: #e8f2fb;
}
.op-month-picker-week.is-selected {
background: #cfe8ff;
box-shadow: inset 3px 0 #2271b1;
font-weight: 700;
}
.op-month-picker .is-outside-month {
color: #777;
opacity: 0.55;
}
.op-calendar-actions {
display: inline-flex !important;
align-items: center;
flex-wrap: wrap;
gap: 0.25rem 0.6rem;
line-height: 1.35;
max-width: none;
vertical-align: middle;
}
.op-calendar-action {
display: inline-block;
white-space: nowrap;
}
.op-calendar-reset {
font-size: 85%;
}
.op-plan-container:not([data-plan-mode="yearly"]) .op-year-column {
display: block;
width: 100%;
}
.op-week-title {
font-size: 1rem;
margin: 1rem 0 0.35rem;
}
.op-header-form input,
.op-header-form select {
vertical-align: middle;
} .op-header-td {
text-align: center;
width: auto;
padding: 0px 0px 0px 0px !important;
}
.op-header-year {
text-align: center;
width: 90%;
} .op-header-td:first-child {
background: transparent !important;
border: 0 !important;
box-shadow: none !important;
}
.op-body {
font-size: 14px !important;
}
.op-body-row {
line-height: 1.2;
}
.op-body-td {
text-align: center;
font-size: 90%;
overflow: hidden;
text-overflow: clip;
width: auto;
padding: 5px !important;
}
.op-body-td-first {
border-top: dotted 1px grey !important;
border-right: dotted 1px grey !important;
border-bottom: dotted 1px grey !important;
border-left: solid 1px grey !important;
}
.op-body-td-other {
border: dotted 1px grey !important;
} .op-body-td:first-child {
text-align: left;
white-space: normal;
overflow-wrap: break-word;
word-break: normal;
} .op-header-row > .op-header-td:first-child,
.op-header-tr > .op-header-td:first-child {
border: 0 !important;
box-shadow: none !important;
} .op-schedule {
display: table;
width: 100%;
}
.op-schedule-header {
display: table-header-group;
}
.op-schedule-body {
display: table-row-group;
}
.op-schedule-row {
display: table-row;
line-height: 1.2;
}
.op-schedule-cell, .op-schedule-head {
display: table-cell;
} .op-editable, .op-bookable, .op-details {
touch-action: manipulation;
cursor: pointer !important;
user-select: none;
}
.op-daily {
width: 1%;
}
.op-dialog-block-details {
font-size: 14px !important;
line-height: 1.2em !important;
}
.op-dialog-block-details-table {
width: 100%;
margin: 0 !important;
border: none !important;
} .op-dialog-block-details table,
.op-dialog-block-details tbody,
.op-dialog-block-details tr,
.op-dialog-block-details td {
border: none !important;
}
.op-dialog-block-details td {
padding: 1px 2px !important;
vertical-align: middle;
}
.op-dialog-block-details input:not([type="hidden"]):not([type="checkbox"]),
.op-dialog-block-details select {
box-sizing: border-box;
min-height: 24px !important;
height: 24px !important;
padding: 1px 5px !important;
line-height: 20px !important;
}
.op-dialog-block-details textarea {
box-sizing: border-box;
width: 100%;
min-height: 36px !important;
height: 36px !important;
padding: 2px 5px !important;
line-height: 1.25 !important;
} .op-dialog-block-details input:read-only {
background: #f2f2f2;
}
.op-dialog-block-details textarea:read-only {
width: 100%;
background: #f2f2f2;
}
.op-halfsize {
width: 50%;
}
.op-fullsize {
width: 100%;
} .op-dialog-block-booking {
font-size: 14px !important;
line-height: 1.2em !important;
}
.op-dialog-block-booking table {
width: 100%;
margin:0 !important;
border: none !important;
}
.op-dialog-block-booking input {
line-height: 18px;
}
.op-dialog-block-booking table, .op-dialog-block-booking tbody,
.op-dialog-block-booking tr, .op-dialog-block-booking td {
border: none !important;
} .op-dialog-block-booking table,
.op-dialog-block-details table {
display: table !important;
visibility: visible !important;
width: 100% !important;
}
.op-dialog-block-booking tbody,
.op-dialog-block-details tbody {
display: table-row-group !important;
visibility: visible !important;
}
.op-dialog-block-booking tr,
.op-dialog-block-details tr {
display: table-row !important;
visibility: visible !important;
}
.op-dialog-block-booking td,
.op-dialog-block-details td {
display: table-cell !important;
visibility: visible !important;
}
.op-dialog-block-booking td {
padding: 1px 2px !important;
vertical-align: middle;
} .op-dialog-block-booking input:not([type="hidden"]):not([type="checkbox"]),
.op-dialog-block-booking select {
box-sizing: border-box;
min-height: 28px !important;
height: 28px !important;
padding: 2px 5px !important;
line-height: 1.2 !important;
}
.op-dialog-block-booking textarea {
box-sizing: border-box;
width: 100%;
min-height: 38px !important;
height: 38px;
padding: 3px 5px !important;
line-height: 1.3 !important;
}
.op-dialog-block-booking .wp-color-result {
min-height: 28px !important;
margin-top: 0 !important;
margin-bottom: 0 !important;
} .op-dialog-block-booking input:read-only {
background: #f2f2f2;
width: 100%;
}
.op-readonly {
background: #f2f2f2;
}
.op-dialog-block-booking select {
width: 100%;
}
.op-year-year {
display: table;
width: 100%;
table-layout: fixed;
}
.op-year-column {
display: table-cell;
width: 25%;
padding: 10px;
}
.xx-responsive {
margin-bottom: 0;
overflow: hidden;
overflow-x: scroll;
display: block;
white-space: nowrap;
}
.op-inline-form {
display: flex;
justify-content: space-between;
}
.op-inline-form label {
position: relative;
padding: 10px 10px 10px 0;
} .op-plan-container > .ui-dialog {
box-sizing: border-box;
width: min(400px, calc(100vw - 24px)) !important;
max-width: calc(100vw - 24px) !important;
}
.ui-dialog .ui-dialog-titlebar {
font-size: 14px;
}
.ui-dialog .ui-dialog-content {
padding-bottom: 0 !important;
font-size: 1.0em;
}
.op-plan-container > .ui-dialog .ui-dialog-content {
box-sizing: border-box;
max-height: calc(100vh - 140px) !important;
overflow-x: hidden !important;
overflow-y: auto !important;
-webkit-overflow-scrolling: touch;
}
@media only screen and (max-width: 480px) {
.op-dialog-block-booking td:first-child,
.op-dialog-block-details td:first-child {
width: 38%;
overflow-wrap: anywhere;
}
.op-dialog-block-booking input,
.op-dialog-block-booking select,
.op-dialog-block-booking textarea,
.op-dialog-block-details input,
.op-dialog-block-details select,
.op-dialog-block-details textarea {
box-sizing: border-box;
max-width: 100%;
}
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
float: unset !important;
font-size: 14px;
}
.ui-dialog .ui-dialog-buttonpane button.ui-button {
} .elementor-shortcode .wrap {
width: 100%;
max-width: 100% !important;
} @media only screen and (max-width: 720px) {
.op-select-header {
padding: 0.5rem;
}
.op-select-header > tbody > tr {
gap: 0.45rem;
}
.op-navigation-cell {
flex: 1 1 100%;
}
.op-plan-navigation {
display: flex;
width: 100%;
}
.op-plan-container .op-select-header .weekselect,
.op-plan-container .op-select-header .monthselect,
.op-plan-container .op-select-header .dayselect,
.op-plan-container .op-select-header .yearselect {
flex: 1 1 auto;
min-width: 0;
width: auto;
}
.op-date-range {
flex: 1 1 100%;
justify-content: center;
white-space: normal;
}
.op-court-cell {
flex: 1 1 100%;
margin-left: 0;
}
.op-court-form,
.op-plan-container .op-select-header .courtselect {
width: 100%;
}
.op-calendar-actions {
flex: 1 1 100%;
}
}
.op-state-highlight {
background: #eeeeee !important;
}
.op-input-alert {
border: 1px solid red !important;
-webkit-box-shadow: 0px 0px 0px 1px rgba(255,0,0,1);
-moz-box-shadow: 0px 0px 0px 1px rgba(255,0,0,1);
box-shadow: 0px 0px 0px 1px rgba(255,0,0,1);
}
.wp-picker-clear {
font-size: 12px !important;
}
.op-booking-conflict {
color: red;
}
.op-dialog-load-error {
color: red;
}
.op-plan-container.op-plan-loading {
opacity: 0.55;
pointer-events: none;
}
.op-plan-navigation-error {
color: red;
} .op-dialog-block-booking .op-court2select option:disabled {
color: #888;
} .op-dialog-block-booking .op-confirmation {
display: flex;
align-items: flex-start;
gap: 7px;
margin: 8px 0 4px;
line-height: 1.35;
}
.op-dialog-block-booking input[type="checkbox"].op-confirmation-checkbox {
-webkit-appearance: checkbox !important;
appearance: auto !important;
flex: 0 0 auto;
width: 16px !important;
min-width: 16px !important;
height: 16px !important;
min-height: 16px !important;
margin: 2px 0 0 !important;
padding: 0 !important;
background: initial !important;
border: initial !important;
box-shadow: none !important;
cursor: pointer;
}
.op-dialog-block-booking .op-confirmation-text {
flex: 1 1 auto;
min-width: 0;
}
.op-dialog-block-booking .op-confirmation-text label {
cursor: pointer;
}
.op-dialog-block-booking input[type="checkbox"].op-confirmation-checkbox.op-input-alert {
outline: 2px solid #d63638 !important;
outline-offset: 2px;
} .op-plan-container[data-plan-theme="modern"] .wrap,
.op-plan-container[data-plan-theme="cards"] .wrap,
.op-plan-container[data-plan-theme="minimal"] .wrap,
.op-plan-container[data-plan-theme="dark"] .wrap,
.op-plan-container[data-plan-theme="soft"] .wrap,
.op-plan-container[data-plan-theme="outline"] .wrap,
.op-plan-container[data-plan-theme="sport"] .wrap {
box-sizing: border-box;
width: 100%;
max-width: 100%;
} .op-plan-container[data-plan-theme="modern"] .wrap {
padding: 0.85rem;
border: 1px solid #e2e8f0;
border-radius: 14px;
background: #ffffff;
box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
}
.op-plan-container[data-plan-theme="modern"] .op-select-header {
margin-bottom: 0.9rem;
padding: 0.65rem 0.75rem;
border-color: #e2e8f0 !important;
border-radius: 10px;
background: #f8fafc;
box-shadow: none !important;
}
.op-plan-container[data-plan-theme="modern"] .op-table {
overflow: hidden;
border: 1px solid #e2e8f0 !important;
border-radius: 10px;
background: #ffffff;
}
.op-plan-container[data-plan-theme="modern"] .op-header-td:not(.op-header-corner) {
padding: 0.45rem 0.35rem !important;
border-color: rgba(255, 255, 255, 0.32) !important;
font-weight: 650;
letter-spacing: 0.01em;
}
.op-plan-container[data-plan-theme="modern"] .op-body-td {
padding: 0.45rem 0.5rem !important;
border-color: #e8edf3 !important;
transition: filter 120ms ease, box-shadow 120ms ease;
}
.op-plan-container[data-plan-theme="modern"] .op-body-td.op-block-0 {
background: #ffffff;
}
.op-plan-container[data-plan-theme="modern"] .op-body-td.op-bookable:hover,
.op-plan-container[data-plan-theme="modern"] .op-body-td.op-details:hover,
.op-plan-container[data-plan-theme="modern"] .op-body-td.op-editable:hover {
box-shadow: inset 0 0 0 2px rgba(37, 99, 235, 0.22);
filter: brightness(0.985);
}
.op-plan-container[data-plan-theme="modern"] .op-time-cell {
font-weight: 600;
}
.op-plan-container[data-plan-theme="modern"] .op-week-title {
margin: 0.85rem 0 0.45rem;
color: #334155;
font-weight: 650;
}
.op-plan-container[data-plan-theme="modern"] .op-year-column > p:first-child {
margin: 0.35rem 0;
line-height: 0.35rem;
} .op-plan-container[data-plan-theme="cards"] .wrap {
padding: 0.9rem;
border-radius: 16px;
background: #f5f7fa;
}
.op-plan-container[data-plan-theme="cards"] .op-select-header {
margin-bottom: 0.85rem;
padding: 0.65rem 0.75rem;
border: 0 !important;
border-radius: 12px;
background: #ffffff;
box-shadow: 0 3px 12px rgba(15, 23, 42, 0.07) !important;
}
.op-plan-container[data-plan-theme="cards"] .op-table {
border-collapse: separate !important;
border-spacing: 4px !important;
background: transparent;
}
.op-plan-container[data-plan-theme="cards"] .op-header-td:not(.op-header-corner),
.op-plan-container[data-plan-theme="cards"] .op-header-year {
padding: 0.45rem 0.35rem !important;
border: 0 !important;
border-radius: 8px;
font-weight: 650;
}
.op-plan-container[data-plan-theme="cards"] .op-body-td {
padding: 0.45rem !important;
border: 0 !important;
border-radius: 8px;
box-shadow: 0 1px 3px rgba(15, 23, 42, 0.10);
transition: transform 120ms ease, box-shadow 120ms ease;
}
.op-plan-container[data-plan-theme="cards"] .op-body-td.op-block-0 {
background: #ffffff;
color: #475569;
}
.op-plan-container[data-plan-theme="cards"] .op-time-cell {
background: #ffffff !important;
color: #475569 !important;
font-weight: 600;
box-shadow: none;
}
.op-plan-container[data-plan-theme="cards"] .op-body-td.op-bookable:hover,
.op-plan-container[data-plan-theme="cards"] .op-body-td.op-details:hover,
.op-plan-container[data-plan-theme="cards"] .op-body-td.op-editable:hover {
transform: translateY(-1px);
box-shadow: 0 4px 10px rgba(15, 23, 42, 0.16);
}
.op-plan-container[data-plan-theme="cards"] .op-week-title {
margin: 0.75rem 0 0.3rem 0.25rem;
color: #334155;
}
.op-plan-container[data-plan-theme="cards"] .op-year-column > p:first-child {
margin: 0.2rem 0;
line-height: 0.25rem;
} .op-plan-container[data-plan-theme="minimal"] .wrap {
padding: 0.25rem 0;
background: transparent;
}
.op-plan-container[data-plan-theme="minimal"] .op-select-header {
margin-bottom: 1rem;
padding: 0.45rem 0;
border: 0 !important;
border-bottom: 1px solid #dfe3e8 !important;
border-radius: 0;
background: transparent;
box-shadow: none !important;
}
.op-plan-container[data-plan-theme="minimal"] .op-table {
border: 0 !important;
background: transparent;
}
.op-plan-container[data-plan-theme="minimal"] .op-header-td:not(.op-header-corner),
.op-plan-container[data-plan-theme="minimal"] .op-header-year {
padding: 0.4rem 0.35rem !important;
border: 0 !important;
border-bottom: 2px solid var(--op-plan-header-color, #38a5ff) !important;
background: transparent !important;
color: #263238 !important;
font-weight: 650;
}
.op-plan-container[data-plan-theme="minimal"] .op-body-td {
padding: 0.45rem 0.5rem !important;
border: 0 !important;
border-right: 1px solid #edf0f2 !important;
border-bottom: 1px solid #edf0f2 !important;
}
.op-plan-container[data-plan-theme="minimal"] .op-body-td.op-block-0 {
background: transparent;
color: #4b5563;
}
.op-plan-container[data-plan-theme="minimal"] .op-time-cell {
background: transparent !important;
color: #667085 !important;
font-weight: 600;
}
.op-plan-container[data-plan-theme="minimal"] .op-body-td.op-bookable:hover,
.op-plan-container[data-plan-theme="minimal"] .op-body-td.op-details:hover,
.op-plan-container[data-plan-theme="minimal"] .op-body-td.op-editable:hover {
outline: 2px solid var(--op-plan-header-color, #38a5ff);
outline-offset: -2px;
}
.op-plan-container[data-plan-theme="minimal"] .op-week-title {
color: #344054;
font-weight: 600;
}
.op-plan-container[data-plan-theme="minimal"] .op-year-column > p:first-child {
margin: 0.25rem 0;
line-height: 0.25rem;
} .op-plan-container[data-plan-theme="dark"] .wrap {
padding: 0.9rem;
border: 1px solid #303846;
border-radius: 14px;
background: #151a22;
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
color: #e5e7eb;
}
.op-plan-container[data-plan-theme="dark"] .op-select-header {
margin-bottom: 0.9rem;
border-color: #394251 !important;
background: #202733;
box-shadow: none !important;
color: #e5e7eb;
}
.op-plan-container[data-plan-theme="dark"] .op-plan-navigation .op-nav-button {
border-color: #4b5563 !important;
background: #111827 !important;
color: #e5e7eb !important;
}
.op-plan-container[data-plan-theme="dark"] .op-plan-navigation .op-nav-button:hover,
.op-plan-container[data-plan-theme="dark"] .op-plan-navigation .op-nav-button:focus {
border-color: #94a3b8 !important;
background: #293241 !important;
box-shadow: 0 0 0 1px #94a3b8 !important;
}
.op-plan-container[data-plan-theme="dark"] .op-select-header .weekselect,
.op-plan-container[data-plan-theme="dark"] .op-select-header .monthselect,
.op-plan-container[data-plan-theme="dark"] .op-select-header .dayselect,
.op-plan-container[data-plan-theme="dark"] .op-select-header .yearselect,
.op-plan-container[data-plan-theme="dark"] .op-select-header .courtselect,
.op-plan-container[data-plan-theme="dark"] .op-date-range {
border-color: #4b5563 !important;
background: #111827 !important;
color: #e5e7eb !important;
}
.op-plan-container[data-plan-theme="dark"] .op-date-range-label {
color: #9ca3af;
}
.op-plan-container[data-plan-theme="dark"] .op-date-range-value,
.op-plan-container[data-plan-theme="dark"] .op-date-range-separator {
color: #f3f4f6;
}
.op-plan-container[data-plan-theme="dark"] .op-table {
border: 1px solid #303846 !important;
background: #151a22;
}
.op-plan-container[data-plan-theme="dark"] .op-header-td {
background: #202733 !important;
color: #e5e7eb !important;
}
.op-plan-container[data-plan-theme="dark"] .op-header-td:not(.op-header-corner) {
padding: 0.45rem 0.35rem !important;
border-color: rgba(255, 255, 255, 0.18) !important;
font-weight: 650;
}
.op-plan-container[data-plan-theme="dark"] .op-body-td {
padding: 0.45rem 0.5rem !important;
border-color: #303846 !important;
}
.op-plan-container[data-plan-theme="dark"] .op-body-td.op-block-0 {
background: #1c2430;
color: #cbd5e1;
}
.op-plan-container[data-plan-theme="dark"] .op-time-cell {
background: #202733 !important;
color: #e5e7eb !important;
font-weight: 600;
}
.op-plan-container[data-plan-theme="dark"] .op-body-td.op-bookable:hover,
.op-plan-container[data-plan-theme="dark"] .op-body-td.op-details:hover,
.op-plan-container[data-plan-theme="dark"] .op-body-td.op-editable:hover {
box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.32);
}
.op-plan-container[data-plan-theme="dark"] .op-week-title {
color: #e5e7eb;
}
.op-plan-container[data-plan-theme="dark"] .op-year-column > p:first-child {
margin: 0.35rem 0;
line-height: 0.35rem;
} .op-plan-container[data-plan-theme="soft"] .wrap {
padding: 0.95rem;
border: 1px solid #e7ebf0;
border-radius: 18px;
background: #fbfcfe;
box-shadow: 0 10px 28px rgba(30, 41, 59, 0.06);
}
.op-plan-container[data-plan-theme="soft"] .op-select-header {
margin-bottom: 0.95rem;
padding: 0.7rem 0.8rem;
border-color: #e6eaf0 !important;
border-radius: 14px;
background: #ffffff;
box-shadow: 0 4px 14px rgba(30, 41, 59, 0.05) !important;
}
.op-plan-container[data-plan-theme="soft"] .op-table {
border-collapse: separate !important;
border-spacing: 2px !important;
background: #f2f5f8;
}
.op-plan-container[data-plan-theme="soft"] .op-header-td:not(.op-header-corner) {
padding: 0.5rem 0.4rem !important;
border: 0 !important;
border-radius: 7px;
font-weight: 650;
}
.op-plan-container[data-plan-theme="soft"] .op-body-td {
padding: 0.48rem 0.55rem !important;
border: 0 !important;
border-radius: 6px;
transition: transform 120ms ease, box-shadow 120ms ease;
}
.op-plan-container[data-plan-theme="soft"] .op-body-td.op-block-0 {
background: #ffffff;
color: #475569;
}
.op-plan-container[data-plan-theme="soft"] .op-time-cell {
font-weight: 600;
}
.op-plan-container[data-plan-theme="soft"] .op-body-td.op-bookable:hover,
.op-plan-container[data-plan-theme="soft"] .op-body-td.op-details:hover,
.op-plan-container[data-plan-theme="soft"] .op-body-td.op-editable:hover {
transform: translateY(-1px);
box-shadow: 0 3px 8px rgba(30, 41, 59, 0.13);
}
.op-plan-container[data-plan-theme="soft"] .op-week-title {
color: #475569;
font-weight: 650;
} .op-plan-container[data-plan-theme="outline"] .wrap {
padding: 0.55rem 0;
background: transparent;
}
.op-plan-container[data-plan-theme="outline"] .op-select-header {
margin-bottom: 0.9rem;
padding: 0.55rem 0;
border: 0 !important;
border-bottom: 2px solid var(--op-plan-header-color, #38a5ff) !important;
border-radius: 0;
background: transparent;
box-shadow: none !important;
}
.op-plan-container[data-plan-theme="outline"] .op-table {
border: 1px solid #d8dee6 !important;
background: #ffffff;
}
.op-plan-container[data-plan-theme="outline"] .op-header-td:not(.op-header-corner),
.op-plan-container[data-plan-theme="outline"] .op-header-year {
padding: 0.48rem 0.4rem !important;
border: 0 !important;
border-bottom: 3px solid var(--op-plan-header-color, #38a5ff) !important;
background: #ffffff !important;
color: #253247 !important;
font-weight: 700;
}
.op-plan-container[data-plan-theme="outline"] .op-body-td {
padding: 0.45rem 0.5rem !important;
border-color: #e4e8ee !important;
box-shadow: inset 3px 0 0 rgba(15, 23, 42, 0.08);
}
.op-plan-container[data-plan-theme="outline"] .op-body-td.op-block-0 {
background: #ffffff;
color: #475569;
box-shadow: none;
}
.op-plan-container[data-plan-theme="outline"] .op-time-cell {
background: #ffffff !important;
color: #475569 !important;
border-left: 3px solid var(--op-plan-header-color, #38a5ff) !important;
font-weight: 650;
box-shadow: none;
}
.op-plan-container[data-plan-theme="outline"] .op-body-td.op-bookable:hover,
.op-plan-container[data-plan-theme="outline"] .op-body-td.op-details:hover,
.op-plan-container[data-plan-theme="outline"] .op-body-td.op-editable:hover {
outline: 2px solid var(--op-plan-header-color, #38a5ff);
outline-offset: -2px;
}
.op-plan-container[data-plan-theme="outline"] .op-week-title {
color: #253247;
font-weight: 700;
} .op-plan-container[data-plan-theme="sport"] .wrap {
padding: 0.85rem;
border: 1px solid #d7dde5;
border-top: 5px solid var(--op-plan-header-color, #38a5ff);
border-radius: 10px;
background: #ffffff;
box-shadow: 0 6px 18px rgba(15, 23, 42, 0.08);
}
.op-plan-container[data-plan-theme="sport"] .op-select-header {
margin-bottom: 0.8rem;
padding: 0.6rem 0.7rem;
border: 0 !important;
border-radius: 6px;
background: #eef2f6;
box-shadow: none !important;
}
.op-plan-container[data-plan-theme="sport"] .op-table {
border: 2px solid #cfd6df !important;
background: #ffffff;
}
.op-plan-container[data-plan-theme="sport"] .op-header-td:not(.op-header-corner) {
padding: 0.48rem 0.38rem !important;
border-color: rgba(255, 255, 255, 0.42) !important;
font-weight: 800;
letter-spacing: 0.035em;
text-transform: uppercase;
}
.op-plan-container[data-plan-theme="sport"] .op-header-td-first,
.op-plan-container[data-plan-theme="sport"] .op-body-td-first {
border-left-width: 2px !important;
border-left-color: #9aa7b5 !important;
}
.op-plan-container[data-plan-theme="sport"] .op-body-td {
padding: 0.45rem 0.5rem !important;
border-color: #dfe4ea !important;
font-weight: 600;
transition: filter 120ms ease, box-shadow 120ms ease;
}
.op-plan-container[data-plan-theme="sport"] .op-body-td.op-block-0 {
background: #f8fafc;
color: #334155;
font-weight: 500;
}
.op-plan-container[data-plan-theme="sport"] .op-time-cell {
font-weight: 750;
}
.op-plan-container[data-plan-theme="sport"] .op-body-td.op-bookable:hover,
.op-plan-container[data-plan-theme="sport"] .op-body-td.op-details:hover,
.op-plan-container[data-plan-theme="sport"] .op-body-td.op-editable:hover {
box-shadow: inset 0 0 0 2px rgba(15, 23, 42, 0.22);
filter: saturate(1.05);
}
.op-plan-container[data-plan-theme="sport"] .op-week-title {
color: #1e293b;
font-weight: 800;
letter-spacing: 0.03em;
text-transform: uppercase;
} .op-plan-container[data-plan-density="compact"] .op-table {
--op-time-column-width: 5.7rem;
font-size: 12.5px;
}
.op-plan-container[data-plan-density="compact"] .op-header-td:not(.op-header-corner),
.op-plan-container[data-plan-density="compact"] .op-body-td {
padding: 0.22rem 0.3rem !important;
}
.op-plan-container[data-plan-density="compact"] .op-select-header {
margin-bottom: 0.5rem;
padding: 0.35rem 0.45rem;
}
.op-plan-container[data-plan-density="compact"] .op-select-header > tbody > tr {
gap: 0.35rem 0.45rem;
}
.op-plan-container[data-plan-density="compact"] .op-select-header .op-nav-button,
.op-plan-container[data-plan-density="compact"] .op-select-header .weekselect,
.op-plan-container[data-plan-density="compact"] .op-select-header .monthselect,
.op-plan-container[data-plan-density="compact"] .op-select-header .dayselect,
.op-plan-container[data-plan-density="compact"] .op-select-header .yearselect,
.op-plan-container[data-plan-density="compact"] .op-select-header .courtselect,
.op-plan-container[data-plan-density="compact"] .op-date-range {
min-height: 1.85rem;
height: 1.85rem;
}
.op-plan-container[data-plan-density="compact"] .op-select-header .op-nav-button {
min-width: 1.85rem;
width: 1.85rem;
}
.op-plan-container[data-plan-density="compact"][data-plan-theme="cards"] .op-table,
.op-plan-container[data-plan-density="compact"][data-plan-theme="soft"] .op-table {
border-spacing: 2px !important;
}
.op-plan-container[data-plan-density="spacious"] .op-table {
--op-time-column-width: 8.5rem;
font-size: 14.5px;
}
.op-plan-container[data-plan-density="spacious"] .op-header-td:not(.op-header-corner),
.op-plan-container[data-plan-density="spacious"] .op-body-td {
padding: 0.68rem 0.72rem !important;
}
.op-plan-container[data-plan-density="spacious"] .op-select-header {
margin-bottom: 1.1rem;
padding: 0.8rem 0.9rem;
}
.op-plan-container[data-plan-density="spacious"] .op-select-header > tbody > tr {
gap: 0.7rem 0.9rem;
}
.op-plan-container[data-plan-density="spacious"] .op-select-header .op-nav-button,
.op-plan-container[data-plan-density="spacious"] .op-select-header .weekselect,
.op-plan-container[data-plan-density="spacious"] .op-select-header .monthselect,
.op-plan-container[data-plan-density="spacious"] .op-select-header .dayselect,
.op-plan-container[data-plan-density="spacious"] .op-select-header .yearselect,
.op-plan-container[data-plan-density="spacious"] .op-select-header .courtselect,
.op-plan-container[data-plan-density="spacious"] .op-date-range {
min-height: 2.5rem;
height: 2.5rem;
}
.op-plan-container[data-plan-density="spacious"] .op-select-header .op-nav-button {
min-width: 2.5rem;
width: 2.5rem;
}
.op-plan-container[data-plan-density="spacious"][data-plan-theme="cards"] .op-table,
.op-plan-container[data-plan-density="spacious"][data-plan-theme="soft"] .op-table {
border-spacing: 6px !important;
}
@media only screen and (max-width: 720px) {
.op-plan-container[data-plan-theme="modern"] .wrap,
.op-plan-container[data-plan-theme="cards"] .wrap,
.op-plan-container[data-plan-theme="dark"] .wrap,
.op-plan-container[data-plan-theme="soft"] .wrap,
.op-plan-container[data-plan-theme="sport"] .wrap {
padding: 0.55rem;
border-radius: 10px;
}
.op-plan-container[data-plan-theme="cards"] .op-table {
border-spacing: 2px !important;
}
.op-plan-container[data-plan-theme="cards"] .op-body-td,
.op-plan-container[data-plan-theme="modern"] .op-body-td,
.op-plan-container[data-plan-theme="minimal"] .op-body-td,
.op-plan-container[data-plan-theme="dark"] .op-body-td,
.op-plan-container[data-plan-theme="soft"] .op-body-td,
.op-plan-container[data-plan-theme="outline"] .op-body-td,
.op-plan-container[data-plan-theme="sport"] .op-body-td {
padding: 0.35rem !important;
}
}