.bookyt_kalender{--bp-color-text:#333;--bp-color-bg:#fff;--bp-color-bg-alt:#f5f5f5;--bp-color-bg-alt-2:#e8e8e8;--bp-color-border:#ccc;--bp-color-appointment-bg:#005a9e;--bp-color-appointment-text:#fff;--bp-color-hover:#e0e0e0;--bp-color-category-heading-bg:#ddd;--bp-color-resource-bg:#fafafa}.bookyt_kalender{color:var(--bp-color-text);background:var(--bp-color-bg);max-width:95%}.bookyt_kalender .ui-tabs .ui-tabs-nav{padding:0;margin:0;background:var(--bp-color-bg);border:none;border-bottom:1px solid var(--bp-color-border)}.bookyt_kalender .ui-tabs .ui-tabs-nav li a{display:block;padding:10px 20px;font-size:1em;text-decoration:none;color:var(--bp-color-text);background:var(--bp-color-bg-alt);border-right:1px solid var(--bp-color-border);outline:none}.bookyt_kalender .ui-tabs .ui-tabs-nav li.ui-tabs-active a{background:var(--bp-color-bg);border:none;color:var(--bp-color-text);outline:none}.bookyt_kalender .ui-tabs .ui-tabs-panel{border:none;padding:10px 0;background:var(--bp-color-bg)}.bookyt_kalender .controls{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px;align-items:center}.bookyt_kalender .controls button,.bookyt_kalender .controls select,.bookyt_kalender .controls input[type=date]{padding:8px 12px;font-size:.9rem;height:40px;line-height:24px;border:1px solid var(--bp-color-border);border-radius:3px;background:var(--bp-color-bg-alt);color:var(--bp-color-text);box-sizing:border-box}.bookyt_kalender .controls button,.bookyt_kalender .controls select{cursor:pointer}.bookyt_kalender .controls button:hover,.bookyt_kalender .controls select:hover,.bookyt_kalender .controls input[type=date]:hover{background:var(--bp-color-hover)}.bookyt_kalender #calendar,.bookyt_kalender .calendar-container{overflow-x:auto;padding:10px}.bookyt_kalender table{border-collapse:collapse;margin-top:10px;table-layout:auto;width:100%}.bookyt_kalender th,.bookyt_kalender td{border:1px solid var(--bp-color-border);padding:5px;word-wrap:break-word;font-size:.9em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;background:var(--bp-color-bg);color:var(--bp-color-text)}.bookyt_kalender th.small-header{background:var(--bp-color-bg-alt-2);color:var(--bp-color-text);font-weight:400;text-align:center}.bookyt_kalender .category-heading{background:var(--bp-color-category-heading-bg);font-weight:400;text-align:left;color:var(--bp-color-text)}.bookyt_kalender .resource{background:var(--bp-color-resource-bg);font-weight:700;min-width:50px;max-width:60px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bookyt_kalender tr:nth-child(even) td:not(.resource):not(.appointment){background:var(--bp-color-bg-alt)}.bookyt_kalender .appointment{background:var(--bp-color-appointment-bg);color:var(--bp-color-appointment-text);font-size:.8em;padding:2px;margin:1px;text-align:left;border-radius:2px}.bookyt_kalender td[data-resource]:not(.appointment):hover{background:var(--bp-color-hover)}@media (max-width:768px){.bookyt_kalender th,.bookyt_kalender td{font-size:.75em;padding:4px}.bookyt_kalender .controls button,.bookyt_kalender .controls select,.bookyt_kalender .controls input[type=date]{height:36px;font-size:.9em;padding:6px 10px}.bookyt_kalender .resource{max-width:150px}}.bookyt_kalender .ui-tabs .ui-tabs-nav li.ui-tabs-active,.bookyt_kalender .ui-tabs .ui-tabs-nav li.ui-tabs-hover{margin-bottom:unset;padding-bottom:unset}