@font-face { font-family: layui-icon; src: url('/vendor/layui/font/iconfont.woff2') format('woff2'); font-display: block; }
.layui-icon { font-family: layui-icon !important; font-size: 16px; font-style: normal; -webkit-font-smoothing: antialiased; }
.workspace-date-input { cursor: pointer; color: var(--text); background: var(--panel); }
.workspace-date-input:not([readonly]) { cursor: text; }
.workspace-date-input[readonly] { caret-color: transparent; }
.workspace-date-input:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }
.workspace-date-input:disabled { cursor: not-allowed; opacity: .55; }
.layui-laydate { --laydate-brand: var(--brand); border: 1px solid var(--line-strong); border-radius: 10px; box-shadow: var(--ui-shadow-panel); color: var(--text); background: var(--panel); font-family: inherit; }
.layui-laydate :is(.layui-laydate-main, .layui-laydate-content, .layui-laydate-header, .layui-laydate-footer) { background: var(--panel); color: var(--text); }
.layui-laydate .layui-laydate-list { background: var(--panel); color: var(--text); }
.layui-laydate :is(.layui-laydate-header, .layui-laydate-footer) { border-color: var(--line); }
.layui-laydate .layui-laydate-content :is(td, th), .layui-laydate .layui-laydate-header i { color: var(--text); }
.layui-laydate .layui-laydate-content .laydate-day-prev, .layui-laydate .layui-laydate-content .laydate-day-next { color: var(--muted); }
.layui-laydate .layui-laydate-content td:hover, .layui-laydate .layui-laydate-header i:hover { background: var(--brand-soft); color: var(--brand); }
.layui-laydate .layui-this, .layui-laydate .layui-this > div { background: var(--brand) !important; color: var(--ui-text-inverse) !important; }
.layui-laydate .layui-laydate-footer span { background: var(--panel); color: var(--text); border-color: var(--line-strong); }
.layui-laydate .layui-laydate-footer span:hover { color: var(--brand); }
.layui-laydate .layui-laydate-footer span.laydate-btns-confirm { background: var(--brand); color: var(--ui-text-inverse); border-color: var(--brand); }
.layui-laydate .layui-laydate-footer span.laydate-btns-confirm:hover { filter: brightness(1.08); }
.layui-laydate .layui-laydate-content td.laydate-day-now { color: var(--brand); }
.layui-laydate .laydate-day-holidays:before { color: var(--danger); }
.layui-laydate .laydate-day-holidays[type='workdays']:before { color: var(--warn-strong); }
.layui-laydate .laydate-time-list > li:last-child { display: none; }
.layui-laydate .laydate-time-list > li { width: 50%; }
.layui-laydate .laydate-time-list > li:nth-child(2) ol li:not(:nth-child(15n + 1)) { display: none; }
.layui-laydate .laydate-time-list ol { border-color: var(--line); }
.layui-laydate .laydate-time-list ol li { color: var(--text); }
.layui-laydate .laydate-time-list ol li:hover { background: var(--brand-soft); color: var(--brand); }
@media (max-width: 480px) { .layui-laydate { max-width: calc(100vw - 24px); } .layui-laydate-main { max-width: 100%; } }
