.szm-absence-calendar{border:1px solid #dce3eb;border-radius:12px;background:#fff;overflow:hidden;color:#25384a;margin:14px 0 24px}
.szm-absence-views{display:flex;border-bottom:2px solid #1b287f;padding:8px 14px 0;gap:10px}.szm-absence-views button{border:0;border-radius:6px 6px 0 0;padding:12px 18px;background:transparent;color:#526276;font-weight:600}.szm-absence-views button[aria-selected=true]{color:#1b287f;background:#eaf0fa}
.szm-absence-filters{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;padding:16px;border-bottom:1px solid #e4e9ef}.szm-absence-calendar label{display:grid;gap:4px;font-size:12px;color:#596a7b}.szm-absence-calendar :is(input,select){width:100%;min-width:0;min-height:38px;padding:6px 10px;background:white;border:1px solid #ccd6e0;border-radius:6px;font:inherit;font-size:14px;color:#25384a;box-sizing:border-box}
.szm-absence-navigation{display:flex;align-items:end;gap:8px;padding:14px 16px;flex-wrap:wrap}.szm-absence-navigation>button{min-height:38px;min-width:38px}.szm-absence-navigation label{width:145px}.szm-absence-navigation label:has(input){width:95px}.szm-absence-period{margin-left:auto;font-size:15px;font-weight:650;padding:9px 0}
.szm-absence-table-scroll{overflow:auto;max-height:68vh;isolation:isolate}.szm-absence-table{border-collapse:separate!important;border-spacing:0!important;width:max-content!important;min-width:100%;font-size:12px;table-layout:fixed}.szm-absence-table :is(th,td){padding:0!important;border-right:1px solid #e0e5eb;border-bottom:1px solid #e0e5eb;text-align:center;vertical-align:middle;min-width:32px;height:42px;box-sizing:border-box;background:#fff}.szm-absence-table thead th{position:sticky;top:0;z-index:2;background:#f3f6fa!important;color:#1b287f;height:48px}.szm-absence-table thead small{display:block;font-size:11px;color:#647588}.szm-absence-table .szm-absence-person{position:sticky;left:0;width:195px;min-width:195px;max-width:195px;text-align:left;padding:8px 10px!important;z-index:3;font-size:12px;overflow-wrap:anywhere}.szm-absence-table thead .szm-absence-person{z-index:5}.szm-absence-table tbody .szm-absence-person>span:last-child{display:inline-block;max-width:130px;vertical-align:middle}.szm-absence-avatar{display:inline-grid;place-items:center;width:27px;height:27px;background:#edf2f9;color:#1b287f;border-radius:50%;margin-right:7px;font-size:10px;font-weight:700}.szm-absence-table .szm-absence-balance{width:92px;min-width:92px;color:#607184;font-size:11px;padding:4px!important}.szm-absence-table tfoot :is(th,td){background:#edf5fa;font-weight:600;height:30px;color:#426176}.szm-absence-table tfoot .szm-absence-person{background:#edf5fa}
#szm-brand-typography .staff-app .szm-absence-calendar .szm-absence-table button.szm-absence-day{display:block;width:100%;height:42px;min-width:31px;border:0!important;border-radius:0!important;padding:0!important;background:#fff!important;color:#435567!important;font-size:12px!important;font-weight:500;box-shadow:none!important}#szm-brand-typography .staff-app .szm-absence-calendar .szm-absence-table button.szm-absence-day.is-weekend,.szm-absence-table th.is-weekend{background:#f0f1f3!important;color:#7d8893!important}#szm-brand-typography .staff-app .szm-absence-calendar .szm-absence-table button.szm-absence-day.is-vacation{background:#b9dda6!important;color:#234c28!important}#szm-brand-typography .staff-app .szm-absence-calendar .szm-absence-table button.szm-absence-day.is-sick{background:#e8cef3!important;color:#67377b!important}#szm-brand-typography .staff-app .szm-absence-calendar .szm-absence-table button.szm-absence-day.is-pending{background:#ffe5a0!important;color:#765410!important}#szm-brand-typography .staff-app .szm-absence-calendar .szm-absence-table button.szm-absence-day.is-planned{background:repeating-linear-gradient(135deg,#eaf4e5,#eaf4e5 5px,#d6e8ce 5px,#d6e8ce 9px)!important}#szm-brand-typography .staff-app .szm-absence-calendar .szm-absence-table button.szm-absence-day:is(.is-cancelled,.is-rejected){background:#f4f5f7!important;color:#8d98a5!important;text-decoration:line-through}#szm-brand-typography .staff-app .szm-absence-calendar .szm-absence-table button.szm-absence-day.is-half-am{background-image:linear-gradient(90deg,transparent 50%,#fff 50%)!important}#szm-brand-typography .staff-app .szm-absence-calendar .szm-absence-table button.szm-absence-day.is-half-pm{background-image:linear-gradient(90deg,#fff 50%,transparent 50%)!important}#szm-brand-typography .staff-app .szm-absence-calendar .szm-absence-table button.szm-absence-day.is-today{box-shadow:inset 0 0 0 2px #1b287f!important}#szm-brand-typography .staff-app .szm-absence-calendar .szm-absence-table button.szm-absence-day.is-selected{outline:2px solid #1474ad;outline-offset:-3px}#szm-brand-typography .staff-app .szm-absence-calendar .szm-absence-table button.szm-absence-day:focus-visible{outline:3px solid #1b287f;outline-offset:-3px}
.szm-absence-table.is-year td{min-width:115px;vertical-align:top;padding:5px!important}.szm-absence-table.is-year .szm-absence-balance{vertical-align:middle;min-width:92px}.szm-absence-table.is-year thead button{font-size:12px;white-space:nowrap;padding:8px;border:0;background:none;color:#1b287f}.szm-absence-mini-month{display:grid;grid-template-columns:repeat(7,14px);gap:1px}#szm-brand-typography .staff-app .szm-absence-calendar .szm-absence-table button.szm-absence-day.is-mini{min-width:14px!important;width:14px;height:19px;font-size:8px!important}.szm-absence-legend{display:flex;gap:15px;flex-wrap:wrap;padding:14px 16px 8px;font-size:12px}.szm-absence-legend>span:before{content:'';display:inline-block;width:12px;height:12px;border-radius:3px;background:#eef0f3;margin-right:5px;vertical-align:middle}.szm-absence-legend .is-vacation:before{background:#b9dda6}.szm-absence-legend .is-sick:before{background:#e8cef3}.szm-absence-legend .is-pending:before{background:#ffe5a0}.szm-absence-legend .is-planned:before{background:repeating-linear-gradient(135deg,#eaf4e5,#eaf4e5 3px,#bfd5b7 3px,#bfd5b7 6px)}.szm-absence-help,.szm-absence-empty{padding:0 16px 12px;color:#647588;font-size:12px}.szm-absence-selection{padding:12px 16px;background:#f4f7fb;border-top:1px solid #e0e7ef;font-size:13px}.szm-absence-selection p{margin:6px 0}.szm-absence-category{display:flex;gap:8px;padding:12px 0}.szm-absence-category button[aria-pressed=true]{background:#eaf0fa;color:#1b287f;border-color:#a8bad5}
@media(max-width:700px){.szm-absence-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:9px}.szm-absence-views{padding-left:8px;gap:2px}.szm-absence-views button{padding:11px 10px;font-size:13px}.szm-absence-period{width:100%;margin:0;padding:3px 0}.szm-absence-table .szm-absence-person{width:148px;min-width:148px;max-width:148px;font-size:11px}.szm-absence-table tbody .szm-absence-person>span:last-child{max-width:95px}.szm-absence-avatar{width:22px;height:22px;font-size:8px;margin-right:4px}.szm-absence-table-scroll{max-height:62vh}.szm-absence-navigation{padding:12px;gap:6px}.szm-absence-navigation label{width:120px}.staff-leave-workspace .staff-page-heading .staff-card-actions{flex-wrap:wrap}}

#szm-brand-typography .staff-app .szm-absence-calendar .szm-absence-table button.szm-absence-day:not(:disabled):not([aria-disabled=true]):hover{transform:none!important;box-shadow:none!important}
