 .modal {position:fixed;display:flex;top:0;left:0;min-height:100vh;width:100%;z-index:99999;}.modal:not(:target) {visibility:hidden;transition-delay:500ms;transition-property:visibility;}.modal:target .modal-content {transform:translateY(100vh);animation:500ms ease-in-out slideUp forwards;}.modal:not(:target) .modal-content {transform:translateY(0);animation:500ms ease-out slideDown forwards;}.modal:target .modal-overlay {opacity:0;animation:500ms linear fadeIn forwards;}.modal:not(:target) .modal-overlay {opacity:1;animation:500ms linear fadeOut forwards;}.modal-overlay {position:absolute;top:0;left:0;width:100%;height:100%;background: rgba(0,0,0,.4);transition:opacity 500ms ease;}.modal-content {position:relative;width:75%;max-width:1024px;height:75%;margin:auto;padding:1.4rem 1rem;background:var(--col-ff);border:1px solid var(--box-col-border);border-radius:var(--box-radius);box-shadow:var(--box-shadow);transition:transform 1s;}.modal-inote {margin:.8rem 1.2rem 0 1.2rem;padding:0;border:1px solid var(--color-primary);border-width: 0 0 0 8px;resize:vertical;overflow:auto;}.modal-title {margin:0;padding:0 1rem;border:1px solid var(--color-primary);border-width:0 0 1px 0;color:var(--col-70);}.modal-subtitle {text-transform:none;}.modal-text {padding:.2rem 1rem;font-size:1.2rem;}.modal-marker {padding:1px 4px;background:rgb(0,0,0,.06);border:1px solid red;border-width:0 0 1px 0;}.modal-marker-reopen {border:1px solid var(--color-primary);border-width:0 0 1px 0;}.modal-text-small {display:inline-block;width:100%;padding:4px 0;font-size:.85rem;text-align:center;border:1px solid #ccc;border-width:1px 0 0 0;}.modal-image {margin:.5em 0 .5em 1em;float:right;border-radius: var(--box-bdr-rnd);}.modal-close {position:absolute;top:8px;right:24px;font-size:3rem;text-decoration:none;color:inherit;}.modal-close:hover{color:red;}.modal-divider {height: 1px;margin: 1rem 0;background-color: var(--color-primary);opacity: 0.5;}@keyframes fadeOut {from {opacity:1;}to {opacity:0;}}@keyframes fadeIn {from {opacity:0;}to {opacity:1;}}@keyframes slideUp {from {transform:translateY(100vh);}to {transform:translateY(0);}}@keyframes slideDown {from {transform:translateY(0);}to {transform:translateY(100vh);}}.icon-adjust {position:relative;top:-1px;margin-left:8px;vertical-align:middle;color:red;}li a:hover .icon-adjust {color:var(--col-ff);}li a:hover {color:inherit;}@media screen and (max-width: 768px) {.modal-content {width:85%;margin:2rem auto;padding:.2rem;border-radius:8px;}.modal-inote {border-width:0 0 0 2px;}.modal-image {display:none;}.modal-divider {display:none;}}.calendar {display: flex;flex-wrap: wrap;justify-content: space-between;margin: 16px;}.month {flex: 1 1 300px;margin: 6px;border: 1px solid #ccc;padding: 6px;border-radius: 6px;box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);}.days {position: relative;display: grid;grid-template-columns: repeat(7, 40px);gap: 4px;margin-bottom: 4px;justify-content: center;}.day, .header {width: 40px;height: 40px;display: flex;justify-content: center;align-items: center;box-sizing: border-box;font-size: 14px;border: 1px solid #ccc;border-radius: 4px;}.header {font-weight: normal;text-align: center;background-color: #f0f0f0;}.empty {visibility: hidden;}.highlight {border-bottom: 2px solid red !important;}.month h2 {margin-bottom: 10px;font-size: 18px;text-align: center;}.day {position: relative;}.day[data-tooltip]::after {content: attr(data-tooltip);position: absolute;bottom: 100%;left: 50%;transform: translateX(-50%);background-color: rgba(220, 220, 220, 0.6);color: #000;padding: 10px;border-radius: 4px;border: 1px solid #aaa;white-space: nowrap;z-index: 10;visibility: hidden;opacity: 0;transition: opacity 0.2s, visibility 0.2s;font-size: 16px;cursor: pointer;}.day[data-tooltip]:hover::after {visibility: visible;opacity: 1;background-color: rgba(200, 200, 200, 0.9);}.day[data-tooltip]:hover {background-color: rgba(200, 200, 200, 0.45);}.holiday {color: red;position: relative;}.holiday:hover::after {content: attr(data-tooltip);position: absolute;top: -20px;left: 50%;transform: translateX(-50%);background-color: #000;color: #fff;padding: 5px;border-radius: 4px;font-size: 12px;white-space: nowrap;}.weekend {color: red;}.specialday {border-bottom: 2px solid #808080;background: rgba(128, 128, 128, 0.1);}.current-day {background-color: #e0e0e0;border: 1px solid #b0b0b0;border-width: 1px 2px 2px 1px;border-right-color:var(--color-primary);border-bottom-color:var(--color-primary);}.current-day[data-tooltip]::after {content: none;}.specialday[data-tooltip]::after {visibility: hidden;opacity: 0;}.specialday[data-tooltip]:hover::after {visibility: visible;opacity: 1;transition: opacity 0.2s, visibility 0.2s;color: #000;cursor:auto;}.day:not(.specialday) {pointer-events: none;}@media (max-width: 1024px) {.calendar {display: none;}}