#agenda-calendar{margin:17px auto;padding:24px;border-radius:8px;background:#fff;box-shadow:2px 16px 19px 0 rgb(0 0 0 / .09);box-sizing:border-box}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:16px;font-weight:700;color:#1E4FB8}.calendar-header button{background-color:#fff0;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;transition:transform 0.2s ease,opacity 0.2s ease;outline:none}.calendar-header button:hover{transform:scale(1.1);opacity:.85}#monthAndYear{text-transform:uppercase;font-family:'Orbitron',sans-serif;font-weight:700;letter-spacing:.5px}.calendar-grid{display:flex;flex-direction:column;gap:4px}.calendar-row{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-row.day-name{margin-bottom:6px}.calendar-row.day-name .calendar-cell{font-family:'Orbitron',sans-serif;font-size:11px;font-weight:700;color:#64748B;text-transform:uppercase;letter-spacing:.3px;cursor:default;background:#fff0;box-shadow:none}.calendar-cell{display:flex;align-items:center;justify-content:center;height:34px;width:100%;padding:0;box-sizing:border-box;text-align:center;font-size:13.5px;font-weight:500;color:#334155;cursor:pointer;text-decoration:none!important;border-radius:6px;transition:all 0.2s ease}.calendar-cell.empty{cursor:default;background:#fff0;pointer-events:none}.calendar-cell:hover:not(.empty):not(.day-name .calendar-cell){background-color:#F1F5F9;color:#1E4FB8;text-decoration:none!important}.calendar-cell.past{color:#94a3b8;cursor:pointer;background:#fff0}.calendar-cell.past:hover{background-color:#F1F5F9;color:#1E4FB8}.calendar-cell.event,.calendar-cell.event.past{background-color:#1E4FB8!important;color:#ffffff!important;font-weight:700;border-radius:6px;box-shadow:0 2px 8px rgb(30 79 184 / .35);cursor:pointer!important;text-decoration:none!important}.calendar-cell.event:hover,.calendar-cell.event.past:hover{background-color:#163e96!important;color:#ffffff!important;transform:scale(1.06)}.calendar-cell.today:not(.event){border:1.5px solid #1E4FB8;color:#1E4FB8;font-weight:700}.calendar-cell.selected{background-color:#163e96;color:#fff;font-weight:700}.event-list{margin-top:20px;padding-top:16px;border-top:1px solid #E5EDF5;display:flex;flex-direction:column;gap:14px}.event-item{display:flex;align-items:flex-start;margin:0;padding-bottom:14px;border-bottom:1px solid #F1F5F9;color:inherit;transition:transform 0.2s ease}.event-item:last-child{padding-bottom:0;border-bottom:none}.event-item:hover{transform:translateX(3px)}.event-date{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin-right:14px;background:linear-gradient(135deg,#1E4FB8 0%,#2563EB 100%);padding:8px 10px;min-width:54px;width:54px;border-radius:10px;box-shadow:0 3px 10px rgb(30 79 184 / .25);flex-shrink:0;color:#fff;box-sizing:border-box}.event-date p{margin:0;padding:0;color:#fff}.event-details{flex:1 1 auto;min-width:0;line-height:normal}.event-details p{margin:0 0 4px 0;font-size:13.5px;line-height:1.35}.event-details p:last-child{margin-bottom:0}.event-details p:first-child a{font-family:'Orbitron',sans-serif;font-size:14px;font-weight:700;color:inherit;text-decoration:none;transition:color 0.2s ease}.event-details p:first-child a:hover{color:#1E4FB8}.event-details p:not(:first-child) a{color:#64748B;text-decoration:none;font-size:12.5px;transition:color 0.2s ease}.event-details p:not(:first-child) a:hover{color:#1E4FB8}