.filters input[type=checkbox]{width:18px;min-width:18px;flex:none;min-height:18px}.arrival-switch{display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid var(--line);border-radius:8px;margin:0;position:relative;cursor:pointer;white-space:nowrap;font-size:11px}.arrival-switch input{position:absolute;opacity:0;width:1px!important;min-width:0!important}.switch-track{width:30px;height:18px;flex:none;border-radius:20px;background:#b8c3bb;position:relative}.switch-track:after{content:'';position:absolute;width:12px;height:12px;left:3px;top:3px;background:white;border-radius:50%;transition:transform .15s}.arrival-switch input:checked+.switch-track{background:#326d53}.arrival-switch input:checked+.switch-track:after{transform:translateX(12px)}.arrival-switch:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:2px}
.grid-scroll{--hour-height:72px;height:640px;overflow:auto;border-top:1px solid var(--line);scrollbar-gutter:stable}.time-board{display:grid;grid-template-columns:54px repeat(7,minmax(145px,1fr));min-width:1070px;position:relative}.time-board.one-day{grid-template-columns:54px minmax(240px,1fr);min-width:0}.time-day,.time-ruler{min-width:0}.time-day{border-left:1px solid var(--line)}.time-board .day-head,.time-head{height:64px;position:sticky;top:0;z-index:7;border-bottom:1px solid var(--line);background:#f8f9f4}.time-board .day-head{gap:3px}.time-ruler{background:#f8f9f4;position:sticky;left:0;z-index:8}.time-head{z-index:9}.hour-labels,.time-lane{height:calc(24 * var(--hour-height));position:relative}.hour-labels span{position:absolute;left:8px;font-size:10px;color:var(--muted);transform:translateY(5px)}.time-slot{display:block;height:calc(var(--hour-height) / 2);border-top:1px solid var(--line)}.time-slot.half-hour{border-top:1px dashed color-mix(in srgb,var(--line) 80%,transparent)}a.time-slot:hover{background:#e9f2e7}a.time-slot:focus-visible{outline:2px solid var(--gold);outline-offset:-3px;background:#e9f2e7}.time-event{position:absolute;z-index:3;margin:0;padding:5px 6px;min-height:23px;overflow:hidden;box-shadow:0 1px 3px #1226180a}.time-event:hover,.time-event:focus-within{z-index:5;box-shadow:0 4px 14px #12261822}.event-open{display:flex;flex-direction:column;height:100%;gap:3px;overflow:hidden}.time-event .event-time{margin:0;font-size:10px}.time-event .event-title{font-size:12px;line-height:1.25}.time-event .event-client{font-size:10px;margin:0}.event-host{font-size:10px;color:var(--muted);display:block}.room-tag{display:block;max-width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:9px;border:1px solid var(--color);color:var(--color);border-radius:4px;padding:2px 5px;width:max-content;font-weight:650;background:#ffffff80}.time-event .status{width:max-content;font-size:8px;padding:2px 4px}.time-event.compact .event-client,.time-event.compact .event-host,.time-event.compact .status{display:none}.time-event.tiny .event-time{display:none}
.brand{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important}.brand img{mix-blend-mode:multiply}.auth-intro .login-brand{background:transparent!important;padding:0!important}.auth-intro .login-brand img{mix-blend-mode:normal;filter:none}.auth-intro .login-brand{background:#fff!important;padding:10px 14px!important;border-radius:6px!important}
[data-theme=dark] .brand img{mix-blend-mode:screen;filter:invert(1) hue-rotate(180deg)}[data-theme=dark] .auth-intro .login-brand{background:transparent!important;padding:0!important}[data-theme=dark] .time-ruler,[data-theme=dark] .time-head,[data-theme=dark] .time-board .day-head{background:#192922}[data-theme=dark] .time-board .is-today{background:#304736}[data-theme=dark] a.time-slot:hover,[data-theme=dark] a.time-slot:focus-visible{background:#2b4032}[data-theme=dark] .room-tag{background:#142018;color:color-mix(in srgb,var(--color) 48%,white);border-color:color-mix(in srgb,var(--color) 60%,white)}
.visitor-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;font-size:12px;font-weight:550}.visitor-heading button{padding:3px 10px;font-size:20px}.visitor-row{display:flex;gap:7px;margin-bottom:8px}.visitor-row input{margin:0;min-width:0}.visitor-row button{padding:5px 10px}.visitor-fields>p{margin:0}.split-heading{display:flex;justify-content:space-between;gap:15px;align-items:center}.room-color-preview{display:inline-block;width:11px;height:11px;background:var(--color);border-radius:50%;margin-right:6px}.subnav{display:flex;gap:7px;margin-bottom:24px;flex-wrap:wrap}.subnav .active{background:var(--green);color:var(--paper)}.directory-search{display:flex;gap:10px;margin-bottom:20px}.directory-search input{margin:0}.registry-row{display:flex;gap:10px;align-items:end}.registry-row label{flex:1}.registry-row button{margin-bottom:16px}.datetime-picker{border:1px solid var(--line);border-radius:12px;padding:18px;background:var(--paper);color:var(--ink);box-shadow:0 15px 50px #0003;width:min(360px,calc(100vw - 30px))}.datetime-picker::backdrop{background:#091b1755}.picker-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.picker-head button{padding:5px 10px}.picker-week,.picker-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.picker-week{font-size:10px;color:var(--muted);padding:8px 0}.picker-days button{padding:8px 0;border:0;background:transparent}.picker-days button.chosen{background:var(--green);color:var(--paper)}.picker-days button:hover{background:var(--line)}.picker-time{display:flex;gap:10px;align-items:center;margin:15px 0}.picker-time select{margin:0;width:auto}.picker-actions{display:flex;justify-content:space-between;gap:10px}.datetime-field{cursor:pointer}.integration-state{color:var(--muted);font-size:12px}.settings-grid .wide{grid-column:1/-1}
@media(max-width:760px){.grid-scroll{height:580px}.time-board{grid-template-columns:44px repeat(7,155px);min-width:1129px}.time-board.one-day{grid-template-columns:44px minmax(230px,1fr);min-width:0}.hour-labels span{font-size:9px;left:4px}.arrival-switch{flex:1}.checkbox-grid{gap:6px}.registry-row{flex-wrap:wrap}.registry-row label{flex-basis:100%;margin:0}.registry-row button{margin:0 0 15px}.visitor-fields{min-width:0}}

.time-slot.outside-work{background:#52665208}[data-theme=dark] .time-slot.outside-work{background:#00000015}
.time-board.rooms-board{grid-template-columns:54px repeat(var(--room-count,3),minmax(185px,1fr));min-width:calc(54px + var(--room-count,3) * 185px)}.room-column-name{font-size:12px;line-height:1.3;padding:0 8px;text-align:center}.date-nav .segmented{margin-left:8px}.calendar-toolbar>.segmented{margin-right:auto}.date-nav{flex-wrap:wrap}
@media(max-width:760px){.time-board.rooms-board{grid-template-columns:44px repeat(var(--room-count,3),minmax(180px,1fr));min-width:calc(44px + var(--room-count,3) * 180px)}.segmented a{padding:6px 9px}}

.general-tab #integracije,.general-tab #smtp-settings{display:none}.integration-tab>form:not(#integracije):not(#smtp-settings){display:none}
.grid-scroll{position:relative}.grid-scroll:not(.grid-ready) .time-board{visibility:hidden}.grid-loading{position:absolute;top:26px;left:25px;color:var(--muted);font-size:12px}.grid-ready .grid-loading{display:none}
.event-open>*{flex-shrink:0}.time-event .room-tag{line-height:1.2;padding:2px 4px}.time-event.compact .event-open{gap:2px}.time-event.compact .event-title{font-size:11px;line-height:1.2}.time-event.compact .event-time{font-size:9px;line-height:1.2}.time-event.tiny{padding:2px 4px}.time-event.tiny .room-tag{font-size:8px;line-height:10px;padding:0 3px}.time-event.tiny .event-title{font-size:10px;line-height:11px}.time-event.tiny .event-open{gap:1px}.audit-filter select{width:auto;margin:0;min-width:210px}.audit-filter{margin:0 0 16px}.split-heading{flex-wrap:wrap}
.status-bar{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.status-bar>span{padding-top:8px}.status-editor{position:relative;min-width:120px}.status-editor summary{list-style:none;padding:7px 13px}.status-editor summary::-webkit-details-marker{display:none}.status-editor form{padding-top:14px;min-width:230px}.status-editor select{margin-top:6px}.sidebar{overflow-y:auto}.sidebar-bottom{flex-shrink:0}.sidebar .nav-label{margin-top:38px}.sidebar nav{gap:5px}
@media(max-width:760px){.sidebar{overflow-y:visible}.status-bar{flex-wrap:wrap}}

.time-lane{user-select:none}.range-preview{position:absolute;left:3px;right:3px;z-index:4;background:#84ae9770;border:2px solid #3b7956;border-radius:5px;color:#163b29;font-size:11px;font-weight:650;padding:4px 6px;pointer-events:none;overflow:hidden}[data-theme=dark] .range-preview{background:#8fbc9a55;border-color:#a5d2ae;color:#e4f1e5}

.status-bar.pending{background:#fff1d9;border-color:#e5c88f;color:#805d21}.status-bar.rejected,.status-bar.cancelled{background:#f8e9e6;border-color:#e7c7be;color:#92483c}[data-theme=dark] .status-bar.pending{background:#4d4027;color:#ead291;border-color:#756137}[data-theme=dark] .status-bar.rejected,[data-theme=dark] .status-bar.cancelled{background:#432d29;color:#e9b9ad;border-color:#745046}
