.uwsa-calendar-container {
    overflow: hidden;
}
#ceoel-calendar-inner-wrapper {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}
.ceoel-calendar-header {
    display: flex;
  justify-content: space-between;
  align-items: center;
    width: 100%
}
.uwsa-calendar-filters {
    width: 15%
}
#content table.ceoel-calendar-table.desktop-show {
    width: 100%;
}
#content .ce-calendar.multi-category table.ceoel-calendar-table.desktop-show {
    width: 85%;
}
.ceoel-calendar-header > h2 {
    margin-top: 10px;
}
.calendar-day-head {
    text-align: center;
}

.ceoel-calendar-table.desktop-show {
}
.ceoel-calendar-table.desktop-show td {
    width: 14%;
    height: 140px;
    border: 1px solid #ddd;
}

.ce-event-details.multi-day.first-day , .ce-event-details.multi-day.first-day-of-week {
    border: 1px solid;
    padding: 2px;
    margin-bottom: 3px;
    background: white;
    position: relative;
    max-height: 30px;
    overflow: hidden;
    order: -1;
}
.ce-event-details.multi-day.first-day:hover , .ce-event-details.multi-day.first-day-of-week:hover {
    max-height: unset;
}
.ce-event-details.multi-day p {
    padding: 0;
}
.ce-event-details.multi-day.first-day {
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
}
.ce-event-details.multi-day.includes-last-day {
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
}
.ce-event-details.multi-day.first-day-of-week:not(.first-day) {
    left: -8px;
}
.ce-event-details.multi-day:not(.includes-last-day) {
    border-right: none;
}
.ce-event-details.multi-day:not(.first-day) {
    border-left: none;
}
.ce-event-details.multi-day.middle-day , .ce-event-details.multi-day.last-day {
    height: 32px;
    order: -2;
}
.uwsa-calendar-events-container {
    display: flex;
    flex-direction: column;
}
.ce-event-details p {
    line-height: 1.3;
}
.ce-event-details.multi-day.bar-length-2 {
    width: calc((100% + 16px) * 2 - 3px);
}
.ce-event-details.multi-day.bar-length-2.includes-last-day.first-day {
    width: calc((100% + 16px) * 2 - 15px);
}
.ce-event-details.multi-day.bar-length-3 {
    width: calc((100% + 16px) * 3 - 3px);
}
.ce-event-details.multi-day.bar-length-3.includes-last-day.first-day {
    width: calc((100% + 16px) * 3 - 15px);
}
.ce-event-details.multi-day.bar-length-4 {
    width: calc((100% + 16px) * 4 - 3px );
}
.ce-event-details.multi-day.bar-length-4.includes-last-day.first-day {
    width: calc((100% + 16px) * 4 - 15px);
}
.ce-event-details.multi-day.bar-length-5 {
    width: calc((100% + 16px) * 5 - 3px);
}
.ce-event-details.multi-day.bar-length-5.includes-last-day.first-day {
    width: calc((100% + 16px) * 5 - 15px);
}
.ce-event-details.multi-day.bar-length-6 {
    width: calc((100% + 16px) * 6 - 3px);
}
.ce-event-details.multi-day.bar-length-6.includes-last-day.first-day {
    width: calc((100% + 16px) * 6 - 15px);
}
.ce-event-details.multi-day.bar-length-7 {
    width: calc((100% + 16px) * 7 - 3px);
}
.ce-event-details.multi-day.bar-length-7.includes-last-day.first-day {
    width: calc((100% + 16px) * 7 - 15px);
}
.ce-event-details.multi-day.bar-length-7.first-day-of-week:not(.includes-last-day) {
    width: calc((100% + 16px) * 7 + 5px);
}

.uwsa-calendar-filters h3 {
    margin-top: 0;
}

#uwsa-calendar-legend {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-left: 0;
}

#uwsa-calendar-legend li {
    display: inline-block;
    margin: 4px 20px 0 0;
    padding: 10px;
    line-height: 1;
    border: 1px solid;
    border-radius: 16px;
}

#uwsa-calendar-legend li.active {
    background-color: #dddddd;
}

#uwsa-calendar-legend span {
    display: inline-block;
    width: 23px;
    height: 20px
}

.event-category-icon {
    background-repeat: no-repeat;
    height: 20px;
    width: 20px;
    margin-bottom: -5px;
    display: inline-block;
}

