.Calendar_calendarioContainer__MYxTV{max-width:1200px;width:100%;margin:0 auto;padding:1rem;font-family:var(--font-sans);display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem}@media (min-width:1024px){.Calendar_calendarioContainer__MYxTV{grid-template-columns:2fr 1fr;align-items:start}}.Calendar_calendario___G_ks{background:var(--background);border-radius:12px;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);overflow:hidden;transition:all .3s ease}.Calendar_calendarioHeader__fSK4v{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:linear-gradient(135deg,var(--primary),var(--accent));color:white;position:relative;overflow:hidden}.Calendar_calendarioHeader__fSK4v:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 20"><defs><pattern id="grain" width="100" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1" fill="white" opacity="0.1"/></pattern></defs><rect width="100" height="20" fill="url(%23grain)"/></svg>');pointer-events:none}.Calendar_calendarioTitle__wLHj7{font-size:1.5rem;font-weight:700;margin:0;text-align:center;z-index:1;position:relative}.Calendar_calendarioNavButton__T5_mO{background:rgba(255,255,255,.2);border:none;color:white;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-weight:700;font-size:1.2rem;transition:all .2s;flex-shrink:0;z-index:1;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.Calendar_calendarioNavButton__T5_mO:hover{background:rgba(255,255,255,.3);transform:scale(1.1)}.Calendar_calendarioNavButton__T5_mO:focus{outline:none;box-shadow:0 0 0 2px rgba(255,255,255,.5)}.Calendar_calendarioDaysOfWeek__73_Cf{display:grid;grid-template-columns:repeat(7,1fr);background:var(--card-bg);border-bottom:1px solid var(--border-color)}.Calendar_calendarioDayOfWeek__8Jp2L{padding:1rem .5rem;text-align:center;font-weight:600;font-size:.875rem;color:var(--secondary);transition:color .3s ease}.Calendar_calendarioDaysGrid__UByn7{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:1px;gap:1px;background:var(--border-color);padding:1px}.Calendar_calendarioDay__k_jH4{aspect-ratio:1;background:var(--background);padding:.75rem;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:100px}.Calendar_calendarioDay__k_jH4:hover{background:var(--card-bg);transform:scale(1.02);z-index:2;box-shadow:var(--shadow-md)}.Calendar_calendarioDayHeader__DdG_4{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-weight:600}.Calendar_currentMonth__w0csw{color:var(--foreground)}.Calendar_otherMonth__pRDzs{color:var(--secondary);opacity:.5}.Calendar_today__r9n_z{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:white}.Calendar_today__r9n_z .Calendar_calendarioDayHeader__DdG_4,.Calendar_today__r9n_z .Calendar_calendarioEvents__7S8B0{color:white}.Calendar_todayHeader__KPupM{font-weight:700}.Calendar_selected__Ow3Oo{background:linear-gradient(135deg,#10b981,#059669);color:white;transform:scale(1.02);z-index:3;box-shadow:var(--shadow-lg)}.Calendar_selected__Ow3Oo .Calendar_calendarioDayHeader__DdG_4,.Calendar_selected__Ow3Oo .Calendar_calendarioEvents__7S8B0{color:white}.Calendar_selected__Ow3Oo .Calendar_calendarioEvent__GN7E_{background:rgba(255,255,255,.2);color:white}.Calendar_calendarioDay__k_jH4.Calendar_today__r9n_z.Calendar_selected__Ow3Oo{background:linear-gradient(135deg,#f59e0b,#d97706);border:2px solid #fbbf24}.Calendar_calendarioEvents__7S8B0{overflow-y:auto;flex-grow:1;font-size:.75rem;display:flex;flex-direction:column;gap:2px}.Calendar_calendarioEvent__GN7E_{background:linear-gradient(135deg,var(--primary),var(--accent));color:white;padding:.25rem .5rem;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500;box-shadow:0 1px 3px rgba(0,0,0,.1);transition:all .2s ease}.Calendar_calendarioEvent__GN7E_:hover{transform:translateY(-1px);box-shadow:0 2px 6px rgba(0,0,0,.15)}.Calendar_eventIndicator__zyTaR{background:var(--primary);width:8px;height:8px;border-radius:50%;display:inline-block;animation:Calendar_pulse__l7S7V 2s infinite}@keyframes Calendar_pulse__l7S7V{0%,to{opacity:1}50%{opacity:.6}}.Calendar_eventTime__QhJoW{font-weight:600;opacity:.9}.Calendar_dayDetails___kz1I{background:var(--background);border-radius:12px;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);padding:1.5rem;position:-webkit-sticky;position:sticky;top:1rem;height:-moz-fit-content;height:fit-content;min-height:400px;max-height:600px;overflow-y:auto}@media (max-width:1023px){.Calendar_dayDetails___kz1I{display:none}}.Calendar_dayDetailsTitle__6RiqU{font-size:1.25rem;font-weight:700;margin:0 0 1rem;padding-bottom:1rem;border-bottom:2px solid var(--border-color);color:var(--foreground);display:flex;justify-content:space-between;align-items:center}.Calendar_closeDetailsButton__c2JV0{background:none;border:none;cursor:pointer;color:var(--secondary);font-size:1.5rem;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.Calendar_closeDetailsButton__c2JV0:hover{background:var(--card-bg);color:var(--foreground)}.Calendar_eventsList__e_k1H{display:flex;flex-direction:column;gap:1rem}.Calendar_eventItem__dzYsX{background:var(--card-bg);border-radius:8px;padding:1rem;border-left:4px solid var(--primary);transition:all .2s ease;position:relative;overflow:hidden}.Calendar_eventItem__dzYsX:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,transparent,rgba(var(--primary-rgb),.05));pointer-events:none}.Calendar_eventItem__dzYsX:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-left-width:6px}.Calendar_eventItemHeader__A8Ils{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.Calendar_eventItemTime__vnbnS{background:var(--primary);color:white;padding:.25rem .5rem;border-radius:4px;font-weight:600;font-size:.75rem;min-width:-moz-fit-content;min-width:fit-content}.Calendar_eventItemTitle__hac1C{font-weight:600;color:var(--foreground);flex:1 1}.Calendar_eventItemDescription__2vcEr{color:var(--secondary);font-size:.875rem;line-height:1.5;margin-top:.5rem}.Calendar_noEvents__c2fvc{text-align:center;color:var(--secondary);font-style:italic;padding:2rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.Calendar_noEvents__c2fvc:before{content:"📅";font-size:3rem;opacity:.5}.Calendar_detailsModal__5y885{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:all .3s ease}.Calendar_detailsModalActive__ulxwZ .Calendar_detailsModal__5y885{opacity:1;visibility:visible}.Calendar_modalContent__lfJUD{width:90%;max-width:500px;max-height:80vh;background:var(--background);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);animation:Calendar_modalSlideIn__4XrKD .3s ease}@keyframes Calendar_modalSlideIn__4XrKD{0%{transform:translateY(50px) scale(.9);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.Calendar_modalContent__lfJUD .Calendar_dayDetails___kz1I{display:block;margin:0;padding:1.5rem;box-shadow:none;background:transparent;border:none;border-radius:0;position:static;height:auto;min-height:auto;max-height:none}.Calendar_modalCloseButton__rCPwg{position:absolute;top:1rem;right:1rem;background:var(--card-bg);border:none;font-size:1.5rem;cursor:pointer;color:var(--secondary);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .2s ease}.Calendar_modalCloseButton__rCPwg:hover{background:var(--border-color);color:var(--foreground);transform:scale(1.1)}@media (max-width:768px){.Calendar_calendarioContainer__MYxTV{padding:.5rem}.Calendar_calendarioHeader__fSK4v{padding:1rem}.Calendar_calendarioTitle__wLHj7{font-size:1.25rem}.Calendar_calendarioNavButton__T5_mO{width:36px;height:36px;font-size:1rem}.Calendar_calendarioDayOfWeek__8Jp2L{padding:.5rem;font-size:.75rem}.Calendar_calendarioDay__k_jH4{min-height:80px;padding:.5rem}.Calendar_calendarioEvent__GN7E_{font-size:.7rem;padding:.2rem .4rem}}@media (max-width:480px){.Calendar_calendarioDay__k_jH4{min-height:60px;padding:.25rem}.Calendar_calendarioDayHeader__DdG_4{margin-bottom:.25rem;font-size:.875rem}.Calendar_calendarioEvent__GN7E_{font-size:.65rem;padding:.15rem .3rem}.Calendar_modalContent__lfJUD{width:95%;margin:1rem}}.Calendar_calendario___G_ks{animation:Calendar_fadeInUp__M9h5m .5s ease}@keyframes Calendar_fadeInUp__M9h5m{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.InacapStats_statsCard__oWCL0{background:var(--background);border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:var(--shadow-lg);max-width:800px;margin-left:auto;margin-right:auto;border:1px solid var(--border-color);transition:all .3s ease}.InacapStats_statsCard__oWCL0:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl,0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04))}.InacapStats_statsGrid__CIRld{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2rem;gap:2rem;margin-bottom:1.5rem}.InacapStats_statItem__qbyqu{text-align:center;transition:transform .2s ease}.InacapStats_statItem__qbyqu:hover{transform:scale(1.05)}.InacapStats_statNumber__QF6eT{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;color:var(--primary);transition:color .3s ease;line-height:1}.InacapStats_statNumber__QF6eT.InacapStats_completed__tqEVe{color:var(--success);text-shadow:0 2px 4px rgba(34,197,94,.2)}.InacapStats_statNumber__QF6eT.InacapStats_current__qck9F{color:var(--warning);text-shadow:0 2px 4px rgba(245,158,11,.2)}.InacapStats_statNumber__QF6eT.InacapStats_progress__r4FlT{color:var(--accent);text-shadow:0 2px 4px rgba(139,92,246,.2)}.InacapStats_statLabel__DmpyJ{color:var(--secondary);font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;transition:color .3s ease}.InacapStats_progressBar__8V_0Q{width:100%;height:8px;background:var(--card-bg);border-radius:4px;overflow:hidden;margin-bottom:.5rem;transition:background-color .3s ease;position:relative}.InacapStats_progressFill__WQ_ZQ{height:100%;background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:4px;transition:width .8s cubic-bezier(.4,0,.2,1);position:relative}.InacapStats_progressFill__WQ_ZQ:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:InacapStats_shimmer__wSBVO 2s infinite}@keyframes InacapStats_shimmer__wSBVO{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.InacapStats_progressText__K2btG{text-align:center;font-size:.9rem;color:var(--secondary);font-weight:500;transition:color .3s ease}.InacapStats_compact__GPpXA .InacapStats_statsGrid__CIRld{grid-template-columns:repeat(2,1fr);gap:1rem}.InacapStats_compact__GPpXA .InacapStats_statNumber__QF6eT{font-size:2rem}.InacapStats_large__RZ1wt .InacapStats_statNumber__QF6eT{font-size:3rem}html.dark-mode .InacapStats_statsCard__oWCL0,html.dark-mode-override .InacapStats_statsCard__oWCL0{background:var(--background-dark,#1e1e1e);border-color:var(--border-color-dark,#4a5568);box-shadow:0 4px 6px rgba(0,0,0,.3)}html.dark-mode .InacapStats_statNumber__QF6eT,html.dark-mode-override .InacapStats_statNumber__QF6eT{color:var(--primary-light,#60a5fa)}html.dark-mode .InacapStats_statNumber__QF6eT.InacapStats_completed__tqEVe,html.dark-mode-override .InacapStats_statNumber__QF6eT.InacapStats_completed__tqEVe{color:var(--success-light,#4ade80)}html.dark-mode .InacapStats_statNumber__QF6eT.InacapStats_current__qck9F,html.dark-mode-override .InacapStats_statNumber__QF6eT.InacapStats_current__qck9F{color:var(--warning-light,#fbbf24)}html.dark-mode .InacapStats_statNumber__QF6eT.InacapStats_progress__r4FlT,html.dark-mode-override .InacapStats_statNumber__QF6eT.InacapStats_progress__r4FlT{color:var(--accent-light,#a78bfa)}html.dark-mode .InacapStats_statLabel__DmpyJ,html.dark-mode-override .InacapStats_statLabel__DmpyJ{color:var(--secondary-dark,#9ca3af)}html.dark-mode .InacapStats_progressBar__8V_0Q,html.dark-mode-override .InacapStats_progressBar__8V_0Q{background:var(--card-bg-dark,#374151)}html.dark-mode .InacapStats_progressText__K2btG,html.dark-mode-override .InacapStats_progressText__K2btG{color:var(--secondary-dark,#9ca3af)}@media (max-width:768px){.InacapStats_statsGrid__CIRld{grid-template-columns:repeat(2,1fr);gap:1rem}.InacapStats_statNumber__QF6eT{font-size:2rem}.InacapStats_statLabel__DmpyJ{font-size:.8rem}.InacapStats_statsCard__oWCL0{padding:1.5rem;margin-bottom:1.5rem}}@media (max-width:480px){.InacapStats_statsGrid__CIRld{grid-template-columns:1fr;gap:1.5rem}.InacapStats_statItem__qbyqu{display:flex;align-items:center;justify-content:space-between;text-align:left;padding:1rem;background:var(--card-bg,#f8fafc);border-radius:8px;transition:background-color .3s ease}.InacapStats_statNumber__QF6eT{font-size:2.5rem;margin-bottom:0}.InacapStats_statLabel__DmpyJ{font-size:.9rem;text-align:right}}.SemesterNavigation_semesterNavigation__8d57F{background:var(--background);border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);transition:all .3s ease}.SemesterNavigation_semesterNavigation__8d57F:hover{box-shadow:var(--shadow-xl,0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04))}.SemesterNavigation_navigationTitle__avAXr{font-size:1.5rem;font-weight:700;color:var(--foreground);margin-bottom:1.5rem;text-align:center;transition:color .3s ease;position:relative}.SemesterNavigation_navigationTitle__avAXr:after{content:"";display:block;width:40px;height:3px;background:linear-gradient(90deg,var(--primary),var(--accent));margin:.5rem auto 0;border-radius:2px}.SemesterNavigation_semesterButtons__bXU64{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr);grid-gap:1rem;gap:1rem;justify-items:center;width:100%;max-width:1200px;margin:0 auto}.SemesterNavigation_semesterButton__sA7rr{background:var(--background);border:2px solid var(--secondary);border-radius:12px;padding:1.2rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%;max-width:280px;min-width:200px;text-align:center;color:var(--foreground);position:relative;overflow:hidden}.SemesterNavigation_semesterButton__sA7rr:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.SemesterNavigation_semesterButton__sA7rr:hover:before{left:100%}.SemesterNavigation_semesterButton__sA7rr:hover{transform:translateY(-3px);box-shadow:0 8px 15px rgba(0,0,0,.1)}.SemesterNavigation_semesterButton__sA7rr.SemesterNavigation_completed__QbJAp{border-color:var(--success);background:linear-gradient(135deg,var(--background) 0,color-mix(in srgb,var(--success) 5%,transparent) 100%)}.SemesterNavigation_semesterButton__sA7rr.SemesterNavigation_current__ydWDq{border-color:var(--primary);background:linear-gradient(135deg,var(--background) 0,color-mix(in srgb,var(--primary) 5%,transparent) 100%)}.SemesterNavigation_semesterButton__sA7rr.SemesterNavigation_pending__9JZoT{border-color:var(--secondary);background:linear-gradient(135deg,var(--background) 0,color-mix(in srgb,var(--secondary) 5%,transparent) 100%)}.SemesterNavigation_semesterButton__sA7rr.SemesterNavigation_selected__RTpQ_{transform:scale(1.05);box-shadow:var(--shadow-lg);z-index:2;position:relative}.SemesterNavigation_semesterButton__sA7rr.SemesterNavigation_selected__RTpQ_.SemesterNavigation_completed__QbJAp{background:var(--success);color:white;border-color:var(--success)}.SemesterNavigation_semesterButton__sA7rr.SemesterNavigation_selected__RTpQ_.SemesterNavigation_current__ydWDq{background:var(--primary);color:white;border-color:var(--primary)}.SemesterNavigation_semesterButton__sA7rr.SemesterNavigation_selected__RTpQ_.SemesterNavigation_pending__9JZoT{background:var(--secondary);color:white;border-color:var(--secondary)}.SemesterNavigation_semesterInfo__0lZOt{margin-bottom:.5rem}.SemesterNavigation_semesterNumber__UP5JE{font-size:1.5rem;font-weight:700;line-height:1.2}.SemesterNavigation_semesterYear__Szlx4{font-size:.9rem;opacity:.8;font-weight:500}.SemesterNavigation_semesterCount__zlkqU{font-size:.8rem;margin-bottom:.75rem;font-weight:500;opacity:.9}.SemesterNavigation_semesterProgressBar__pQW7h{width:100%;height:6px;background:var(--card-bg);border-radius:3px;overflow:hidden;margin-bottom:.5rem;transition:background-color .3s ease;position:relative}.SemesterNavigation_semesterProgressFill__UhOHH{height:100%;background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:3px;transition:width .8s cubic-bezier(.4,0,.2,1);position:relative}.SemesterNavigation_semesterProgressFill__UhOHH:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:SemesterNavigation_progressShimmer__59s7N 2s infinite}@keyframes SemesterNavigation_progressShimmer__59s7N{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.SemesterNavigation_semesterButton__sA7rr.SemesterNavigation_selected__RTpQ_ .SemesterNavigation_semesterProgressBar__pQW7h{background:rgba(255,255,255,.3)}.SemesterNavigation_semesterButton__sA7rr.SemesterNavigation_selected__RTpQ_ .SemesterNavigation_semesterProgressFill__UhOHH{background:linear-gradient(90deg,rgba(255,255,255,.9),rgba(255,255,255,.7))}.SemesterNavigation_semesterPercent__afWNj{font-size:.8rem;font-weight:500}.SemesterNavigation_grid__sdWuQ{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.6rem;gap:.6rem;width:100%;max-width:80rem;margin:0 auto}.SemesterNavigation_subjectCard__d8PHg{background:var(--background);border-radius:6px;padding:.5rem;box-shadow:var(--shadow-md);border:1px solid var(--border-color);transition:all .3s ease;position:relative;overflow:hidden;height:80px;display:flex;flex-direction:column;justify-content:space-between}.SemesterNavigation_subjectCard__d8PHg:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.SemesterNavigation_categoryBar__iGEbt{position:absolute;top:0;left:0;right:0;height:2px}.SemesterNavigation_categoryBar__iGEbt.SemesterNavigation_programming__KdiSy{background:linear-gradient(135deg,var(--primary),#60a5fa)}.SemesterNavigation_categoryBar__iGEbt.SemesterNavigation_database__VVT8N{background:linear-gradient(135deg,var(--success),#34d399)}.SemesterNavigation_categoryBar__iGEbt.SemesterNavigation_security__LrHqZ{background:linear-gradient(135deg,var(--error),#f87171)}.SemesterNavigation_categoryBar__iGEbt.SemesterNavigation_systems__txsaZ{background:linear-gradient(135deg,var(--accent),#a78bfa)}.SemesterNavigation_categoryBar__iGEbt.SemesterNavigation_math__w5Ju4{background:linear-gradient(135deg,var(--warning),#fbbf24)}.SemesterNavigation_categoryBar__iGEbt.SemesterNavigation_business__A3Ixi{background:linear-gradient(135deg,#f97316,#fb923c)}.SemesterNavigation_categoryBar__iGEbt.SemesterNavigation_methodology__jK_bT{background:linear-gradient(135deg,#ec4899,#f472b6)}.SemesterNavigation_categoryBar__iGEbt.SemesterNavigation_general__QrVZ1{background:linear-gradient(135deg,var(--secondary),#9ca3af)}.SemesterNavigation_cardContent__7GZLb{margin-top:.1rem;flex:1 1;display:flex;flex-direction:column;justify-content:space-between}.SemesterNavigation_cardHeader__ykDX_{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.SemesterNavigation_cardLeft__Mr1Vz{display:flex;align-items:center;gap:.4rem}.SemesterNavigation_categoryIcon__HHpJu{color:white;padding:.2rem;border-radius:3px;font-size:.7rem;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.SemesterNavigation_categoryIcon__HHpJu.SemesterNavigation_programming__KdiSy{background:linear-gradient(135deg,var(--primary),#60a5fa)}.SemesterNavigation_categoryIcon__HHpJu.SemesterNavigation_database__VVT8N{background:linear-gradient(135deg,var(--success),#34d399)}.SemesterNavigation_categoryIcon__HHpJu.SemesterNavigation_security__LrHqZ{background:linear-gradient(135deg,var(--error),#f87171)}.SemesterNavigation_categoryIcon__HHpJu.SemesterNavigation_systems__txsaZ{background:linear-gradient(135deg,var(--accent),#a78bfa)}.SemesterNavigation_categoryIcon__HHpJu.SemesterNavigation_math__w5Ju4{background:linear-gradient(135deg,var(--warning),#fbbf24)}.SemesterNavigation_categoryIcon__HHpJu.SemesterNavigation_business__A3Ixi{background:linear-gradient(135deg,#f97316,#fb923c)}.SemesterNavigation_categoryIcon__HHpJu.SemesterNavigation_methodology__jK_bT{background:linear-gradient(135deg,#ec4899,#f472b6)}.SemesterNavigation_categoryIcon__HHpJu.SemesterNavigation_general__QrVZ1{background:linear-gradient(135deg,var(--secondary),#9ca3af)}.SemesterNavigation_cardInfo__QH9IX{display:flex;flex-direction:column;gap:.1rem}.SemesterNavigation_statusBadge__1g34K{display:inline-flex;align-items:center;gap:.1rem;padding:.1rem .25rem;border-radius:6px;font-size:.55rem;font-weight:500;line-height:1;align-self:flex-end}.SemesterNavigation_statusBadge__1g34K.SemesterNavigation_completed__QbJAp{background:color-mix(in srgb,var(--success) 20%,transparent);color:var(--success)}.SemesterNavigation_statusBadge__1g34K.SemesterNavigation_current__ydWDq{background:color-mix(in srgb,var(--primary) 20%,transparent);color:var(--primary)}.SemesterNavigation_statusBadge__1g34K.SemesterNavigation_pending__9JZoT{background:color-mix(in srgb,var(--secondary) 20%,transparent);color:var(--secondary)}.SemesterNavigation_cardTitle__Sbiwk{font-weight:600;color:var(--foreground);margin-bottom:.2rem;line-height:1.1;transition:color .3s ease;font-size:.75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.SemesterNavigation_cardFooter__AGk06{display:flex;justify-content:flex-start;align-items:center;margin-top:auto}.SemesterNavigation_categoryLabel__drvDG{padding:.1rem .25rem;border-radius:6px;background:var(--card-bg);color:var(--secondary);font-size:.55rem;transition:background-color .3s ease,color .3s ease}.SemesterNavigation_controls__rVikl{display:flex;gap:.8rem;margin-bottom:1.5rem;max-width:75rem;margin-left:auto;margin-right:auto;flex-wrap:wrap}.SemesterNavigation_searchContainer__rWrTx{flex:1 1;min-width:200px}.SemesterNavigation_searchInput__ZgRD9{width:100%;padding:.75rem 1rem;border:1px solid var(--input-border);border-radius:8px;font-size:1rem;outline:none;transition:border-color .3s ease,background-color .3s ease,color .3s ease;background:var(--input-bg);color:var(--foreground)}.SemesterNavigation_searchInput__ZgRD9:focus{border-color:var(--primary)}.SemesterNavigation_filterSelect__KZ8fc{padding:.75rem 1rem;border:1px solid var(--input-border);border-radius:8px;font-size:1rem;outline:none;background:var(--input-bg);color:var(--foreground);transition:border-color .3s ease,background-color .3s ease,color .3s ease}.SemesterNavigation_noResults__SGH_O{text-align:center;padding:2rem;background:var(--background);border-radius:12px;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);transition:background-color .3s ease}.SemesterNavigation_noResultsIcon__sV8Pl{font-size:2.5rem;margin-bottom:1rem}.SemesterNavigation_noResultsTitle__Yn7OY{color:var(--secondary);margin-bottom:.5rem;transition:color .3s ease}.SemesterNavigation_noResultsText__zIG5A{color:var(--secondary);opacity:.8;transition:color .3s ease}.SemesterNavigation_horizontal__toGIg .SemesterNavigation_semesterButtons__bXU64{grid-template-columns:repeat(8,1fr);grid-template-rows:1fr;justify-content:flex-start;overflow-x:auto;gap:.75rem;padding-bottom:.5rem;max-width:none}.SemesterNavigation_horizontal__toGIg .SemesterNavigation_semesterButton__sA7rr{min-width:180px;flex-shrink:0}.SemesterNavigation_vertical__oDkN0 .SemesterNavigation_semesterButtons__bXU64{grid-template-columns:1fr;grid-template-rows:repeat(8,1fr);justify-items:center;max-width:300px;margin:0 auto}.SemesterNavigation_vertical__oDkN0 .SemesterNavigation_semesterButton__sA7rr{width:100%;min-width:auto;max-width:300px}html.dark-mode .SemesterNavigation_semesterNavigation__8d57F,html.dark-mode-override .SemesterNavigation_semesterNavigation__8d57F{background:var(--background-dark,#1e1e1e);border-color:var(--border-color-dark,#4a5568);box-shadow:0 4px 6px rgba(0,0,0,.3)}html.dark-mode .SemesterNavigation_navigationTitle__avAXr,html.dark-mode-override .SemesterNavigation_navigationTitle__avAXr{color:var(--foreground-dark,#e5e7eb)}html.dark-mode .SemesterNavigation_semesterButton__sA7rr,html.dark-mode-override .SemesterNavigation_semesterButton__sA7rr{background:var(--background-dark,#1e1e1e);color:var(--foreground-dark,#e5e7eb);border-color:var(--secondary-dark,#6b7280)}html.dark-mode .SemesterNavigation_subjectCard__d8PHg,html.dark-mode-override .SemesterNavigation_subjectCard__d8PHg{background:var(--background-dark,#1e1e1e);color:var(--foreground-dark,#e5e7eb);border-color:var(--border-color-dark,#4a5568)}html.dark-mode .SemesterNavigation_semesterButton__sA7rr.SemesterNavigation_completed__QbJAp,html.dark-mode-override .SemesterNavigation_semesterButton__sA7rr.SemesterNavigation_completed__QbJAp{border-color:var(--success-dark,#059669);background:linear-gradient(135deg,var(--background-dark,#1e1e1e) 0,color-mix(in srgb,var(--success-dark,#059669) 10%,transparent) 100%)}html.dark-mode .SemesterNavigation_semesterButton__sA7rr.SemesterNavigation_current__ydWDq,html.dark-mode-override .SemesterNavigation_semesterButton__sA7rr.SemesterNavigation_current__ydWDq{border-color:var(--primary-dark,#2563eb);background:linear-gradient(135deg,var(--background-dark,#1e1e1e) 0,color-mix(in srgb,var(--primary-dark,#2563eb) 10%,transparent) 100%)}html.dark-mode .SemesterNavigation_semesterButton__sA7rr.SemesterNavigation_pending__9JZoT,html.dark-mode-override .SemesterNavigation_semesterButton__sA7rr.SemesterNavigation_pending__9JZoT{border-color:var(--secondary-dark,#6b7280);background:linear-gradient(135deg,var(--background-dark,#1e1e1e) 0,color-mix(in srgb,var(--secondary-dark,#6b7280) 10%,transparent) 100%)}html.dark-mode .SemesterNavigation_semesterButton__sA7rr.SemesterNavigation_selected__RTpQ_.SemesterNavigation_completed__QbJAp,html.dark-mode-override .SemesterNavigation_semesterButton__sA7rr.SemesterNavigation_selected__RTpQ_.SemesterNavigation_completed__QbJAp{background:var(--success-dark,#059669);color:white}html.dark-mode .SemesterNavigation_semesterButton__sA7rr.SemesterNavigation_selected__RTpQ_.SemesterNavigation_current__ydWDq,html.dark-mode-override .SemesterNavigation_semesterButton__sA7rr.SemesterNavigation_selected__RTpQ_.SemesterNavigation_current__ydWDq{background:var(--primary-dark,#2563eb);color:white}html.dark-mode .SemesterNavigation_semesterButton__sA7rr.SemesterNavigation_selected__RTpQ_.SemesterNavigation_pending__9JZoT,html.dark-mode-override .SemesterNavigation_semesterButton__sA7rr.SemesterNavigation_selected__RTpQ_.SemesterNavigation_pending__9JZoT{background:var(--secondary-dark,#6b7280);color:white}html.dark-mode .SemesterNavigation_semesterProgressBar__pQW7h,html.dark-mode-override .SemesterNavigation_semesterProgressBar__pQW7h{background:var(--card-bg-dark,#374151)}@media (max-width:1024px){.SemesterNavigation_semesterButtons__bXU64{max-width:900px;gap:.8rem}.SemesterNavigation_semesterButton__sA7rr{padding:1rem;min-width:180px;max-width:220px}}@media (max-width:768px){.SemesterNavigation_semesterButtons__bXU64{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(4,1fr);max-width:600px;gap:.8rem}.SemesterNavigation_semesterButton__sA7rr{width:100%;max-width:280px;min-width:auto;padding:1rem}.SemesterNavigation_grid__sdWuQ{grid-template-columns:repeat(2,1fr);max-width:100%;gap:.5rem}.SemesterNavigation_controls__rVikl{flex-direction:column}.SemesterNavigation_navigationTitle__avAXr{font-size:1.25rem}.SemesterNavigation_semesterNavigation__8d57F{padding:1rem}.SemesterNavigation_subjectCard__d8PHg{height:75px}.SemesterNavigation_cardTitle__Sbiwk{font-size:.7rem}}@media (max-width:480px){.SemesterNavigation_semesterButtons__bXU64{grid-template-columns:1fr;grid-template-rows:repeat(8,1fr);max-width:300px;gap:.6rem}.SemesterNavigation_semesterButton__sA7rr{padding:1rem;min-width:auto;max-width:none}.SemesterNavigation_semesterNumber__UP5JE{font-size:1.25rem}.SemesterNavigation_semesterYear__Szlx4{font-size:.8rem}.SemesterNavigation_semesterCount__zlkqU,.SemesterNavigation_semesterPercent__afWNj{font-size:.75rem}.SemesterNavigation_grid__sdWuQ{grid-template-columns:1fr;gap:.4rem}.SemesterNavigation_subjectCard__d8PHg{height:70px}.SemesterNavigation_cardTitle__Sbiwk{font-size:.65rem;-webkit-line-clamp:1}.SemesterNavigation_categoryIcon__HHpJu{font-size:.6rem;width:18px;height:18px}.SemesterNavigation_categoryLabel__drvDG,.SemesterNavigation_statusBadge__1g34K{font-size:.5rem;padding:.08rem .2rem}}.SemesterNavigation_semesterButton__sA7rr:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.SemesterNavigation_semesterButton__sA7rr[aria-disabled=true]{opacity:.6;cursor:not-allowed;transform:none!important}.SemesterNavigation_semesterButton__sA7rr[aria-disabled=true]:hover{transform:none!important;box-shadow:none!important}.SemesterNavigation_subjectCard__d8PHg:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.SubjectsGrid_grid__ddt84{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem;width:100%;max-width:80rem;margin-top:1.5rem;margin-left:auto;margin-right:auto}.SubjectsGrid_subjectCard__8Hgqh{background:var(--background);border-radius:12px;padding:1.25rem;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.SubjectsGrid_subjectCard__8Hgqh:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.SubjectsGrid_categoryBar__po_Q3{position:absolute;top:0;left:0;right:0;height:4px;transition:height .3s ease}.SubjectsGrid_subjectCard__8Hgqh:hover .SubjectsGrid_categoryBar__po_Q3{height:5px}.SubjectsGrid_categoryBar__po_Q3.SubjectsGrid_programming__WNxuG{background:linear-gradient(135deg,var(--primary),#60a5fa)}.SubjectsGrid_categoryBar__po_Q3.SubjectsGrid_database__KRGkc{background:linear-gradient(135deg,var(--success),#34d399)}.SubjectsGrid_categoryBar__po_Q3.SubjectsGrid_security__lx4zS{background:linear-gradient(135deg,var(--error),#f87171)}.SubjectsGrid_categoryBar__po_Q3.SubjectsGrid_systems__WoDU2{background:linear-gradient(135deg,var(--accent),#a78bfa)}.SubjectsGrid_categoryBar__po_Q3.SubjectsGrid_math__44cNV{background:linear-gradient(135deg,var(--warning),#fbbf24)}.SubjectsGrid_categoryBar__po_Q3.SubjectsGrid_business__hr5Z_{background:linear-gradient(135deg,#f97316,#fb923c)}.SubjectsGrid_categoryBar__po_Q3.SubjectsGrid_methodology__jXJ2j{background:linear-gradient(135deg,#ec4899,#f472b6)}.SubjectsGrid_categoryBar__po_Q3.SubjectsGrid_general__QpjaV{background:linear-gradient(135deg,var(--secondary),#9ca3af)}.SubjectsGrid_cardContent__gS7zy{margin-top:.5rem}.SubjectsGrid_cardHeader__rAQMo{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.SubjectsGrid_cardLeft__3olEc{display:flex;align-items:center;gap:.5rem}.SubjectsGrid_categoryIcon__fQ86K{color:white;padding:.4rem;border-radius:6px;font-size:1rem;transition:transform .2s ease}.SubjectsGrid_subjectCard__8Hgqh:hover .SubjectsGrid_categoryIcon__fQ86K{transform:scale(1.1)}.SubjectsGrid_categoryIcon__fQ86K.SubjectsGrid_programming__WNxuG{background:linear-gradient(135deg,var(--primary),#60a5fa)}.SubjectsGrid_categoryIcon__fQ86K.SubjectsGrid_database__KRGkc{background:linear-gradient(135deg,var(--success),#34d399)}.SubjectsGrid_categoryIcon__fQ86K.SubjectsGrid_security__lx4zS{background:linear-gradient(135deg,var(--error),#f87171)}.SubjectsGrid_categoryIcon__fQ86K.SubjectsGrid_systems__WoDU2{background:linear-gradient(135deg,var(--accent),#a78bfa)}.SubjectsGrid_categoryIcon__fQ86K.SubjectsGrid_math__44cNV{background:linear-gradient(135deg,var(--warning),#fbbf24)}.SubjectsGrid_categoryIcon__fQ86K.SubjectsGrid_business__hr5Z_{background:linear-gradient(135deg,#f97316,#fb923c)}.SubjectsGrid_categoryIcon__fQ86K.SubjectsGrid_methodology__jXJ2j{background:linear-gradient(135deg,#ec4899,#f472b6)}.SubjectsGrid_categoryIcon__fQ86K.SubjectsGrid_general__QpjaV{background:linear-gradient(135deg,var(--secondary),#9ca3af)}.SubjectsGrid_cardInfo__6hCWQ{display:flex;flex-direction:column;gap:.25rem}.SubjectsGrid_code__2luPd{font-family:monospace;color:var(--secondary);font-size:.875rem;font-weight:600;transition:color .3s ease}.SubjectsGrid_statusBadge__T_9ux{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500;transition:all .2s ease}.SubjectsGrid_statusBadge__T_9ux.SubjectsGrid_completed__BiObL{background:color-mix(in srgb,var(--success) 20%,transparent);color:var(--success)}.SubjectsGrid_statusBadge__T_9ux.SubjectsGrid_current__1HFhy{background:color-mix(in srgb,var(--primary) 20%,transparent);color:var(--primary)}.SubjectsGrid_statusBadge__T_9ux.SubjectsGrid_pending__CIXyP{background:color-mix(in srgb,var(--secondary) 20%,transparent);color:var(--secondary)}.SubjectsGrid_cardTitle__dK9Ns{font-weight:600;color:var(--foreground);margin-bottom:.75rem;line-height:1.3;transition:color .3s ease;font-size:.95rem}.SubjectsGrid_link__2LUhW{color:var(--primary);text-decoration:none;transition:all .2s ease;position:relative}.SubjectsGrid_link__2LUhW:hover{color:var(--primary-hover)}.SubjectsGrid_link__2LUhW:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--primary),var(--accent));transition:width .3s ease}.SubjectsGrid_link__2LUhW:hover:after{width:100%}.SubjectsGrid_cardFooter__lGucw{display:flex;justify-content:space-between;align-items:center}.SubjectsGrid_categoryLabel__BEyxd{padding:.25rem .5rem;border-radius:12px;background:var(--card-bg);color:var(--secondary);font-size:.75rem;font-weight:500;transition:all .2s ease}.SubjectsGrid_subjectCard__8Hgqh:hover .SubjectsGrid_categoryLabel__BEyxd{background:var(--primary);color:white}.SubjectsGrid_noResults__a1XJ_{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;background:var(--background);border-radius:12px;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);margin:2rem 0;transition:all .3s ease;grid-column:1/-1}.SubjectsGrid_noResultsIcon__sGEup{font-size:3rem;margin-bottom:1rem;opacity:.7}.SubjectsGrid_noResultsTitle__E_CkL{color:var(--secondary);margin-bottom:.5rem;font-size:1.25rem;font-weight:600;transition:color .3s ease}.SubjectsGrid_noResultsText__UjHFk{color:var(--secondary);opacity:.8;font-size:.9rem;transition:color .3s ease}.SubjectsGrid_compact__lE4uV .SubjectsGrid_grid__ddt84{gap:1rem}.SubjectsGrid_compact__lE4uV .SubjectsGrid_subjectCard__8Hgqh{padding:1rem}.SubjectsGrid_wide__fBatQ .SubjectsGrid_grid__ddt84{grid-template-columns:repeat(2,1fr);gap:2rem}.SubjectsGrid_list__KA_rA .SubjectsGrid_grid__ddt84{grid-template-columns:1fr;gap:1rem}.SubjectsGrid_list__KA_rA .SubjectsGrid_subjectCard__8Hgqh{display:flex;align-items:center;padding:1rem 1.25rem}.SubjectsGrid_list__KA_rA .SubjectsGrid_cardContent__gS7zy{margin:0;flex:1 1}.SubjectsGrid_list__KA_rA .SubjectsGrid_cardHeader__rAQMo{margin-bottom:0}html.dark-mode .SubjectsGrid_subjectCard__8Hgqh,html.dark-mode-override .SubjectsGrid_subjectCard__8Hgqh{background:var(--background-dark,#1e1e1e);border-color:var(--border-color-dark,#4a5568);color:var(--foreground-dark,#e5e7eb)}html.dark-mode .SubjectsGrid_cardTitle__dK9Ns,html.dark-mode-override .SubjectsGrid_cardTitle__dK9Ns{color:var(--foreground-dark,#e5e7eb)}html.dark-mode .SubjectsGrid_code__2luPd,html.dark-mode-override .SubjectsGrid_code__2luPd{color:var(--secondary-dark,#9ca3af)}html.dark-mode .SubjectsGrid_categoryLabel__BEyxd,html.dark-mode-override .SubjectsGrid_categoryLabel__BEyxd{background:var(--card-bg-dark,#374151);color:var(--secondary-dark,#9ca3af)}html.dark-mode .SubjectsGrid_noResults__a1XJ_,html.dark-mode-override .SubjectsGrid_noResults__a1XJ_{background:var(--background-dark,#1e1e1e);border-color:var(--border-color-dark,#4a5568)}html.dark-mode .SubjectsGrid_noResultsText__UjHFk,html.dark-mode .SubjectsGrid_noResultsTitle__E_CkL,html.dark-mode-override .SubjectsGrid_noResultsText__UjHFk,html.dark-mode-override .SubjectsGrid_noResultsTitle__E_CkL{color:var(--secondary-dark,#9ca3af)}html.dark-mode .SubjectsGrid_link__2LUhW,html.dark-mode-override .SubjectsGrid_link__2LUhW{color:var(--primary-light,#60a5fa)}html.dark-mode .SubjectsGrid_link__2LUhW:hover,html.dark-mode-override .SubjectsGrid_link__2LUhW:hover{color:var(--primary-lighter,#93c5fd)}@media (max-width:768px){.SubjectsGrid_grid__ddt84{grid-template-columns:1fr;gap:1rem}.SubjectsGrid_subjectCard__8Hgqh{padding:1rem}.SubjectsGrid_cardTitle__dK9Ns{font-size:.9rem}.SubjectsGrid_categoryIcon__fQ86K{padding:.3rem;font-size:.9rem}}@media (max-width:480px){.SubjectsGrid_cardHeader__rAQMo{flex-direction:column;align-items:flex-start;gap:.5rem}.SubjectsGrid_cardLeft__3olEc{width:100%}.SubjectsGrid_noResults__a1XJ_{padding:2rem 1rem}.SubjectsGrid_noResultsIcon__sGEup{font-size:2rem}.SubjectsGrid_noResultsTitle__E_CkL{font-size:1rem}}.Inacap_container__icVbS{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:100vh;width:100%;max-width:1200px;margin:0 auto;padding:2rem 1rem;background-color:var(--background,white);color:var(--foreground,#1f2937);transition:background-color .3s ease,color .3s ease}.Inacap_title__hqht3{font-size:2.5rem;font-weight:800;color:var(--foreground,#1f2937);margin-bottom:2rem;text-align:center;transition:color .3s ease;position:relative}.Inacap_title__hqht3:after{content:"";display:block;width:80px;height:4px;background:linear-gradient(90deg,var(--primary,#3b82f6),var(--accent,#8b5cf6));margin:.75rem auto 0;border-radius:2px}.Inacap_calendarPlaceholder__Ifp64{background:var(--background);border-radius:12px;padding:2rem;box-shadow:var(--shadow-lg);color:var(--secondary);text-align:center;border:1px solid var(--border-color);transition:all .3s ease;width:100%;margin-top:2rem}.Inacap_calendarPlaceholder__Ifp64:hover{box-shadow:var(--shadow-xl,0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04));transform:translateY(-2px)}.Inacap_section__1N5OY{width:100%;margin-bottom:2rem}.Inacap_section__1N5OY:last-child{margin-bottom:0}html.dark-mode .Inacap_container__icVbS,html.dark-mode-override .Inacap_container__icVbS{background-color:var(--background-dark,#1a1a1a);color:var(--foreground-dark,#e5e7eb)}html.dark-mode .Inacap_title__hqht3,html.dark-mode-override .Inacap_title__hqht3{color:var(--foreground-dark,#e5e7eb)}html.dark-mode .Inacap_calendarPlaceholder__Ifp64,html.dark-mode-override .Inacap_calendarPlaceholder__Ifp64{background:var(--background-dark,#1e1e1e);color:var(--secondary-dark,#9ca3af);border-color:var(--border-color-dark,#4a5568);box-shadow:0 4px 6px rgba(0,0,0,.3)}@media (max-width:768px){.Inacap_container__icVbS{padding:1rem}.Inacap_title__hqht3{font-size:2rem}.Inacap_calendarPlaceholder__Ifp64{padding:1.5rem}}@media (max-width:480px){.Inacap_title__hqht3{font-size:1.75rem}.Inacap_title__hqht3:after{width:60px;height:3px}.Inacap_calendarPlaceholder__Ifp64{padding:1rem}}