@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Outfit:wght@500;600;700;800&display=swap";:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#1f2937;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{background-color:#fff;color:#1f2937;min-height:100%}input::-ms-reveal,input::-ms-clear{display:none!important;width:0!important;height:0!important}.dark html,.dark body,.dark #root,html.dark,body.dark{background-color:#111827;color:#f9fafb}html{min-height:100%;margin:0;padding:0;overflow-x:hidden;overflow-y:scroll;scrollbar-gutter:stable;max-width:100%}body,#root{min-height:100%;margin:0;padding:0;overflow:visible!important;width:100%}.itf-page{overflow:visible!important}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;font-family:inherit;background-color:transparent;cursor:pointer}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.scrollbar-none::-webkit-scrollbar{display:none}.scrollbar-none{-ms-overflow-style:none;scrollbar-width:none}body{zoom:92%}button.bg-transparent{background-color:transparent!important}.empty-state-container{min-height:400px;display:flex;align-items:center;justify-content:center}html,body,#root{min-height:100%}body{background:#f5fbff}html.dark body{background:#0f172a}svg.animate-spin,svg.animate-spin circle,svg.animate-spin path{color:#fff!important;stroke:#fff!important;fill:#fff!important}.no-outline:focus{outline:none!important}input:focus,textarea:focus,select:focus{outline:none!important}button:focus{outline:none!important;box-shadow:none!important}.custom-focus:focus{outline:none!important;box-shadow:0 0 0 2px #0003!important}.dark .custom-focus:focus{box-shadow:0 0 0 2px #fff3!important}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:active,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus,select:-webkit-autofill:active{-webkit-text-fill-color:#0c4a6e!important;-webkit-box-shadow:0 0 0px 1000px #ffffff inset!important;box-shadow:0 0 0 1000px #fff inset!important;caret-color:#0284c7!important;transition:background-color 5000s ease-in-out 0s}.afm-input:-webkit-autofill,.afm-input:-webkit-autofill:hover,.afm-input:-webkit-autofill:focus,.afm-input:-webkit-autofill:active,.dark .afm-input:-webkit-autofill,.dark .afm-input:-webkit-autofill:hover,.dark .afm-input:-webkit-autofill:focus,.dark .afm-input:-webkit-autofill:active{-webkit-text-fill-color:#0c4a6e!important;-webkit-box-shadow:0 0 0px 1000px #ffffff inset!important;box-shadow:0 0 0 1000px #fff inset!important;border-color:#94c5e0bf!important;caret-color:#0284c7!important;transition:background-color 5000s ease-in-out 0s}.dark input:not(.afm-input):not([type=button]):not([type=submit]):-webkit-autofill,.dark input:not(.afm-input):not([type=button]):not([type=submit]):-webkit-autofill:hover,.dark input:not(.afm-input):not([type=button]):not([type=submit]):-webkit-autofill:focus,.dark input:not(.afm-input):not([type=button]):not([type=submit]):-webkit-autofill:active,.dark textarea:not(.afm-input):-webkit-autofill,.dark textarea:not(.afm-input):-webkit-autofill:hover,.dark textarea:not(.afm-input):-webkit-autofill:focus,.dark textarea:not(.afm-input):-webkit-autofill:active,.dark select:not(.afm-input):-webkit-autofill{-webkit-text-fill-color:#f1f5f9!important;-webkit-box-shadow:0 0 0px 1000px #1e293b inset!important;box-shadow:0 0 0 1000px #1e293b inset!important;caret-color:#38bdf8!important;transition:background-color 5000s ease-in-out 0s}button:focus{outline:none!important;box-shadow:none!important;ring-width:0!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(28px) translateZ(0)}to{opacity:1;transform:translateY(0) translateZ(0)}}@keyframes scaleIn{0%{opacity:0;transform:translateY(24px) scale(.96) translateZ(0)}to{opacity:1;transform:translateY(0) scale(1) translateZ(0)}}.activity-panel-scroll{scrollbar-width:thin;scrollbar-color:rgba(125,211,252,.45) transparent;overflow-y:auto;overflow-x:hidden}.activity-panel-scroll::-webkit-scrollbar{width:4px;transition:width .2s ease}.activity-panel-scroll:hover::-webkit-scrollbar{width:10px}.activity-panel-scroll::-webkit-scrollbar-track{background:transparent;border-radius:9999px}.activity-panel-scroll::-webkit-scrollbar-thumb{background:#7dd3fc8c;border-radius:9999px;transition:background .2s ease}.activity-panel-scroll:hover::-webkit-scrollbar-thumb{background:#38bdf8d9}.animate-fade-in-up{animation:fadeInUp .35s ease-out forwards}.animate-scale-in{animation:scaleIn .3s ease-out forwards}@keyframes slideUpEnter{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slideUpEnter .48s cubic-bezier(.16,1,.3,1) both;will-change:transform,opacity}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.animate-fade-slide-in{animation:fadeSlideIn .25s ease-out forwards}@keyframes pageSmoothEnter{0%{opacity:0;transform:translateY(28px) translateZ(0)}60%{opacity:.9}to{opacity:1;transform:translateY(0) translateZ(0)}}.page-smooth-enter{animation:pageSmoothEnter .35s cubic-bezier(.18,.9,.28,1) both;will-change:transform,opacity;backface-visibility:hidden}@keyframes fastFadeIn{0%{opacity:0}to{opacity:1}}.fast-fade-in{animation:fastFadeIn .2s ease-out both;will-change:opacity}@keyframes itfHomeEnter{0%{opacity:0}to{opacity:1}}.itf-home-enter{animation:itfHomeEnter .45s ease-out both;will-change:opacity}@keyframes fastScaleIn{0%{opacity:0;transform:translateY(28px) scale(.96) translateZ(0)}to{opacity:1;transform:translateY(0) scale(1) translateZ(0)}}.fast-scale-in{animation:fastScaleIn .32s cubic-bezier(.18,.9,.28,1) both;will-change:transform,opacity;backface-visibility:hidden}@media (prefers-reduced-motion: reduce){.page-smooth-enter,.fast-fade-in,.fast-scale-in,.itf-home-enter{animation:none!important;opacity:1!important;transform:none!important}}.custom-light-scrollbar{scrollbar-width:thin;scrollbar-color:#cbd5e1 #ffffff}.custom-light-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-light-scrollbar::-webkit-scrollbar-track{background:#f8fafc;border-radius:4px}.custom-light-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.custom-light-scrollbar::-webkit-scrollbar-thumb:hover{background:#94a3b8}.dark .custom-light-scrollbar{scrollbar-color:#4b5563 #1f2937}.dark .custom-light-scrollbar::-webkit-scrollbar-track{background:#1f2937}.dark .custom-light-scrollbar::-webkit-scrollbar-thumb{background:#4b5563}.carousel-rating-stars{background:transparent!important;box-shadow:none!important;filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.carousel-rating-stars svg{filter:none!important;box-shadow:none!important}.carousel-rating-stars .carousel-star-filled{color:#fbbf24;fill:#fbbf24;stroke:#ca8a04;stroke-width:14px;paint-order:stroke fill}.carousel-rating-stars .carousel-star-empty{color:#fff;fill:transparent;stroke:#ca8a04;stroke-width:14px}.theme-loader{display:flex;align-items:center;justify-content:center;background:radial-gradient(1100px 600px at 85% -10%,#dff3ff 0%,transparent 60%),radial-gradient(900px 500px at -10% 20%,#e6f7ff 0%,transparent 55%),linear-gradient(180deg,#f5fbff,#eef9ff 40%,#f7fcff)}.theme-loader--dark{background:radial-gradient(900px 500px at 80% -20%,rgba(14,165,233,.12) 0%,transparent 55%),radial-gradient(700px 400px at -10% 30%,rgba(56,189,248,.08) 0%,transparent 50%),linear-gradient(180deg,#0f172a,#111827 45%,#0f172a)}.theme-loader--fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;min-height:100vh;min-height:100dvh;width:100%}.theme-loader--inline{min-height:12rem;width:100%;border-radius:.75rem}.theme-loader__orb{position:relative;width:3.25rem;height:3.25rem}.theme-loader__ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2.5px solid transparent;border-top-color:#0284c7;border-right-color:#38bdf8;animation:theme-loader-spin .75s cubic-bezier(.45,.05,.55,.95) infinite}.theme-loader--dark .theme-loader__ring{border-top-color:#38bdf8;border-right-color:#7dd3fc}.theme-loader__ring--inner{top:.45rem;right:.45rem;bottom:.45rem;left:.45rem;border-top-color:#0ea5e9;border-right-color:#bae6fd;animation-duration:1s;animation-direction:reverse}.theme-loader__dot{position:absolute;top:1.15rem;right:1.15rem;bottom:1.15rem;left:1.15rem;border-radius:50%;background:linear-gradient(135deg,#0284c7,#38bdf8);box-shadow:0 0 18px #38bdf873;animation:theme-loader-pulse 1.15s ease-in-out infinite}.theme-loader--dark .theme-loader__dot{background:linear-gradient(135deg,#0ea5e9,#7dd3fc);box-shadow:0 0 22px #7dd3fc59}@keyframes theme-loader-spin{to{transform:rotate(360deg)}}@keyframes theme-loader-pulse{0%,to{transform:scale(.82);opacity:.75}50%{transform:scale(1);opacity:1}}.dark-number-input{color-scheme:dark!important;background-color:#202124!important;color:#fff!important}.dark-number-input::-webkit-inner-spin-button,.dark-number-input::-webkit-outer-spin-button{color-scheme:dark!important;background-color:#202124!important;opacity:.85}.pdf-dark-scrollbar{color-scheme:dark!important;scrollbar-width:thin!important;scrollbar-color:#64748b #0f172a!important}.pdf-dark-scrollbar::-webkit-scrollbar{width:10px!important;height:10px!important}.pdf-dark-scrollbar::-webkit-scrollbar-track{background:#0f172a!important;border-radius:6px!important}.pdf-dark-scrollbar::-webkit-scrollbar-thumb{background:#475569!important;border-radius:6px!important;border:2px solid #0f172a!important}.pdf-dark-scrollbar::-webkit-scrollbar-thumb:hover{background:#64748b!important}.dark .border,html.dark .border,.dark [class*=border-slate-],.dark [class*=border-gray-]{border-color:#ffffff1f!important}.dark .border-t,html.dark .border-t{border-top-color:#ffffff1f!important}.dark .border-b,html.dark .border-b{border-bottom-color:#ffffff1f!important}.dark .border-l,html.dark .border-l{border-left-color:#ffffff1f!important}.dark .border-r,html.dark .border-r{border-right-color:#ffffff1f!important}.activity-item-hover{position:relative;cursor:pointer;transform:none!important;transition:box-shadow .24s cubic-bezier(.16,1,.3,1),border-color .24s ease!important}html:not(.dark) .activity-item-hover{background-color:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 2px 8px -2px #0000000f,0 1px 4px -1px #0000000a!important}html:not(.dark) .activity-item-hover:hover{transform:none!important;border:1px solid rgba(2,132,199,.32)!important;box-shadow:0 12px 28px -4px #0000001f,0 4px 12px -2px #0284c724!important}html.dark .activity-item-hover,.dark .activity-item-hover{background-color:#1e293b!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 4px 14px -2px #00000080!important}html.dark .activity-item-hover:hover,.dark .activity-item-hover:hover{transform:none!important;background-color:#1e293b!important;border:1px solid rgba(56,189,248,.45)!important;box-shadow:0 14px 32px -4px #000000d9,0 4px 14px -2px #0009,0 0 20px 2px #38bdf838!important}.faculty-activity-row{transition:background-color .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1)!important}html:not(.dark) .faculty-activity-row:not(.is-selected):hover{background-color:#f0f9ff73!important;border:1px solid rgba(186,230,253,.35)!important;border-left:1px solid rgba(186,230,253,.35)!important;transform:none!important;box-shadow:none!important}html.dark .faculty-activity-row:not(.is-selected):hover,.dark .faculty-activity-row:not(.is-selected):hover{background-color:#ffffff0d!important;border:1px solid rgba(255,255,255,.12)!important;border-left:1px solid rgba(255,255,255,.12)!important;transform:none!important;box-shadow:none!important}.dept-modal-scrollbar{scrollbar-width:thin;scrollbar-color:#0284c7 #f1f5f9}.dept-modal-scrollbar::-webkit-scrollbar{width:9px!important;height:9px!important;display:block!important}.dept-modal-scrollbar::-webkit-scrollbar-track{background:#f1f5f9!important;border-radius:9999px!important;margin:8px 0!important}.dept-modal-scrollbar::-webkit-scrollbar-thumb{background:#94a3b8!important;border-radius:9999px!important;border:2px solid #f1f5f9!important;min-height:48px!important}.dept-modal-scrollbar::-webkit-scrollbar-thumb:hover{background:#0284c7!important}.dept-modal-scrollbar.dark-mode,.dark-mode.dept-modal-scrollbar,.dark .dept-modal-scrollbar,html.dark .dept-modal-scrollbar{scrollbar-color:#38bdf8 #0f172a!important}.dept-modal-scrollbar.dark-mode::-webkit-scrollbar-track,.dark-mode.dept-modal-scrollbar::-webkit-scrollbar-track,.dark .dept-modal-scrollbar::-webkit-scrollbar-track,html.dark .dept-modal-scrollbar::-webkit-scrollbar-track{background:#0f172a!important;border-radius:9999px!important;margin:8px 0!important}.dept-modal-scrollbar.dark-mode::-webkit-scrollbar-thumb,.dark-mode.dept-modal-scrollbar::-webkit-scrollbar-thumb,.dark .dept-modal-scrollbar::-webkit-scrollbar-thumb,html.dark .dept-modal-scrollbar::-webkit-scrollbar-thumb{background:#475569!important;border-radius:9999px!important;border:2px solid #0f172a!important;min-height:48px!important}.dept-modal-scrollbar.dark-mode::-webkit-scrollbar-thumb:hover,.dark-mode.dept-modal-scrollbar::-webkit-scrollbar-thumb:hover,.dark .dept-modal-scrollbar::-webkit-scrollbar-thumb:hover,html.dark .dept-modal-scrollbar::-webkit-scrollbar-thumb:hover{background:#38bdf8!important}.afm-white-scroll{scrollbar-width:thin!important;scrollbar-color:#ffffff rgba(14,165,233,.08)!important;scroll-behavior:smooth;overscroll-behavior:contain}.afm-white-scroll::-webkit-scrollbar{width:8px!important;height:8px!important;display:block!important}.afm-white-scroll::-webkit-scrollbar-track{background:#0ea5e90d!important;border-radius:9999px!important;margin:6px 0!important}.afm-white-scroll::-webkit-scrollbar-thumb{background:#fff!important;border-radius:9999px!important;border:1.5px solid rgba(148,163,184,.4)!important;box-shadow:0 1px 4px #00000029!important;cursor:pointer!important}.afm-white-scroll::-webkit-scrollbar-thumb:hover{background:#f8fafc!important;border-color:#64748b99!important}
