.dropdown-menu_dropdownMenuSubTrigger__hkzww{display:flex;cursor:default;user-select:none;align-items:center;border-radius:4px;padding:6px 8px;font-size:14px;outline:none}.dropdown-menu_dropdownMenuSubTrigger__hkzww:focus{background-color:#f0f0f0}.dropdown-menu_dropdownMenuSubTrigger__hkzww .dropdown-menu_chevronIcon__Ob3CQ{margin-left:auto;height:16px;width:16px}.dropdown-menu_dropdownMenuContent__W7ufD{box-shadow:0 0 5px .1px hsl(214,32%,91%);border:none}.dropdown-menu_dropdownMenuContent__W7ufD,.dropdown-menu_dropdownMenuSubContent__A3WKA{z-index:50;min-width:8rem;overflow:hidden;border-radius:6px;border:1px solid #e1e7ef;background-color:#fdfdff;padding:4px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.dropdown-menu_dropdownMenuItem__SinJE{display:flex;cursor:default;user-select:none;align-items:center;border-radius:4px;padding:6px 8px;font-size:14px;outline:none;transition:background-color .2s}.dropdown-menu_dropdownMenuItem__SinJE:focus{background-color:#dee7fa}.dropdown-menu_dropdownMenuCheckboxItem__epvms,.dropdown-menu_dropdownMenuRadioItem__TBX__{display:flex;cursor:default;user-select:none;align-items:center;padding:6px 8px;font-size:14px;outline:none;transition:background-color .2s}.dropdown-menu_dropdownMenuCheckboxItem__epvms:focus,.dropdown-menu_dropdownMenuRadioItem__TBX__:focus{background-color:#f0f0f0}.dropdown-menu_dropdownMenuCheckboxItem__epvms .dropdown-menu_indicatorWrapper__bML4h,.dropdown-menu_dropdownMenuRadioItem__TBX__ .dropdown-menu_indicatorWrapper__bML4h{position:absolute;left:8px;display:flex;height:14px;width:14px;align-items:center;justify-content:center}.dropdown-menu_dropdownMenuCheckboxItem__epvms .dropdown-menu_checkIcon__djA60,.dropdown-menu_dropdownMenuCheckboxItem__epvms .dropdown-menu_circleIcon__dkrio,.dropdown-menu_dropdownMenuRadioItem__TBX__ .dropdown-menu_checkIcon__djA60,.dropdown-menu_dropdownMenuRadioItem__TBX__ .dropdown-menu_circleIcon__dkrio{height:16px;width:16px}.dropdown-menu_dropdownMenuLabel__DWd3a{padding:6px 8px;font-size:14px;font-weight:700}.dropdown-menu_dropdownMenuSeparator__idco2{margin:4px -4px;height:1px;background-color:#ddd}.dropdown-menu_dropdownMenuShortcut__b9RNO{margin-left:auto;font-size:12px;letter-spacing:1px;opacity:.6}.dialog_dialogOverlay__0_SDT{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.8)}.dialog_dialogOverlay__0_SDT[data-state=open]{animation:dialog_fadeIn__nlYsY .3s ease-in}.dialog_dialogOverlay__0_SDT[data-state=closed]{animation:dialog_fadeOut__Wyyv8 .3s ease-out}.dialog_dialogContent__JUC_T{position:fixed;left:50%;top:50%;z-index:50;display:grid;width:100%;max-width:32rem;transform:translate(-50%,-50%);gap:1rem;border:214 solid 91%;background:#fafbfd;padding:1.5rem;box-shadow:0 10px 30px rgba(0,0,0,.1);transition-duration:.2s;border-radius:8px}.dialog_dialogContent__JUC_T[data-state=open]{animation:dialog_fadeIn__nlYsY .2s ease-out,dialog_zoomIn__Tqxmy .2s ease-out,dialog_slideIn__lRZz1 .2s ease-out}.dialog_dialogContent__JUC_T[data-state=closed]{animation:dialog_fadeOut__Wyyv8 .2s ease-in,dialog_zoomOut__WAXTk .2s ease-in,dialog_slideOut__XcjMb .2s ease-in}@media(min-width:640px){.dialog_dialogContent__JUC_T{max-width:500px}}@media screen and (max-width:640px){.dialog_dialogContent__JUC_T{max-width:calc(100vw - 20px)}}.dialog_dialogCloseButton__NMMoR{position:absolute;right:1rem;top:1rem;border-radius:4px;opacity:.7;transition:opacity .2s ease-in-out}.dialog_dialogCloseButton__NMMoR:hover{opacity:1}.dialog_dialogCloseButton__NMMoR:focus{outline:2px 222 84% 5% solid;outline-offset:2px}.dialog_dialogCloseButton__NMMoR:disabled{pointer-events:none}.dialog_dialogCloseButton__NMMoR[data-state=open]{background:25 100% 50%;color:215 16% 47%}.dialog_dialogHeader__1CYLP{display:flex;flex-direction:column;gap:6px;text-align:center}@media(min-width:640px){.dialog_dialogHeader__1CYLP{text-align:left}}.dialog_dialogFooter__Zt9fV{display:flex;flex-direction:column-reverse}@media(min-width:640px){.dialog_dialogFooter__Zt9fV{flex-direction:row;justify-content:flex-end;gap:8px}}.dialog_dialogTitle__3NW6R{font-size:1.125rem;font-weight:600;line-height:1.25;letter-spacing:-.015em}.dialog_dialogDescription___sPhL{font-size:.875rem;color:215 16% 47%}.dialog_iconSize__w8xmB{width:1rem;height:1rem}@keyframes dialog_fadeIn__nlYsY{0%{opacity:0}to{opacity:1}}@keyframes dialog_fadeOut__Wyyv8{0%{opacity:1}to{opacity:0}}@keyframes dialog_zoomIn__Tqxmy{0%{transform:scale(.95)}to{transform:scale(1)}}@keyframes dialog_zoomOut__WAXTk{0%{transform:scale(1)}to{transform:scale(.95)}}@keyframes dialog_slideIn__lRZz1{0%{transform:translate(-50%,-48%)}to{transform:translate(-50%,-50%)}}@keyframes dialog_slideOut__XcjMb{0%{transform:translate(-50%,-50%)}to{transform:translate(-50%,-48%)}}.calendar_taskHeaderWrapper__8oqNj{display:flex;flex-direction:column;justify-content:space-between;gap:1rem}@media(min-width:768px){.calendar_taskHeaderWrapper__8oqNj{flex-direction:row;align-items:center}}.calendar_taskHeaderTitle__fGrjM{font-size:1.5rem;font-weight:700}.calendar_taskHeaderButtons__q4GO1{display:flex;flex-wrap:wrap;gap:.5rem}.calendar_addTaskButton__Mjmfd{background-color:#2a52be;transition:background-color .3s}.calendar_addTaskButton__Mjmfd:hover{background-color:#1f3e8c}.calendar_addEventButton__IsSn4 .calendar_calendarIcon__Dwezy,.calendar_addTaskButton__Mjmfd .calendar_plusIcon__ct10d{margin-right:.5rem;height:1rem;width:1rem}.calendar_container__CoIh9{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:1024px){.calendar_container__CoIh9{grid-template-columns:repeat(3,1fr)}.calendar_container__CoIh9 .calendar_taskCard__obN99{grid-column:span 2}}.calendar_cardOneColumn__OyDad{grid-column:span 1}.calendar_cardTwoColumns__MdnS2{grid-column:span 2}.calendar_tabsList__LzFoO{margin-bottom:1rem}.calendar_eventItem__WTVjJ,.calendar_taskItem__1WtVw{padding:.75rem;border:1px solid;border-radius:.5rem}.calendar_completedTask__OLXs0{background-color:#f9fafb;border-color:#e5e7eb}.calendar_highPriority__LVr48{background-color:#fef2f2;border-color:#fecaca}.calendar_mediumPriority__FxoOU{background-color:#fef9c3;border-color:#fef08a}.calendar_lowPriority__EeDag{background-color:#eff6ff;border-color:#bfdbfe}.calendar_iconButtonCompleted__zKQHg{height:1.5rem;width:1.5rem;border-radius:9999px;background-color:#dcfce7;color:#16a34a}.calendar_iconButtonCompleted__zKQHg:hover{background-color:#bbf7d0;color:#15803d}.calendar_iconButton__u4e6L{height:1.5rem;width:1.5rem;border-radius:9999px}.calendar_taskTitle__Lz1xe{font-size:.875rem;font-weight:500}.calendar_taskCompleted__lDFan{text-decoration:line-through;color:#6b7280}.calendar_taskDescription__WBQqO{font-size:.75rem;color:#6b7280;margin-top:.25rem}.calendar_listSpacing__zMHwP{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.calendar_taskItem_completed_high__5OK4Z,.calendar_taskItem_completed_low__FSTJS,.calendar_taskItem_completed_medium___fHHt{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:.75rem}.calendar_taskItem_pending_high__s5aWH{background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;padding:.75rem}.calendar_taskItem_pending_medium__stRoy{background-color:#fefce8;border:1px solid #fde68a;border-radius:.5rem;padding:.75rem}.calendar_eventItem_class__JJrF2,.calendar_taskItem_pending_low__BQzYf{background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:.5rem;padding:.75rem}.calendar_eventItem_exam__5pAi7{background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;padding:.75rem}.calendar_eventItem_study__H4tHE{background-color:#ecfdf5;border:1px solid #bbf7d0;border-radius:.5rem;padding:.75rem}.calendar_eventItem_group__xe0jL{background-color:#f3e8ff;border:1px solid #e9d5ff;border-radius:.5rem;padding:.75rem}.calendar_itemHeader__BdTEJ{display:flex;justify-content:space-between;align-items:start}.calendar_eventMain__mwE8c,.calendar_itemMain__3X6_o{display:flex;align-items:start;gap:.75rem}.calendar_completeButton_completed__pQKdn{background-color:#dcfce7;color:#16a34a}.calendar_completeButton_completed__pQKdn:hover{background-color:#bbf7d0;color:#15803d}.calendar_completeButton_pending__FX1qo{background-color:rgba(0,0,0,0);color:#6b7280}.calendar_completeButton_pending__FX1qo:hover{background-color:#f3f4f6;color:#111827}.calendar_taskTitle_completed__kXS_p{font-size:.875rem;font-weight:500;text-decoration:line-through;color:#6b7280}.calendar_taskTitle_pending__EEcTc{font-size:.875rem;font-weight:500;color:#111827}.calendar_eventDescription__YSO3V,.calendar_taskDescription__WBQqO{font-size:.75rem;color:#6b7280;margin-top:.25rem}.calendar_eventMeta__zudzD,.calendar_taskMeta__NHVih{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.75rem}.calendar_eventTime___j3Fo,.calendar_taskTime__EPGaR{display:flex;align-items:center;color:#6b7280}.calendar_clockIcon__UemiM{width:.75rem;height:.75rem;margin-right:.25rem}.calendar_eventLocation__ekzra,.calendar_taskCategory__itZZK{background-color:#f3f4f6;color:#1f2937;padding:.125rem .5rem;border-radius:9999px;font-weight:500}.calendar_priority_high__prRfS{background-color:#fee2e2;color:#991b1b;padding:.125rem .5rem;border-radius:9999px;font-weight:500}.calendar_priority_medium__077CQ{background-color:#fef9c3;color:#92400e;padding:.125rem .5rem;border-radius:9999px;font-weight:500}.calendar_priority_low__w_Zu4{background-color:#dbeafe;color:#1e3a8a;padding:.125rem .5rem;border-radius:9999px;font-weight:500}.calendar_eventType_class__NICjF{background-color:#dbeafe;color:#1e3a8a;padding:.25rem;border-radius:9999px;font-weight:600;font-size:.75rem;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center}.calendar_eventType_exam__6ouzH{background-color:#fee2e2;color:#991b1b}.calendar_eventType_study__7Ukfc{background-color:#dcfce7;color:#166534}.calendar_eventType_group__udUCw{background-color:#f3e8ff;color:#6b21a8}.calendar_eventTypeTag_class__eJrJH,.calendar_eventTypeTag_exam__Pqj4X,.calendar_eventTypeTag_group__NQ58_,.calendar_eventTypeTag_study__cHZCR{padding:.125rem .5rem;border-radius:9999px;font-weight:500;font-size:.75rem}.calendar_eventTypeTag_class__eJrJH{background-color:#dbeafe;color:#1e3a8a}.calendar_eventTypeTag_exam__Pqj4X{background-color:#fee2e2;color:#991b1b}.calendar_eventTypeTag_study__cHZCR{background-color:#dcfce7;color:#166534}.calendar_eventTypeTag_group__NQ58_{background-color:#f3e8ff;color:#6b21a8}.calendar_actionButtons__X3Aar{display:flex;gap:.25rem}.calendar_iconButton__u4e6L{width:1.75rem;height:1.75rem}.calendar_deleteButton__JQHlF{width:1.75rem;height:1.75rem;color:#ef4444}.calendar_deleteButton__JQHlF:hover{color:#dc2626}.calendar_iconSmall___PENF{width:1rem;height:1rem}.calendar_emptyState__1i_R3{text-align:center;padding:2.5rem 0;color:#6b7280}.calendar_emptyState__1i_R3 .calendar_addButton__Nrw49{margin-top:.5rem}.communication_wrapper__r2DKT{display:flex;flex-direction:column;gap:1.5rem}.communication_tabsWrapper__ehwZm{width:100%}.communication_tabsHeader__2Y0nw{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.communication_tabsTitle__i_LbS{font-size:1.5rem;font-weight:700}.communication_tabsControls__cNPQI{display:flex;align-items:center;gap:.5rem;padding:4px;border-radius:.5rem;box-shadow:0 1px 2px rgba(0,0,0,.05)}.communication_tabTrigger__u10vm{display:flex;align-items:center;gap:.5rem;border-radius:.375rem;padding:.5rem 1rem;transition:all .2s ease;cursor:pointer}.communication_tabDivider__FMDvI{display:flex;align-items:center;padding:0 .25rem;color:var(--muted-foreground)}.communication_icon__RHorm{height:1rem;width:1rem}.communication_tabLabel__wDBaV{display:none}@media(min-width:640px){.communication_tabLabel__wDBaV{display:inline}}.communication_tabsContent__OJhuG{margin:0}.resources_icon__xoysv{height:1.25rem;width:1.25rem}.resources_pdf__qSytI{color:#ef4444}.resources_video__P62lW{color:#3b82f6}.resources_link__4twQd{color:#22c55e}.resources_note__Ht9yK{color:#f59e0b}.resources_image__6_6rE{color:#8b5cf6}.resources_resourceCard__88LKz{height:100%}.resources_cardHeader__NRlTm{padding-bottom:.5rem}.resources_headerContent__TPxnA{display:flex;align-items:flex-start}.resources_iconWrapper__8AU7B{padding:.5rem;border-radius:.375rem;background-color:var(--muted);margin-right:.75rem}.resources_cardTitle__P_Tav{font-size:1.125rem}.resources_uploadInfo__5kzg9{font-size:.75rem;color:var(--muted-foreground);margin-top:.25rem}.resources_cardContent__Adw8I{padding-bottom:.5rem}.resources_description__iBMVW{font-size:.875rem;color:var(--muted-foreground);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.resources_categoryWrapper__ZpIca{margin-top:.75rem}.resources_category__zhkWX{padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;background-color:var(--muted)}.resources_cardFooter__AaYKU{display:flex;justify-content:space-between;padding-top:.5rem}.resources_statsWrapper__vnAPr{display:flex;align-items:center;gap:1rem;font-size:.875rem;color:var(--muted-foreground)}.resources_likeButton__ZhyYN{height:2rem;padding:0 .5rem}.resources_downloadInfo__Z7DVo{display:flex;align-items:center}.resources_smallIcon__dGfM6{height:.875rem;width:.875rem;margin-right:.25rem}.resources_actionIcon__Pcala{height:1rem;width:1rem;margin-right:.25rem}.resources_emptyStateWrapper__xfrfo{text-align:center;padding:2.5rem 0}.resources_emptyStateIconWrapper__S0nzH{display:inline-flex;height:3rem;width:3rem;align-items:center;justify-content:center;border-radius:9999px;background-color:#f3f4f6;margin-bottom:1rem}.resources_defaultIcon__H_shH{height:1.5rem;width:1.5rem;color:#6b7280}.resources_pdfIcon__DREp0{height:1.5rem;width:1.5rem;color:#ef4444}.resources_videoIcon__uPXfC{height:1.5rem;width:1.5rem;color:#3b82f6}.resources_linkIcon__fLO1m{height:1.5rem;width:1.5rem;color:#10b981}.resources_noteIcon__EZfcv{height:1.5rem;width:1.5rem;color:#f59e0b}.resources_emptyStateTitle__LnE_x{font-size:1.125rem;font-weight:500}.resources_emptyStateText__miBcQ{font-size:.875rem;color:#6b7280;margin:.5rem 0 1rem}.resources_addIcon__jlEWJ{height:1rem;width:1rem;margin-right:.5rem}.resources_pageWrapper__V_35e{margin-top:1.5rem}.resources_resourceHeaderWrapper__0O16H{display:flex;flex-direction:column;justify-content:space-between;gap:1rem}@media(min-width:768px){.resources_resourceHeaderWrapper__0O16H{flex-direction:row;align-items:center}}.resources_resourceTitle__3UP9H{font-size:1.5rem;font-weight:700}.resources_resourceActions__vSeRo{display:flex;flex-wrap:wrap;gap:.5rem}.resources_searchWrapper__ZuPGX{position:relative;width:100%}@media(min-width:768px){.resources_searchWrapper__ZuPGX{width:auto}}.resources_searchIcon__Yr4xy{position:absolute;top:.625rem;left:.625rem;width:1rem;height:1rem;color:var(--muted-foreground)}.resources_searchInput__CoTJV{padding-left:2rem;width:100%}@media(min-width:768px){.resources_searchInput__CoTJV{width:16rem}}.resources_plusIcon__pAGWh{width:1rem;height:1rem;margin-right:.5rem}.resources_tabsContent__9f3dg{margin-top:1.5rem}.resources_gridWrapper__bIR_U{display:grid;gap:1.5rem}@media(min-width:640px){.resources_gridWrapper__bIR_U{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.resources_gridWrapper__bIR_U{grid-template-columns:repeat(3,1fr)}}.resources_dialogContent__4WRW_{max-width:calc(100dvw - 20px)}@media(min-width:520px){.resources_dialogContent__4WRW_{max-width:500px}}.resources_formSection__aWyeF{padding:1rem 0}.resources_formGroup__9_GdA{margin-bottom:1rem}.resources_gridContainer__30Jkw{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.resources_uploadButtonContainer__X2iph{display:flex;justify-content:center;margin-top:1rem}.resources_uploadButton__B5pqv{width:100%}.resources_icon__xoysv{margin-right:.5rem;height:1rem;width:1rem}.resources_addResourceButton__aWkRx{background-color:#2a52be;transition:background-color .3s}.resources_addResourceButton__aWkRx:hover{background-color:#1f3e8c}