.leave-panel{padding:24px;min-width:0;margin-bottom:20px}.leave-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.leave-fields label{display:flex;flex-direction:column;gap:7px;min-width:0}.leave-fields :is(input,select,textarea){width:100%;min-width:0;box-sizing:border-box}.leave-wide{grid-column:1/-1}.leave-pre{white-space:pre-wrap}.leave-panel .actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0}.leave-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}.leave-stats article{display:flex;flex-direction:column;padding:16px;border:1px solid var(--line);border-radius:10px;gap:7px}.leave-stats strong{font-size:25px}.leave-panel .erp-table-wrap{max-width:100%;overflow-x:auto}.leave-panel .erp-table{min-width:900px}.leave-panel .erp-table :is(th,td){white-space:nowrap;word-break:normal;overflow-wrap:normal}.leave-status{display:inline-block;padding:5px 9px;border-radius:5px;background:#f2ecdc;color:#795d25}.leave-status.approved,.leave-status.returned{background:#e8f1e8;color:#365d39}.leave-status.rejected,.leave-status.cancelled{background:#f7e8e5;color:#923c31}.leave-policy,.leave-calendar-day{padding:17px 0;border-bottom:1px solid var(--line)}.leave-policy pre{white-space:pre-wrap;overflow-wrap:anywhere}.leave-calendar-day{display:flex;gap:25px;flex-wrap:wrap}.leave-check{display:flex;gap:10px;align-items:flex-start;margin:15px 0}.leave-check input{width:auto}.leave-panel button{min-height:40px}@media(max-width:700px){.leave-fields{grid-template-columns:1fr}.leave-panel{padding:16px}.leave-wide{grid-column:auto}}
.leave-bs-calendar{box-sizing:border-box;width:min(420px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;border:1px solid #c9a15f;border-radius:14px;padding:18px;background:#fffdf8;color:#30261d;box-shadow:0 18px 60px #0006;font-family:inherit}.leave-bs-calendar::backdrop{background:#221d1866}.leave-bs-heading,.leave-bs-controls,.leave-bs-footer{display:flex;align-items:center;gap:8px;justify-content:space-between}.leave-bs-heading{margin-bottom:14px}.leave-bs-calendar button{min-height:40px;border:1px solid #dac9ae;border-radius:7px;background:#f5efe3;color:#30261d;cursor:pointer;font:inherit}.leave-bs-calendar button:disabled{opacity:.4;cursor:default}.leave-bs-calendar button:focus-visible,.leave-bs-calendar select:focus-visible{outline:3px solid #936514;outline-offset:2px}.leave-bs-close,.leave-bs-prev,.leave-bs-next{flex:none;width:40px}.leave-bs-controls select{min-width:0;padding:8px 3px;background:#fffdf8;color:#30261d;border:1px solid #c9a15f;border-radius:6px;height:42px;font:inherit}.leave-bs-month{flex:1}.leave-bs-year{width:76px}.leave-bs-title{font-weight:bold;text-align:center;margin:14px 0}.leave-bs-weekdays,.leave-bs-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}.leave-bs-weekdays{font-size:10px;margin-bottom:7px;white-space:nowrap}.leave-bs-days button{padding:5px 0;min-width:0}.leave-bs-days button:hover{background:#ead6b1}.leave-bs-days button.selected{background:#c9a15f;color:#211a12;font-weight:bold;border-color:#936514}.leave-bs-days button[aria-current=date]{box-shadow:inset 0 0 0 2px #8b662d}.leave-bs-footer{margin-top:14px;flex-wrap:wrap}.leave-bs-footer button{padding:5px 12px}.leave-bs-footer small{font-size:11px}.leave-fields .leave-bs-trigger{align-self:flex-start;background:#f2e6d0;color:#3c2a17;border:1px solid #c9a15f;padding:7px 12px;border-radius:6px}.leave-fields label[hidden]{display:none!important}@media print{.leave-bs-calendar,.leave-bs-trigger{display:none!important}}
.leave-fields .leave-bs-date-field{position:relative}.leave-fields .leave-bs-date-field input{padding-right:54px}.leave-fields .leave-bs-date-field .leave-bs-trigger{position:absolute;right:8px;bottom:7px;width:38px;height:38px;min-height:38px;display:grid;place-items:center;padding:8px;background:transparent;color:#211c17;border:0;border-radius:5px;box-sizing:border-box}.leave-fields .leave-bs-date-field .leave-bs-trigger:hover{background:#eee4d4}.leave-fields .leave-bs-date-field .leave-bs-trigger:focus-visible{outline:2px solid #936514;outline-offset:0}.leave-bs-trigger svg{display:block;pointer-events:none}

#leaveApplicationForm .leave-bs-date-field .leave-bs-trigger{bottom:0;height:44px!important;min-height:0!important;max-height:44px!important;background:transparent!important;color:#9b824f!important;border:0!important;box-shadow:none!important}#leaveApplicationForm .leave-bs-trigger svg{width:18px;height:18px;stroke:#9b824f}

#leaveApplicationForm input[type="date"]::-webkit-calendar-picker-indicator{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2218%22%20height%3D%2218%22%20fill%3D%22none%22%20stroke%3D%22%239b824f%22%20stroke-width%3D%222%22%3E%3Crect%20x%3D%224%22%20y%3D%225%22%20width%3D%2216%22%20height%3D%2216%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22M4%2010h16M8%202v6M16%202v6%22%2F%3E%3C%2Fsvg%3E")!important;background-size:18px 18px!important;background-position:center!important;background-repeat:no-repeat!important;width:18px;height:18px;opacity:1!important;filter:none!important;cursor:pointer}