/*Absence*/
.event-category-ab {
    color: #444444;
}
.event-category-ab .event-category-icon {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><!--!Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill="%23444444" d="M224 64C241.7 64 256 78.3 256 96L256 128L384 128L384 96C384 78.3 398.3 64 416 64C433.7 64 448 78.3 448 96L448 128L480 128C515.3 128 544 156.7 544 192L544 480C544 515.3 515.3 544 480 544L160 544C124.7 544 96 515.3 96 480L96 192C96 156.7 124.7 128 160 128L192 128L192 96C192 78.3 206.3 64 224 64zM404.4 292.7C411.4 281.5 408 266.7 396.8 259.6C385.6 252.5 370.8 256 363.7 267.2L302.3 365.5L275.3 329.5C267.3 318.9 252.3 316.7 241.7 324.7C231.1 332.7 228.9 347.7 236.9 358.3L284.9 422.3C289.6 428.6 297.2 432.2 305.1 431.9C313 431.6 320.2 427.4 324.4 420.6L404.4 292.6z"/></svg>')
}
/*benefits*/
.event-category-bn {
    color: #d44427;
}
.event-category-bn .event-category-icon  {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><!--!Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill="%23d44427" d="M341.5 45.1C337.4 37.1 329.1 32 320.1 32C311.1 32 302.8 37.1 298.7 45.1L225.1 189.3L65.2 214.7C56.3 216.1 48.9 222.4 46.1 231C43.3 239.6 45.6 249 51.9 255.4L166.3 369.9L141.1 529.8C139.7 538.7 143.4 547.7 150.7 553C158 558.3 167.6 559.1 175.7 555L320.1 481.6L464.4 555C472.4 559.1 482.1 558.3 489.4 553C496.7 547.7 500.4 538.8 499 529.8L473.7 369.9L588.1 255.4C594.5 249 596.7 239.6 593.9 231C591.1 222.4 583.8 216.1 574.8 214.7L415 189.3L341.5 45.1z"/></svg>');
}
/*finance*/
.event-category-fn {
    color: #990033;
}
.event-category-fn .event-category-icon  {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><!--!Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill="%23990033" d="M192 64C156.7 64 128 92.7 128 128L128 512C128 547.3 156.7 576 192 576L448 576C483.3 576 512 547.3 512 512L512 234.5C512 217.5 505.3 201.2 493.3 189.2L386.7 82.7C374.7 70.7 358.5 64 341.5 64L192 64zM453.5 240L360 240C346.7 240 336 229.3 336 216L336 122.5L453.5 240zM192 448L192 384C192 366.3 206.3 352 224 352L416 352C433.7 352 448 366.3 448 384L448 448C448 465.7 433.7 480 416 480L224 480C206.3 480 192 465.7 192 448zM216 128L264 128C277.3 128 288 138.7 288 152C288 165.3 277.3 176 264 176L216 176C202.7 176 192 165.3 192 152C192 138.7 202.7 128 216 128zM216 224L264 224C277.3 224 288 234.7 288 248C288 261.3 277.3 272 264 272L216 272C202.7 272 192 261.3 192 248C192 234.7 202.7 224 216 224z"/></svg>');
}
/*holiday*/
.event-category-hl {
    color: #592c5f;
}
.event-category-hl .event-category-icon {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><!--!Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill="%23592c5f" d="M216 64C229.3 64 240 74.7 240 88L240 128L400 128L400 88C400 74.7 410.7 64 424 64C437.3 64 448 74.7 448 88L448 128L480 128C515.3 128 544 156.7 544 192L544 480C544 515.3 515.3 544 480 544L160 544C124.7 544 96 515.3 96 480L96 192C96 156.7 124.7 128 160 128L192 128L192 88C192 74.7 202.7 64 216 64zM216 176L160 176C151.2 176 144 183.2 144 192L144 240L496 240L496 192C496 183.2 488.8 176 480 176L216 176zM144 288L144 480C144 488.8 151.2 496 160 496L480 496C488.8 496 496 488.8 496 480L496 288L144 288z"/></svg>')
}
/*hr*/
.event-category-hr {
    color: #003764;
}
.event-category-hr .event-category-icon {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><!--!Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill="%23003764" d="M240 192C240 147.8 275.8 112 320 112C364.2 112 400 147.8 400 192C400 236.2 364.2 272 320 272C275.8 272 240 236.2 240 192zM448 192C448 121.3 390.7 64 320 64C249.3 64 192 121.3 192 192C192 262.7 249.3 320 320 320C390.7 320 448 262.7 448 192zM144 544C144 473.3 201.3 416 272 416L368 416C438.7 416 496 473.3 496 544L496 552C496 565.3 506.7 576 520 576C533.3 576 544 565.3 544 552L544 544C544 446.8 465.2 368 368 368L272 368C174.8 368 96 446.8 96 544L96 552C96 565.3 106.7 576 120 576C133.3 576 144 565.3 144 552L144 544z"/></svg>')
}
/*payroll*/
.event-category-py {
    color: #016a56;
}
.event-category-py .event-category-icon {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><!--!Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill="%23016a56" d="M128 128C92.7 128 64 156.7 64 192L64 448C64 483.3 92.7 512 128 512L512 512C547.3 512 576 483.3 576 448L576 192C576 156.7 547.3 128 512 128L128 128zM320 224C373 224 416 267 416 320C416 373 373 416 320 416C267 416 224 373 224 320C224 267 267 224 320 224zM512 248C512 252.4 508.4 256.1 504 255.5C475 251.9 452.1 228.9 448.5 200C448 195.6 451.6 192 456 192L504 192C508.4 192 512 195.6 512 200L512 248zM128 392C128 387.6 131.6 383.9 136 384.5C165 388.1 187.9 411.1 191.5 440C192 444.4 188.4 448 184 448L136 448C131.6 448 128 444.4 128 440L128 392zM136 255.5C131.6 256 128 252.4 128 248L128 200C128 195.6 131.6 192 136 192L184 192C188.4 192 192.1 195.6 191.5 200C187.9 229 164.9 251.9 136 255.5zM504 384.5C508.4 384 512 387.6 512 392L512 440C512 444.4 508.4 448 504 448L456 448C451.6 448 447.9 444.4 448.5 440C452.1 411 475.1 388.1 504 384.5z"/></svg>');
}




@media print {

}