.CalendarGridView-module__t7t3IW__calendarGridView{width:100%}.CalendarGridView-module__t7t3IW__yearSection{margin-bottom:3rem}.CalendarGridView-module__t7t3IW__yearTitle{color:var(--title-color);margin-bottom:1.5rem;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:1.8rem;font-weight:700}.CalendarGridView-module__t7t3IW__noLetters{text-align:center;background:var(--background-light);color:var(--paragraph-color);border-radius:12px;padding:3rem;font-size:1.1rem}.CalendarGridView-module__t7t3IW__calendarGrid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.CalendarGridView-module__t7t3IW__monthCard{background:var(--primary-color);border:2px solid #ffffff26;border-radius:12px;flex-direction:column;height:100%;min-height:200px;transition:all .3s;display:flex;overflow:hidden;box-shadow:0 4px 16px #0e989926}.CalendarGridView-module__t7t3IW__monthCard.CalendarGridView-module__t7t3IW__hasLetter{cursor:pointer}.CalendarGridView-module__t7t3IW__monthCard.CalendarGridView-module__t7t3IW__hasLetter:hover{border-color:#ffffff4d;transform:translateY(-6px);box-shadow:0 12px 32px #0e989940}.CalendarGridView-module__t7t3IW__monthCard.CalendarGridView-module__t7t3IW__noLetter{opacity:.5}.CalendarGridView-module__t7t3IW__monthHeader{background:#ffffff14;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:1rem;display:flex}.CalendarGridView-module__t7t3IW__monthInfo{flex-direction:column;display:flex}.CalendarGridView-module__t7t3IW__monthName{color:#ffffffb3;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:600}.CalendarGridView-module__t7t3IW__monthNumber{color:#fff;font-size:1.5rem;font-weight:700;line-height:1}.CalendarGridView-module__t7t3IW__fileIndicator{background:#ffffff26;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.CalendarGridView-module__t7t3IW__fileIcon{color:#fff;font-size:1.2rem}.CalendarGridView-module__t7t3IW__monthContent{flex-direction:column;flex-grow:1;justify-content:space-between;gap:.75rem;padding:1.5rem;display:flex}.CalendarGridView-module__t7t3IW__letterDescription{color:#ffffffd9;flex-grow:1;margin-bottom:.5rem;font-size:.9rem;line-height:1.5}.CalendarGridView-module__t7t3IW__openButton{color:var(--primary-color);cursor:pointer;text-align:center;background:#fffffff2;border:2px solid #fffffff2;border-radius:8px;margin-top:auto;padding:.75rem 1rem;font-size:.9rem;font-weight:700;transition:all .3s}.CalendarGridView-module__t7t3IW__openButton:hover{background:#fff;transform:scale(1.02);box-shadow:0 4px 12px #0e989933}.CalendarGridView-module__t7t3IW__fileSize{color:#ffffffa6;margin-top:.75rem;font-size:.8rem}.CalendarGridView-module__t7t3IW__emptyMonth{justify-content:center;align-items:center;height:100%;min-height:120px;display:flex}.CalendarGridView-module__t7t3IW__emptyText{color:#fff9;font-size:.9rem}@media (max-width:1200px){.CalendarGridView-module__t7t3IW__calendarGrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.CalendarGridView-module__t7t3IW__calendarGrid{grid-template-columns:repeat(2,1fr);gap:1rem}.CalendarGridView-module__t7t3IW__yearTitle{font-size:1.5rem}.CalendarGridView-module__t7t3IW__monthContent{padding:1rem}}@media (max-width:480px){.CalendarGridView-module__t7t3IW__calendarGrid{grid-template-columns:1fr}}
