.leave-ui .card{border:none;border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #0f172a0d,0 12px 32px -16px #0f172a2e}.leave-ui .card.card-animate:hover{transform:translateY(-3px);box-shadow:0 2px 4px #0f172a0f,0 20px 44px -18px #0f172a42}.leave-ui .card .card,.leave-modal .card{border:1px solid var(--vz-border-color);box-shadow:none;border-radius:14px}.leave-ui .card-header{border-bottom:1px solid color-mix(in srgb, var(--vz-border-color) 60%, transparent);background:0 0}.leave-ui .badge,.leave-modal .badge{letter-spacing:.1px;border-radius:50rem;padding:.38em .85em;font-weight:500}.leave-ui .btn,.leave-modal .btn{border-radius:10px}.leave-ui .btn-sm,.leave-modal .btn-sm{border-radius:8px}.leave-ui .form-control,.leave-ui .form-select,.leave-modal .form-control,.leave-modal .form-select{border-radius:10px}.leave-ui [class$=-control],.leave-modal [class$=-control]{border-radius:10px!important}.leave-ui [class$=-menu],.leave-modal [class$=-menu]{overflow:hidden;border-radius:12px!important}.leave-ui .table>thead.table-light th,.leave-modal .table>thead.table-light th{--vz-table-bg:transparent;text-transform:uppercase;letter-spacing:.4px;color:var(--vz-secondary-color,#878a99);border-bottom:1px solid var(--vz-border-color);background:0 0;font-size:11px;font-weight:600}.leave-ui .table td,.leave-modal .table td{border-color:color-mix(in srgb, var(--vz-border-color) 55%, transparent);padding-top:.7rem;padding-bottom:.7rem}.leave-ui .table>tbody>tr:last-child td,.leave-modal .table>tbody>tr:last-child td{border-bottom:none}.leave-ui .table-hover>tbody>tr:hover td,.leave-ui .table>tbody>tr:hover td{background:#94a3b812}.leave-ui .progress,.leave-modal .progress{border-radius:50rem;height:6px;overflow:hidden}.leave-ui .avatar-title.rounded,.leave-modal .avatar-title.rounded{border-radius:10px!important}.leave-ui .nav-tabs-custom .nav-link{border-radius:8px 8px 0 0}.leave-modal .modal-content{border:none;border-radius:18px;box-shadow:0 24px 64px -24px #0f172a73}.leave-modal .modal-header{border-bottom:1px solid color-mix(in srgb, var(--vz-border-color) 60%, transparent)}.leave-modal .modal-footer{border-top:1px solid color-mix(in srgb, var(--vz-border-color) 60%, transparent)}.leave-modal .bg-light.rounded{border-radius:12px!important}.leave-ui .card .border-top{border-top-color:color-mix(in srgb, var(--vz-border-color) 60%, transparent)!important}.leave-ui .card .border-start{border-left-color:color-mix(in srgb, var(--vz-border-color) 60%, transparent)!important}.leave-ui .leave-form-panel{background:var(--vz-light);border-radius:12px;margin-top:1rem;padding:1rem}.leave-ui .alert,.leave-modal .alert{border:none;border-radius:12px}.flatpickr-day.leave-blocked-day,.flatpickr-day.leave-blocked-day.flatpickr-disabled{color:#f06548;cursor:help;background:#f0656524;border-radius:8px;text-decoration:line-through}.leave-ui .leave-split{grid-template-columns:minmax(300px,340px) 1fr;min-height:560px;display:grid}.leave-ui .leave-queue{border-right:1px solid color-mix(in srgb, var(--vz-border-color) 60%, transparent);flex-direction:column;min-width:0;display:flex}.leave-ui .leave-queue-scroll{max-height:620px;padding:.5rem;overflow-y:auto}.leave-ui .leave-queue-item{text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;width:100%;padding:.7rem .75rem .7rem .9rem;transition:background-color .15s,border-color .15s;display:block;position:relative}.leave-ui .leave-queue-item:hover{background:#94a3b817}.leave-ui .leave-queue-item:before{content:"";background:var(--vz-primary);border-radius:0 3px 3px 0;width:3px;height:0;transition:height .18s;position:absolute;top:50%;transform:translateY(-50%)}.leave-ui .leave-queue-item:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:0}.leave-ui .leave-queue-item:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:0}.leave-ui .leave-queue-item:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:0}.leave-ui .leave-queue-item:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:0}.leave-ui .leave-queue-item.is-active{background:color-mix(in srgb, var(--vz-primary) 8%, transparent);border-color:color-mix(in srgb, var(--vz-primary) 22%, transparent)}.leave-ui .leave-queue-item.is-active:before{height:60%}.leave-ui .leave-queue-item:focus-visible{outline:2px solid var(--vz-primary);outline-offset:-2px}.leave-ui .leave-queue-item.is-active .rounded-circle{box-shadow:0 0 0 2px color-mix(in srgb, var(--vz-primary) 55%, transparent)}.leave-ui .leave-mini-chip{border-radius:50rem;align-items:center;gap:3px;padding:.12rem .5rem;font-size:10.5px;font-weight:500;line-height:1.4;display:inline-flex}.leave-ui .leave-agenda-person{border:1px solid var(--vz-border-color);background:var(--vz-secondary-bg,#fff);text-align:start;border-radius:50rem;align-items:center;gap:8px;max-width:100%;padding:.25rem .7rem .25rem .3rem;display:inline-flex}.leave-ui button.leave-agenda-person{cursor:pointer;transition:border-color .15s,background-color .15s}.leave-ui button.leave-agenda-person:hover{border-color:color-mix(in srgb, var(--vz-primary) 45%, transparent);background:color-mix(in srgb, var(--vz-primary) 5%, var(--vz-secondary-bg,#fff))}.leave-ui .leave-queue-head{border-bottom:1px solid color-mix(in srgb, var(--vz-border-color) 60%, transparent);padding:.85rem .9rem}.leave-ui .leave-chip{border:1px solid var(--vz-border-color);color:var(--vz-secondary-color,#878a99);cursor:pointer;background:0 0;border-radius:50rem;padding:.25rem .7rem;font-size:12px;font-weight:500;transition:background-color .15s,color .15s,border-color .15s}.leave-ui .leave-chip:hover{border-color:color-mix(in srgb, var(--vz-primary) 40%, transparent)}.leave-ui .leave-chip.is-active{background:var(--vz-primary);border-color:var(--vz-primary);color:#fff}.leave-ui .leave-chip:focus-visible{outline:2px solid var(--vz-primary);outline-offset:2px}.leave-ui .leave-detail{flex-direction:column;min-width:0;display:flex}.leave-ui .leave-detail-body{flex:auto;padding:1.25rem 1.4rem;overflow-y:auto}.leave-ui .leave-detail-actions{border-top:1px solid color-mix(in srgb, var(--vz-border-color) 60%, transparent);background:color-mix(in srgb, var(--vz-light) 55%, transparent);padding:.9rem 1.4rem}.leave-ui .leave-meta{grid-template-columns:minmax(90px,auto) 1fr;gap:.55rem 1rem;font-size:13px;display:grid}.leave-ui .leave-meta dt{color:var(--vz-secondary-color,#878a99);font-weight:400}.leave-ui .leave-meta dd{margin:0;font-weight:500}.leave-ui .leave-stat-btn{font-size:inherit;color:inherit;background:0 0;border:none;border-radius:50rem;margin:-.25rem -.1rem;padding:.25rem .6rem;transition:background-color .15s}.leave-ui .leave-stat-btn:hover{background:#94a3b81f}.leave-ui .leave-stat-btn:focus-visible{outline:2px solid var(--vz-primary);outline-offset:2px}.leave-ui .leave-term{cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:color-mix(in srgb, currentColor 50%, transparent);text-decoration-color:color-mix(in srgb, currentColor 50%, transparent);text-underline-offset:2px}.leave-ui .leave-impact{border:1px solid var(--vz-border-color);border-radius:12px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.leave-ui .leave-impact>div{padding:.7rem .9rem}.leave-ui .leave-impact>div+div{border-inline-start:1px solid var(--vz-border-color)}@media (max-width:991.98px){.leave-ui .leave-split{grid-template-columns:1fr;min-height:0}.leave-ui .leave-queue{border-right:none;border-bottom:1px solid color-mix(in srgb, var(--vz-border-color) 60%, transparent)}.leave-ui .leave-queue-scroll{max-height:none}.leave-ui .leave-split.is-detail-open .leave-queue,.leave-ui .leave-split:not(.is-detail-open) .leave-detail{display:none}}@media (prefers-reduced-motion:reduce){.leave-ui .leave-queue-item,.leave-ui .leave-queue-item:before,.leave-ui .leave-chip{transition:none}}[data-bs-theme=dark] .leave-ui .card{box-shadow:0 1px 2px #00000040,0 12px 32px -16px #00000080}[data-bs-theme=dark] .leave-ui .table>tbody>tr:hover td{background:#94a3b80f}[data-bs-theme=dark] .leave-ui .leave-queue-item:hover{background:#94a3b814}[data-bs-theme=dark] .leave-ui .leave-detail-actions{background:#94a3b80d}.leave-month-grid{background:var(--vz-border-color);border:1px solid var(--vz-border-color);border-radius:12px;grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.leave-month-head{background:var(--vz-light);text-transform:uppercase;letter-spacing:.4px;color:var(--vz-secondary-color);text-align:center;padding:8px 6px;font-size:11px;font-weight:600}.leave-month-day{background:var(--vz-secondary-bg);text-align:left;min-height:96px;font:inherit;color:inherit;cursor:default;border:none;flex-direction:column;align-items:flex-start;gap:6px;padding:8px;display:flex}.leave-month-day.is-weekend{background:repeating-linear-gradient(-45deg, transparent 0 7px, color-mix(in srgb, var(--vz-secondary-color,#878a99) 9%, transparent) 7px 8px), color-mix(in srgb, var(--vz-light) 55%, var(--vz-secondary-bg))}.leave-month-day.is-weekend .leave-month-num{color:var(--vz-secondary-color,#878a99);opacity:.65}.leave-month-head.is-weekend{color:var(--vz-secondary-color,#878a99);opacity:.75}.leave-month-day.is-holiday{background:color-mix(in srgb, var(--vz-danger) 9%, var(--vz-secondary-bg))}.leave-month-day.is-holiday .leave-month-num{color:var(--vz-danger);font-weight:700}.leave-month-day.is-halfday{background:color-mix(in srgb, var(--vz-warning) 12%, var(--vz-secondary-bg))}.leave-month-tag{text-overflow:ellipsis;white-space:nowrap;border-radius:4px;max-width:100%;padding:1px 5px;font-size:10px;font-weight:600;line-height:1.3;overflow:hidden}.leave-month-tag.is-holiday-tag{background:color-mix(in srgb, var(--vz-danger) 14%, transparent);color:var(--vz-danger)}.leave-month-tag.is-halfday-tag{background:color-mix(in srgb, var(--vz-warning) 22%, transparent);color:var(--vz-warning)}.leave-cal-legend{color:var(--vz-secondary-color,#878a99);flex-wrap:wrap;gap:4px 14px;font-size:12px;display:flex}.leave-cal-legend .dot{vertical-align:-1px;border:1px solid var(--vz-border-color,#e9ebec);border-radius:3px;width:10px;height:10px;margin-right:5px;display:inline-block}.leave-cal-legend .dot-work{background:var(--vz-secondary-bg)}.leave-cal-legend .dot-off{background:repeating-linear-gradient(-45deg, transparent 0 3px, color-mix(in srgb, var(--vz-secondary-color,#878a99) 25%, transparent) 3px 4px), color-mix(in srgb, var(--vz-light) 55%, var(--vz-secondary-bg))}.leave-cal-legend .dot-holiday{background:color-mix(in srgb, var(--vz-danger) 25%, var(--vz-secondary-bg))}.leave-cal-legend .dot-half{background:color-mix(in srgb, var(--vz-warning) 35%, var(--vz-secondary-bg))}.leave-month-day.is-outside{opacity:.45}.leave-month-day.is-clickable{cursor:pointer}.leave-month-day.is-clickable:hover{background:var(--vz-light)}.leave-month-num{border-radius:50%;justify-content:center;align-items:center;min-width:22px;min-height:22px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.leave-month-day.is-today .leave-month-num{background:var(--vz-primary);color:#fff}.leave-month-avatars{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.leave-month-more{color:var(--vz-secondary-color);background:var(--vz-light);border-radius:50rem;padding:2px 7px;font-size:11px;font-weight:600}.leave-month-count{color:var(--vz-secondary-color);margin-top:auto;font-size:11px}.leave-modal .leave-person-row:hover{background:var(--vz-light)}
