@font-face{font-family:Ravi;font-style:normal;font-weight:100;src:url(./Ravi-thin-8yjIRw6Y.woff)format("woff"),url(./Ravi-thin-BQ67T_i_.woff2)format("woff2")}@font-face{font-family:Ravi;font-style:normal;font-weight:300;src:url(./Ravi-Light-Cs7svUtU.woff)format("woff"),url(./Ravi-Light-BO0ff8nx.woff2)format("woff2")}@font-face{font-family:Ravi;font-style:normal;font-weight:400;src:url(./Ravi-Regular-Bjp0MUIy.woff)format("woff"),url(./Ravi-Regular-F3x2PFey.woff2)format("woff2")}@font-face{font-family:Ravi;font-style:normal;font-weight:500;src:url(./Ravi-Medium-Dso0_naG.woff)format("woff"),url(./Ravi-Medium-BhDDx_dn.woff2)format("woff2")}@font-face{font-family:Ravi;font-style:normal;font-weight:600;src:url(./Ravi-SemiBold-pE8LPjke.woff)format("woff"),url(./Ravi-SemiBold-njSjbJdw.woff2)format("woff2")}@font-face{font-family:Ravi;font-style:normal;font-weight:700;src:url(./Ravi-Bold-DqM0fM1B.woff)format("woff"),url(./Ravi-Bold-BmEwCC0-.woff2)format("woff2")}@font-face{font-family:Ravi;font-style:normal;font-weight:900;src:url(./Ravi-Black-DCV_RLNZ.woff)format("woff"),url(./Ravi-Black-Br33uNQg.woff2)format("woff2")}@font-face{font-family:Ravi;font-style:normal;font-weight:950;src:url(./Ravi-ExtraBlack-B3cQva0V.woff)format("woff"),url(./Ravi-ExtraBlack-CznYYjli.woff2)format("woff2")}:root{--colors-ai-highlight-bg:var(--colors-base-primary-50);--colors-ai-highlight-border:var(--colors-base-primary-300);--colors-ai-highlight-main:var(--colors-base-primary-500);--colors-base-accent-100:#d8ffee;--colors-base-accent-200:#b5f5df;--colors-base-accent-300:#87e4c9;--colors-base-accent-400:#53cba8;--colors-base-accent-50:#f2fff9;--colors-base-accent-500:#32b58f;--colors-base-accent-600:#279674;--colors-base-accent-700:#1e7a5e;--colors-base-gray-100:#f3f4f6;--colors-base-gray-200:#e5e7eb;--colors-base-gray-300:#d1d5db;--colors-base-gray-400:#9ca3af;--colors-base-gray-50:#f9fafb;--colors-base-gray-500:#6b7280;--colors-base-gray-600:#4b5563;--colors-base-gray-700:#374151;--colors-base-gray-800:#1f2933;--colors-base-gray-900:#111827;--colors-base-primary-100:#e4e6ff;--colors-base-primary-200:#c8ccff;--colors-base-primary-300:#a5aaff;--colors-base-primary-400:#7c7fff;--colors-base-primary-50:#f4f5ff;--colors-base-primary-500:#5b5bff;--colors-base-primary-600:#4947e6;--colors-base-primary-700:#3936c2;--colors-base-primary-800:#2c2a96;--colors-base-primary-900:#1c1c66;--colors-base-secondary-100:#f3e4ff;--colors-base-secondary-200:#e3c9ff;--colors-base-secondary-300:#cca3ff;--colors-base-secondary-400:#b17dff;--colors-base-secondary-50:#faf4ff;--colors-base-secondary-500:#9559f4;--colors-base-secondary-600:#7a3cd6;--colors-base-secondary-700:#5f2cb0;--colors-base-secondary-800:#482186;--colors-base-secondary-900:#31175a;--colors-semantic-border-focus:var(--colors-base-primary-300);--colors-semantic-border-strong:var(--colors-base-gray-300);--colors-semantic-border-subtle:var(--colors-base-gray-200);--colors-semantic-brand-primary:var(--colors-base-primary-500);--colors-semantic-brand-primary-soft:var(--colors-base-primary-100);--colors-semantic-brand-secondary:var(--colors-base-secondary-500);--colors-semantic-status-on-error:#ef4444;--colors-semantic-status-on-info:#7c7fff;--colors-semantic-status-on-success:#32b58f;--colors-semantic-status-on-warning:#fb8f24;--colors-semantic-surface-under-paper:#f5f7fbcc;--colors-semantic-surface-card:var(--colors-base-gray-50);--colors-semantic-surface-disabled:var(--colors-base-gray-100);--colors-semantic-surface-elevated:var(--colors-base-gray-50);--colors-semantic-surface-glass:#f5f7fb33;--colors-semantic-surface-hover:var(--colors-base-gray-100);--colors-semantic-surface-page:#f5f7fb;--colors-semantic-surface-subtle:var(--colors-base-primary-50);--colors-semantic-text-disabled:var(--colors-base-gray-400);--colors-semantic-text-muted:var(--colors-base-gray-400);--colors-semantic-text-on-primary:var(--colors-base-gray-50);--colors-semantic-text-primary:var(--colors-base-gray-900);--colors-semantic-text-secondary:var(--colors-base-gray-600)}*{box-sizing:border-box;-moz-font-feature-settings:"ss01";-webkit-font-feature-settings:"ss01";font-feature-settings:"ss01";-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;margin:0;padding:0;font-family:Ravi;font-style:normal;text-decoration:none}::-webkit-scrollbar{display:none}input[type=password]::-ms-reveal{width:0;height:0;display:none}input[type=password]::-ms-clear{width:0;height:0;display:none}button:active,a:active,label:active{transition:all .3s;transform:scale(.9)}button,a,label{cursor:pointer;transition:all .3s}.display-lg{letter-spacing:.25px;font-size:32px;font-weight:600;line-height:40px}.heading-xl{letter-spacing:0;font-size:22px;font-weight:600;line-height:32px}.heading-lg{letter-spacing:0;font-size:20px;font-weight:600;line-height:20px}.heading-md{letter-spacing:0;font-size:18px;font-weight:500;line-height:24px}.body-md{letter-spacing:0;font-size:14px;font-weight:500;line-height:22px}.body-sm{letter-spacing:0;font-size:12px;font-weight:500;line-height:18px}.label-md{letter-spacing:0;font-size:13px;font-weight:500;line-height:20px}.label-md-selected{font-weight:600;font-style:Medium;letter-spacing:0;text-align:center;font-size:13px;line-height:20px}.label-sm{letter-spacing:0;font-size:12px;font-weight:500;line-height:16px}.label-sm-bold{letter-spacing:0;font-size:12px;font-weight:600;line-height:16px}.caption{letter-spacing:0;font-size:11px;font-weight:500;line-height:16px}.caption-bold{font-weight:600;font-style:SemiBold;letter-spacing:0;font-size:11px}body{background-color:var(--colors-semantic-surface-page);overflow-x:hidden}html{height:100dvh}a{width:fit-content;height:fit-content;color:unset;justify-content:center;align-items:center;text-decoration:none;display:flex}button{background-color:unset;border:none;justify-content:center;align-items:center;display:flex}.btn{cursor:pointer;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:8px 16px;display:flex;position:relative}.btn:before{content:"";-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(#fff 0%,#99999925 100%);border-radius:999px;padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.btn-in-link{cursor:pointer;color:unset;background-color:unset;border:unset;justify-content:center;align-items:center;gap:12px;display:flex}.btn-disabled{cursor:not-allowed}.btn-disabled:before{display:none}.btn-primary{color:var(--colors-semantic-text-on-primary);background:linear-gradient(84.51deg,#7c7fffe6 0%,#5b5bffe6 100%);box-shadow:0 0 80px 8px #5b5bff0a}.btn-primary:before{content:"";-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(#fff3 0%,#9990 100%);border-radius:999px;padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.btn-primary.btn-disabled,.btn-primary.btn-disabled svg path{color:var(--colors-semantic-text-disabled);fill:var(--colors-semantic-text-disabled);background-color:#0000;background-image:none}.btn-primary svg path{fill:var(--colors-semantic-text-on-primary)}.btn-secondary{color:var(--colors-semantic-text-secondary);background:#f4f5ff80;box-shadow:0 0 80px 8px #5b5bff0a}.btn-secondary.btn-disabled,.btn-secondary.btn-disabled svg path{color:var(--colors-semantic-text-disabled);background-color:var(--colors-semantic-surface-disabled);fill:var(--colors-semantic-text-disabled)}.btn-secondary svg path{fill:var(--colors-semantic-text-secondary)}.btn-outline{color:var(--colors-semantic-brand-primary);background-color:var(--colors-semantic-surface-subtle)}.btn-outline.btn-disabled,.btn-outline.btn-disabled svg path{color:var(--colors-semantic-text-disabled);background-color:var(--colors-semantic-surface-disabled);fill:var(--colors-semantic-text-disabled)}.btn-outline svg path{fill:var(--colors-semantic-brand-primary)}.btn-tertiary{color:var(--colors-semantic-text-primary);background-color:#0000;border:none}.btn-tertiary.btn-disabled,.btn-tertiary.btn-disabled svg path{color:var(--colors-semantic-text-disabled);background-color:var(--colors-semantic-surface-disabled);fill:var(--colors-semantic-text-disabled);border:none}.btn-tertiary svg path{fill:var(--colors-semantic-text-primary)}.btn-danger{color:var(--colors-semantic-status-on-error);background-color:var(--colors-base-gray-50);box-shadow:0 0 80px 8px #5b5bff0a}.btn-danger.btn-disabled,.btn-danger.btn-disabled svg path{color:var(--colors-semantic-text-disabled);background-color:var(--colors-semantic-surface-disabled);fill:var(--colors-semantic-text-disabled)}.btn-danger svg path{fill:var(--colors-semantic-status-on-error)}.empty-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100dvh;margin:auto 0;padding-bottom:220px;display:flex}.empty-content h4{color:var(--colors-semantic-text-primary)}.empty-content div{color:var(--colors-semantic-text-secondary);margin-bottom:16px}.courses-page{z-index:2;background-color:var(--colors-semantic-surface-glass);flex-direction:column;justify-content:flex-start;align-items:center;gap:40px;width:100%;height:100dvh;padding:94px 20px 0;display:flex;position:relative;overflow:hidden}.course-list{flex-direction:column;flex:1;align-items:center;gap:24px;width:100%;min-height:0;display:flex}.course-card-list{flex-direction:column;flex:1;align-items:center;gap:8px;width:100%;min-height:0;padding-bottom:170px;display:flex;overflow:hidden auto}.course-card-list::-webkit-scrollbar{width:3px}.course-card-list::-webkit-scrollbar-track{background-color:#ffffff8c}.course-card-list::-webkit-scrollbar-thumb{background-color:#0000001a}.course-list-title-div{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;width:100%;display:flex}.course-list-title{color:var(--colors-semantic-text-primary)}.course-list-title-caption{color:var(--colors-semantic-text-secondary)}.float-add-course-btn{position:fixed;bottom:100px;right:20px}.course-detail-card-div{background-color:var(--colors-semantic-surface-glass);border:1px solid var(--colors-semantic-border-subtle);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:16px;transition:all .3s;display:flex}.course-detail-card-div:active{transform:scale(.9)}.course-card-main-content{flex-direction:column;flex:1;justify-content:center;align-items:start;gap:8px;display:flex;overflow:hidden}.course-card-arrow{justify-content:center;align-items:center;display:flex}.card-course-name-unit{align-items:center;gap:8px;max-width:100%;display:flex}.card-course-class-times-div{align-items:center;gap:8px;width:100%;display:flex;overflow:auto hidden}.card-course-class-times-div::-webkit-scrollbar{display:none}.card-course-name{color:var(--colors-semantic-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-course-unit{color:var(--colors-semantic-text-secondary);white-space:nowrap}.course-card-professor-type{justify-content:center;align-items:center;gap:8px;display:flex}.card-course-class-time{color:var(--colors-semantic-text-secondary);white-space:nowrap}.course-card-skeleton{border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;width:100%;min-height:78px;padding:16px;display:flex;position:relative;overflow:hidden}.course-card-skeleton:before{content:"";filter:blur(20px);background-color:#ffffff56;width:60px;animation:2s infinite forwards skeleton;position:absolute;top:0;bottom:0}@keyframes skeleton{0%{transform:translate(100px)}to{transform:translate(-100dvw)}}.red-tag{color:#c31374;background-color:#c313740d;border-radius:50px;padding:2px 8px}.green-tag{color:#00835a;background-color:#00835a0d;border-radius:50px;padding:2px 8px}.blue-tag{color:#1957f6;background-color:#1957f60d;border-radius:50px;padding:2px 8px}.purple-tag{color:#8f14fa;background-color:#8f14fa0d;border-radius:50px;padding:2px 8px}.no-value-tag{color:var(--colors-semantic-text-muted);background-color:#0000000d;border-radius:50px;padding:2px 8px}.semester-status-div{background-color:var(--colors-semantic-surface-glass);border:1px solid var(--colors-semantic-border-subtle);border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:16px 28px;display:flex}.semester-status-text-icon{flex-direction:column;justify-content:center;align-items:center;display:flex}.semester-status-spans-div{justify-content:center;align-items:center;gap:8px;display:flex}.semester-status-value{color:var(--colors-semantic-text-primary)}.semester-status-label{color:var(--colors-semantic-text-muted)}.semester-status-div-skeleton{background-color:var(--colors-semantic-surface-glass);border:1px solid var(--colors-semantic-border-subtle);border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:16px 28px;display:flex;position:relative}.semester-status-div-skeleton:before{content:"";filter:blur(20px);background-color:#ffffff56;width:60px;animation:2s infinite forwards skeleton;position:absolute;top:0;bottom:0}.exam-card-div{background-color:var(--colors-semantic-surface-glass);border:1px solid var(--colors-semantic-border-subtle);border-radius:8px;justify-content:space-between;align-items:center;width:100%;min-height:90px;padding:16px;transition:all .3s;display:flex;overflow:hidden}.exam-card-div:active{transform:scale(.9)}.exam-circle{background-color:var(--colors-base-primary-500);border-radius:50%;outline:5px solid #5b5bff33;width:8px;height:8px;margin-left:24px;display:flex;position:relative}.exam-circle:before{content:"";background:var(--colors-base-primary-300,#a5aaff);width:2px;height:50px;position:absolute;top:20px;left:50%;transform:translate(-50%)}.exam-card-div .details{flex-direction:column;align-items:center;gap:16px;display:flex;overflow:hidden}.exam-from-today{color:var(--colors-semantic-brand-primary);white-space:nowrap;background-color:var(--colors-base-primary-100);border-radius:999px;margin-right:auto;padding:4px 16px}.exam-card-course-name-unit-div{justify-content:start;align-items:center;gap:8px;width:100%;display:flex}.exam-card-course-name{color:var(--colors-semantic-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exam-card-unit{color:var(--colors-semantic-text-secondary);white-space:nowrap}.exam-card-time-date-div{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.exam-card-icon-detail-div{justify-content:center;align-items:center;gap:8px;display:flex}.exam-card-detail{color:var(--colors-semantic-text-secondary);white-space:nowrap}.exam-density-card{flex-direction:column;align-items:center;width:20%;max-width:120px;display:flex;position:relative}.exam-density-title{color:var(--colors-semantic-text-muted);white-space:nowrap;justify-content:center;align-items:center;gap:4px;display:flex}.exam-density-gauge-wrapper{flex-direction:column;align-items:center;width:100%;max-width:180px;display:flex;position:relative}.exam-density-svg{width:100%;height:auto;overflow:visible}.gauge-limits-row{width:90%;color:var(--colors-semantic-text-muted);justify-content:space-between;font-size:8px;display:flex}.exam-density-footer{justify-content:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%)}.exam-density-badge{align-items:center;display:inline-flex}.density-very-light{color:var(--colors-base-accent-600)}.density-light{color:var(--colors-base-accent-700)}.density-very-dense{color:var(--colors-base-primary-600)}.density-moderate{color:var(--colors-semantic-status-on-warning)}.density-dense{color:var(--colors-semantic-status-on-error)}.exams-page{z-index:2;background-color:var(--colors-semantic-surface-glass);flex-direction:column;justify-content:flex-start;align-items:center;gap:40px;width:100%;height:100dvh;padding:94px 20px 0;display:flex;position:relative}.exam-status-div{background-color:var(--colors-semantic-surface-glass);border:1px solid var(--colors-semantic-border-subtle);border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:16px 28px;display:flex}.exam-status-spans-div{flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.exam-status-value{color:var(--colors-semantic-text-primary)}.exam-status-label{color:var(--colors-semantic-text-muted)}.exam-heading-list{flex-direction:column;flex:1;align-items:center;gap:24px;width:100%;min-height:0;display:flex}.exam-list-heading{width:100%;display:flex}.exam-list{flex-direction:column;flex:1;align-items:center;gap:8px;width:100%;padding-bottom:170px;display:flex;overflow:hidden auto}.empty-exam-list{color:var(--colors-semantic-text-secondary);margin-top:auto;margin-bottom:auto}.exam-list::-webkit-scrollbar{width:3px}.exam-list::-webkit-scrollbar-track{background-color:#ffffff8c}.exam-list::-webkit-scrollbar-thumb{background-color:#0000001a}.schedule-page{z-index:2;background-color:var(--colors-semantic-surface-glass);flex-direction:column;justify-content:flex-start;align-items:center;gap:40px;width:100%;height:100dvh;padding:94px 20px 0;display:flex;position:relative;overflow:hidden}.schedule-heading-list-div{flex-direction:column;align-items:center;gap:24px;width:100%;min-height:0;display:flex}.schedule-heading-list{color:var(--colors-semantic-text-primary);width:100%;display:flex}.schedule-course-card-list{flex-direction:column;flex:1;align-items:center;gap:8px;width:100%;min-height:0;padding-bottom:170px;display:flex;overflow:hidden auto}.empty-day{color:var(--colors-semantic-text-secondary);justify-content:center;align-items:center;display:flex}.schedule-status-div{background-color:var(--colors-semantic-surface-card);border:1px solid var(--colors-semantic-border-subtle);border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:16px 28px;display:flex}.schedule-status-spans-div{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;display:flex}.schedule-status-value{color:var(--colors-semantic-brand-primary)}.schedule-status-label{color:var(--colors-semantic-text-secondary)}.day-radio-div{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.day-radio-wrapper{flex:1;display:flex}.day-radio-label{border:1px solid var(--colors-semantic-border-subtle);height:40px;color:var(--colors-semantic-text-secondary);border-radius:8px;flex:1;justify-content:center;align-items:center;display:flex}.day-radio-label.is-active{color:var(--colors-semantic-brand-primary);border-color:var(--colors-semantic-brand-primary);background-image:linear-gradient(227deg, var(--colors-base-primary-200) 0%, var(--colors-base-primary-100) 100%)}.day-radio-label.is-today{color:var(--colors-semantic-brand-primary);border-color:var(--colors-semantic-brand-primary)}.schedule-course-card{background-color:var(--colors-semantic-surface-glass);border:1px solid var(--colors-semantic-border-subtle);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:16px;transition:all .3s;display:flex}.schedule-course-card:active{transform:scale(.9)}.schedule-course-detail{flex-direction:column;flex:1;justify-content:center;align-items:start;gap:8px;display:flex;overflow:hidden}.schedule-course-card-name-arrow{justify-content:space-between;align-items:center;width:100%;display:flex}.schedule-course-card-name{color:var(--colors-semantic-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-course-card-time-location-div{flex-direction:column;justify-content:center;align-items:flex-start;width:100%;display:flex;overflow:hidden}.schedule-course-card-time-location{justify-content:flex-start;align-items:center;gap:4px;width:100%;display:flex;overflow-x:auto}.time-location{color:var(--colors-semantic-text-secondary)}.header{max-width:700px;padding:0 20px;padding-top:max(calc(env(safe-area-inset-top) + 5px), 16px);z-index:100;justify-content:space-between;align-items:center;margin-left:auto;margin-right:auto;display:flex;position:fixed;top:0;left:0;right:0}.header:before{content:"";pointer-events:none;background-image:linear-gradient(#e5e7ebe6 50%,#e5e7eb00 100%);height:157px;position:fixed;top:-19px;left:-20px;right:-20px}.header-m{justify-content:center;align-items:center;display:flex;position:relative}.header-r,.header-l{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background-color:#f4f5ff80;border-radius:999px;justify-content:center;align-items:center;width:42px;max-width:42px;height:42px;max-height:42px;transition:all .3s;display:flex;position:relative}.header-r:active,.header-l:active{transform:scale(.9)}.header-r.hidden,.header-l.hidden{opacity:0;pointer-events:none;width:42px;height:42px}.header-r:before,.header-l:before{content:"";-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(#fff 0%,#99999925 100%);border-radius:999px;padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.header h1{color:var(--colors-semantic-text-primary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.bottom-sheet-wrapper{z-index:1000;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0;overflow:hidden}.bottom-sheet-header{justify-content:space-between;align-items:center;display:flex}.bottom-sheet-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000015;transition:all .1s ease-out;animation:.25s ease-out forwards fadeIn;display:flex;position:absolute;inset:0}.bottom-sheet-body{z-index:1001;background-color:var(--colors-semantic-surface-page);border-top-left-radius:20px;border-top-right-radius:20px;flex-direction:column;gap:20px;width:100%;padding:16px 20px;animation:.3s cubic-bezier(.1,1.3,.7,1) forwards slideUp;display:flex;position:relative}.bottom-sheet-content{flex-direction:column;gap:20px;padding-bottom:8px;display:flex}.class-location-div{flex-direction:column;justify-content:center;gap:8px;display:flex}.class-location-label-div{justify-content:space-between;align-items:center;display:flex}.class-location-label{color:var(--colors-semantic-text-secondary)}.class-location-input-div{border:1px solid var(--colors-semantic-border-subtle);border-radius:8px;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.class-location-input-div.is-active,.class-location-input-div.is-active svg path{background-color:var(--colors-semantic-surface-subtle);border:1.5px solid var(--colors-semantic-border-focus);fill:var(--colors-semantic-brand-primary)}.class-location-input{color:var(--colors-semantic-text-primary);background-color:#0000;border:none;outline:none;width:100%}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.add-course-page{z-index:2;flex-direction:column;flex:1;justify-content:start;align-items:center;width:100%;height:100dvh;padding-top:94px;display:flex}.add-course-page-content{background-color:var(--colors-semantic-surface-glass);flex-direction:column;justify-content:flex-start;gap:40px;width:100%;padding:0 20px 100px;display:flex}.add-course-page-content h5{color:var(--colors-semantic-text-primary)}.basic-course-details-inputs-container{flex-direction:column;gap:20px;width:100%;display:flex}.basic-course-details-inputs{flex-direction:column;gap:20px;display:flex}.exam-date-inputs-container,.weekly-sessions-inputs-container{flex-direction:column;gap:20px;width:100%;display:flex}.label-input-container{color:var(--colors-semantic-text-secondary);flex-direction:column;gap:8px;width:100%;display:flex}.unit-type-inputs-container{align-items:center;gap:24px;width:100%;display:flex}.unit-input-fix-size{flex:1.5}.course-unit-input{border:1px solid var(--colors-semantic-border-subtle);border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 16px;display:flex}.unit-in{opacity:0;pointer-events:none;position:absolute}.unit-in:focus+.course-unit-input{background-color:var(--colors-semantic-surface-subtle);border:1px solid var(--colors-semantic-border-focus)}.course-unit-input.filled{background-color:var(--colors-semantic-surface-glass);border-color:var(--colors-semantic-border-strong)}.flex-2{flex:2}.course-type-input span{color:var(--colors-semantic-text-muted);flex:1;justify-content:start;display:flex}.unit-number-span{color:var(--colors-semantic-text-muted);flex:1;justify-content:center;display:flex}.unit-has-value{color:var(--colors-semantic-text-primary)}.buttons-container{z-index:2;justify-content:center;align-items:center;gap:16px;max-width:700px;height:80px;margin-left:auto;margin-right:auto;padding:8px 16px;display:flex;position:fixed;bottom:0;left:0;right:0}.buttons-container:before{content:"";z-index:2;pointer-events:none;background-image:linear-gradient(#e5e7eb00 0%,#e5e7ebe6 50%);height:157px;position:fixed;bottom:-19px;left:-20px;right:-20px}.add-course-main-btn{z-index:3;flex:1}.day-picker-container{flex-direction:column;justify-content:center;gap:8px;display:flex}.day-picker-label{color:var(--colors-semantic-text-secondary)}.day-check-div{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.day-checkbox-wrapper{flex:1;display:flex}.day-check-label{border:1px solid var(--colors-semantic-border-subtle);height:40px;color:var(--colors-semantic-text-secondary);border-radius:8px;flex:1;justify-content:center;align-items:center;transition:all .3s;display:flex}.day-check-label.is-active{color:var(--colors-semantic-brand-primary);border-color:var(--colors-semantic-brand-primary);background-image:linear-gradient(227deg, var(--colors-base-primary-200) 0%, var(--colors-base-primary-100) 100%)}.weekly-period-div{flex-direction:column;justify-content:center;gap:8px;display:flex}.weekly-period-label{color:var(--colors-semantic-text-secondary)}.weekly-period-wrapper{border:1px solid var(--colors-semantic-border-subtle);border-radius:12px;justify-content:space-between;align-items:center;gap:4px;padding:4px;display:flex}.weekly-period-radio-wrapper{flex:1;justify-content:center;align-items:center;display:flex}.weekly-period-radio-label{width:100%;color:var(--colors-semantic-text-muted);border:1px solid #0000;justify-content:center;align-items:center;padding:8px 10px;transition:all .3s;display:flex}.weekly-period-radio-label.is-active{color:var(--colors-semantic-brand-primary);border-color:var(--colors-semantic-brand-primary);background-image:linear-gradient(227deg, var(--colors-base-primary-200) 0%, var(--colors-base-primary-100) 100%);border-radius:8px}.class-time-select-div{flex-direction:column;justify-content:center;gap:8px;display:flex}.class-time-select-label{color:var(--colors-semantic-text-secondary)}.class-time-radio-div{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.class-time-radio-wrapper{flex:1;justify-content:center;align-items:center;display:flex}.class-time-radio-label{color:var(--colors-semantic-text-secondary);border:1px solid var(--colors-semantic-border-subtle);border-radius:8px;flex:1;justify-content:center;align-items:center;padding:10px 0;transition:all .3s;display:flex}.class-time-radio-label.is-active{border-color:var(--colors-semantic-brand-primary);color:var(--colors-semantic-brand-primary)}.text-input-div{flex-direction:column;flex:1;justify-content:center;gap:8px;display:flex}.text-input-label-div{align-items:center;display:flex}.no-label{display:none}.space-between{justify-content:space-between}.text-input-label{color:var(--colors-semantic-text-secondary)}.optional-label{color:var(--colors-semantic-text-muted)}.text-input-icon-div{border:1px solid var(--colors-semantic-border-subtle);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;transition:all .3s;display:flex}.text-input-icon-div.filled{background-color:var(--colors-semantic-surface-glass);border-color:var(--colors-semantic-border-strong)}.text-input-icon-div.is-active,.text-input-icon-div.is-active svg path{background-color:var(--colors-semantic-surface-subtle);border:1px solid var(--colors-semantic-border-focus);fill:var(--colors-semantic-brand-primary)}.text-input{color:var(--colors-semantic-text-primary);background-color:#0000;border:none;outline:none;width:100%}.text-input-icon-div.disabled .text-input{color:var(--colors-semantic-text-muted)}.text-input-icon-div.on-error,.text-input-icon-div.on-error svg path{background-color:var(--colors-semantic-surface-glass);border:1.5px solid var(--colors-semantic-status-on-error);fill:var(--colors-semantic-status-on-error)}.text-input-icon-div.on-error .text-input{color:var(--colors-semantic-status-on-error)}.rmdp-wrapper{border:1px solid var(--colors-semantic-border-subtle)!important;border-radius:16px!important;padding:8px!important;font-family:inherit!important;box-shadow:0 10px 25px #0000001a!important}.rmdp-header-values{color:var(--colors-semantic-text-primary)!important;font-weight:700!important}.rmdp-week-day{color:var(--colors-semantic-brand-primary)!important}.rmdp-day.rmdp-selected span:not(.highlight){background-color:#6366f1!important;box-shadow:0 2px 8px #6366f166!important}.rmdp-day.rmdp-today span{background-color:var(--colors-semantic-surface-subtle)!important;color:var(--colors-semantic-text-primary)!important;border:1px solid var(--colors-semantic-border-focus)!important}.rmdp-day span{color:var(--colors-semantic-text-primary)!important}.rmdp-day.rmdp-selected span{color:#fff!important}.rmdp-arrow-container:hover{background-color:unset!important;box-shadow:none!important;border:none!important}.rmdp-day:not(.rmdp-disabled):not(.rmdp-day-hidden) span:hover{color:#111827!important;background-color:#f3f4f6!important}.rmdp-arrow{border-color:var(--colors-semantic-brand-primary)!important}.exam-time-select-div{flex-direction:column;justify-content:center;gap:8px;display:flex}.exam-time-select-label{color:var(--colors-semantic-text-secondary)}.exam-time-radio-div{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.exam-time-radio-wrapper{flex:1;justify-content:center;align-items:center;display:flex}.exam-time-radio-label{color:var(--colors-semantic-text-secondary);border:1px solid var(--colors-semantic-border-subtle);border-radius:8px;flex:1;justify-content:center;align-items:center;padding:10px 0;transition:all .3s;display:flex}.exam-time-radio-label.is-active{border-color:var(--colors-semantic-brand-primary);color:var(--colors-semantic-brand-primary)}.tag-alert{flex-direction:column;justify-content:center;gap:4px;width:100%;display:flex}.weekly-session-tag-div{border:1px solid var(--colors-semantic-border-subtle);background-color:var(--colors-semantic-surface-glass);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.weekly-session-tag-div span{color:var(--colors-semantic-text-primary);text-overflow:ellipsis;text-align:center;white-space:nowrap;flex:4;display:block;overflow:hidden}.weekly-session-tag-close-btn{cursor:pointer;flex:1;justify-content:center;align-items:center;display:flex}.exam-date-tag-div{border:1px solid var(--colors-semantic-border-subtle);background-color:var(--colors-semantic-surface-glass);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.exam-date-tag-div span{color:var(--colors-semantic-text-primary);text-overflow:ellipsis;text-align:center;white-space:nowrap;display:block;overflow:hidden}.exam-date-tag-div button{cursor:pointer;justify-content:center;align-items:center;display:flex}.conflict-message{color:var(--colors-semantic-status-on-error);align-items:center;gap:2px;display:flex}.conflict-message.yellow{color:var(--colors-semantic-status-on-warning)!important}.toast-container{color:#fff;z-index:9999;border-radius:8px;flex-direction:column;min-width:300px;animation:.3s ease-out forwards slideDown;display:flex;position:fixed;top:0;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 4px 12px #00000026}.toast-container.error{background-color:var(--colors-semantic-status-on-error)}.toast-container.success{background-color:var(--colors-semantic-status-on-success)}.toast-container.warning{background-color:var(--colors-semantic-status-on-warning)}.toast-content{align-items:center;gap:8px;padding:12px 16px;display:flex}.toast-progress{background-color:#ffffffb3;width:100%;height:4px;animation-name:shrinkProgress;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes slideDown{0%{opacity:0;top:-50px}to{opacity:1;top:24px}}@keyframes shrinkProgress{0%{width:100%}to{width:0%}}.drop-down-menu-select-div{flex-direction:column;justify-content:center;gap:8px;display:flex;position:relative}.drop-down-menu-select-label{color:var(--colors-semantic-text-secondary)}.drop-down-menu-input-icon{border:1px solid var(--colors-semantic-border-subtle);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;transition:all .3s;display:flex}.drop-down-menu-input-icon.filled{background-color:var(--colors-semantic-surface-glass);border-color:var(--colors-semantic-border-strong)}.drop-down-menu-value{color:var(--colors-semantic-text-primary)}.drop-down-menu-value.placeholder{color:var(--colors-semantic-text-muted)}.drop-down-menu-drawer{background-color:var(--colors-semantic-surface-card);border:1px solid var(--colors-semantic-border-subtle);pointer-events:none;opacity:0;z-index:10;border-radius:8px;flex-direction:column;gap:4px;max-height:220px;padding:8px;transition:all .3s ease-out;display:flex;position:absolute;top:110%;left:0;right:0;overflow-y:auto;transform:translateY(-5px)}.drop-down-menu-drawer.is-open{opacity:1;pointer-events:all;transform:translateY(0)}.drop-down-menu-option{cursor:pointer;transform-origin:100% 100%;border:1px solid #0000;border-radius:8px;align-items:center;width:100%;padding:4px 16px 4px 4px;transition:all .3s}.drop-down-menu-option-label{color:var(--colors-semantic-text-primary)}.drop-down-menu-option.active{background-color:var(--colors-semantic-brand-primary-soft);border-color:var(--colors-semantic-border-focus);position:relative}.drop-down-menu-option.active:after{content:"";background-color:var(--colors-semantic-brand-primary);border-radius:4px;width:2px;height:8px;display:flex;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.drop-down-menu-input-icon .arrow{transition:all .3s ease-out}.drop-down-menu-input-icon .rotation{transition:all .3s ease-out;transform:rotate(180deg)}.drop-down-menu-input-icon.is-active{background-color:var(--colors-semantic-surface-subtle);border:1px solid var(--colors-semantic-border-focus);fill:var(--colors-semantic-brand-primary)}.modal-backdrop{z-index:999;background-color:#11182799;justify-content:center;align-items:center;margin-left:auto;margin-right:auto;padding:0 20px;display:flex;position:fixed;inset:0}.modal-div{background-color:var(--colors-semantic-surface-page);border-radius:8px;flex-direction:column;justify-content:center;gap:20px;width:100%;max-width:660px;padding:32px 20px;animation:.3s forwards showModal;display:flex}.modal-btn-div{gap:8px;width:100%;display:flex}@keyframes showModal{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.navbar-container{z-index:100;justify-content:center;align-items:center;gap:16px;max-width:700px;margin-left:auto;margin-right:auto;padding:0 24px;display:flex;position:fixed;bottom:25px;left:0;right:0}.navbar-container:before{content:"";z-index:1;pointer-events:none;background-image:linear-gradient(#e5e7eb00 0%,#e5e7ebe6 50%);height:157px;position:fixed;bottom:-19px;left:-20px;right:-20px}.nav-indicator{background-color:#a5aaff1a;border-radius:200px;transition:all .3s ease-out;position:absolute;top:4px;bottom:4px}.navbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:3;background-color:#f4f5ff21;border-radius:999px;justify-content:space-between;align-items:center;width:100%;padding:4px;display:flex;position:relative;box-shadow:0 0 80px 8px #5b5bff14}.navbar:before{content:"";-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(#fff 0%,#99999925 100%);border-radius:9999px;padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.nav-item{cursor:pointer;max-width:90px;color:var(--colors-semantic-text-primary);border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:8px;text-decoration:none;display:flex}.nav-button{z-index:3;padding:16px;box-shadow:inset 0 0 15px 4px #ffffff17}.nav-button:before{content:"";-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(#ffffff21 0%,#99999921 100%);border-radius:999px;padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.nav-item.active,.nav-item.active svg path{color:var(--colors-semantic-brand-primary);fill:var(--colors-semantic-brand-primary)}.course-details-page{z-index:2;flex-direction:column;flex:1;justify-content:start;align-items:center;width:100%;height:100dvh;padding-top:94px;display:flex}.course-details-content{background-color:var(--colors-semantic-surface-glass);flex-direction:column;justify-content:flex-start;gap:40px;width:100%;padding:0 20px;display:flex}.course-details-div{background-color:var(--colors-semantic-surface-glass);border:1px solid var(--colors-semantic-border-subtle);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.course-address{align-items:center;width:100%;padding:16px 16px 10px;display:flex}.course-code{-moz-font-feature-settings:"ss00";-webkit-font-feature-settings:"ss00";font-feature-settings:"ss00";font-weight:600;font-style:SemiBold;letter-spacing:4%;color:var(--colors-semantic-text-placeholder,#6b7280);cursor:pointer;direction:ltr;align-items:center;gap:4px;margin-right:auto;font-size:12px;line-height:18px;display:flex}.course-name-professorName{border-bottom:1px solid var(--colors-semantic-border-subtle);flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:0 16px 16px;display:flex}.course-details-name{color:var(--colors-semantic-text-primary);text-overflow:ellipsis;width:100%;overflow:hidden}.course-details-professorName{color:var(--colors-semantic-text-secondary);text-overflow:ellipsis;align-items:center;gap:4px;width:100%;display:flex;overflow:hidden}.course-details-link-to-professor,.course-details-link-to-professor svg{color:var(--colors-semantic-text-muted);fill:var(--colors-semantic-text-muted);pointer-events:none;transition:all .3s}.course-details-link-to-professor.isOn,.course-details-link-to-professor.isOn svg{color:var(--colors-ai-highlight-main);fill:var(--colors-ai-highlight-main);pointer-events:all}.course-more-details-div{justify-content:space-between;align-items:center;padding:16px 28px;display:flex}.course-more-details-spans-div{flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.course-details-num{color:var(--colors-semantic-brand-primary)}.course-details-label{color:var(--colors-semantic-text-muted)}.course-note-div{justify-content:flex-start;align-items:flex-start;gap:8px;width:100%;display:flex}.course-note{color:var(--colors-semantic-text-primary);resize:none;background-color:#0000;border:none;outline:none;width:100%}.course-note-save-div{display:flex;position:relative}.save-progress-ring{position:absolute;bottom:-4px;left:0}.exam-heading-details{align-items:center;width:100%;display:flex}.schedule-course-card-day{color:var(--colors-semantic-text-primary)}.schedule-course-card-period{color:var(--colors-semantic-text-secondary)}.schedule-course-card-list.no-padding{max-height:220px;padding-bottom:0}.exam-heading-details{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;width:100%;display:flex}.exam-details{flex-direction:column;gap:8px;width:100%;display:flex}.exam-details .DT{justify-content:space-between;align-items:center;width:100%;display:flex}.exam-details-span{white-space:nowrap;color:var(--colors-semantic-text-secondary);align-items:center;display:flex}.note-heading-list-div{flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;width:100%;display:flex}.note-heading-caption-btn{justify-content:space-between;align-items:center;width:100%;display:flex}.note-heading{color:var(--colors-semantic-text-primary)}.list-heading-caption{width:100%}.note-card-div.background{border:1px dashed var(--colors-base-primary-200,#c8ccff);background:linear-gradient(0deg, var(--colors-semantic-surface-glass,#f5f7fb33), var(--colors-semantic-surface-glass,#f5f7fb33)), linear-gradient(0deg, #c8ccff33, #c8ccff33);transition:all .3s}.note-card-div.background:active{transform:scale(.9)}.note-add-card-plus{background:linear-gradient(0deg, var(--colors-semantic-surface-glass,#f5f7fb33), var(--colors-semantic-surface-glass,#f5f7fb33)), linear-gradient(0deg, #c8ccff4d, #c8ccff4d);border:1px solid var(--colors-base-primary-200,#c8ccff);border-radius:8px;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.note-add-text-div{flex-direction:column;margin-left:auto;display:flex}.text-primary{color:var(--colors-semantic-text-primary)}.text-secondary{color:var(--colors-semantic-text-secondary)}.note-list-div{flex-direction:column;flex:1;align-items:center;gap:8px;width:100%;min-height:0;padding-bottom:50px;display:flex;overflow:hidden auto}.empty-note{color:var(--colors-semantic-text-secondary);text-align:center;width:100%;margin-top:50px}.comment-header-list-div{flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;width:100%;max-height:80dvh;display:flex;overflow:hidden}.comment-header{justify-content:flex-start;align-items:center;gap:8px;width:100%;display:flex}.comment-list-header{color:var(--colors-semantic-text-primary)}.comment-list-caption{color:var(--colors-semantic-text-secondary)}.comment-input-div{gap:8px;width:100%;display:flex}.comment-list{flex-direction:column;flex:1;align-items:center;gap:8px;width:100%;min-height:0;padding-bottom:150px;display:flex;overflow:hidden auto}.delete-edit-button-div{justify-content:center;align-items:center;gap:16px;max-width:700px;height:80px;margin-left:auto;margin-right:auto;padding:8px 16px;display:flex;position:fixed;bottom:0;left:0;right:0}.delete-edit-button-div:before{content:"";pointer-events:none;background-image:linear-gradient(#e5e7eb00 0%,#e5e7ebe6 50%);height:157px;position:fixed;bottom:-19px;left:-20px;right:-20px}.flex-1{flex:1}.note-card-div{background-color:var(--colors-semantic-surface-glass);border:1px solid var(--colors-semantic-border-subtle);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:12px;display:flex;overflow:hidden}.note-card-cover-title-div{justify-content:center;align-items:center;gap:12px;display:flex;overflow:hidden}.note-card-title-uploader-div{text-overflow:ellipsis;white-space:nowrap;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;display:flex;overflow:hidden}.note-card-title{color:var(--colors-semantic-text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.note-card-uploader{color:var(--colors-semantic-text-secondary);white-space:nowrap}.note-card-like-down-div{justify-content:center;align-items:flex-start;gap:16px;margin-left:16px;display:flex}.like-button-container{cursor:pointer;background:0 0;border:none;outline:none;align-items:center;gap:6px;padding:4px;display:flex}.like-num{direction:ltr;justify-content:center;align-items:center;gap:4px;display:flex}.heart-icon{fill:none;width:18px;height:18px;stroke:var(--colors-semantic-border-subtle);stroke-width:2px;transition:transform .2s,fill .2s,stroke .2s}.heart-icon.liked{fill:#ef4444;stroke:#ef4444}.heart-icon.animate{animation:.45s cubic-bezier(.17,.89,.32,1.49) heartPop}@keyframes heartPop{0%{transform:scale(1)}50%{transform:scale(1.35)}to{transform:scale(1)}}.pdf-cover-wrapper{border-radius:8px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.pdf-tag{z-index:2;color:red;font-size:10px;font-weight:700;position:absolute;bottom:0;left:5px}.pdf-cover-fallback{background:linear-gradient(0deg, var(--colors-semantic-surface-glass,#f5f7fb33), var(--colors-semantic-surface-glass,#f5f7fb33)), linear-gradient(0deg, #e3c9ff4d, #e3c9ff4d);border:1px solid var(--colors-base-secondary-200,#e3c9ff);border-radius:8px;justify-content:center;align-items:center;display:flex}.comment-card{background-color:var(--colors-semantic-surface-glass);border:1px solid var(--colors-semantic-border-subtle);border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;padding:12px 16px;display:flex;position:relative}.comment-delete-btn{padding:4px}.comment-author-content{flex-direction:column;align-items:flex-start;gap:12px;width:100%;display:flex}.owner-tag{background-color:var(--colors-base-accent-100);color:#000;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:flex;position:absolute;top:0;left:-50px}.comment-author{color:var(--colors-semantic-text-primary);white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;width:fit-content;max-width:70%;position:relative}.comment-parent-div{background:var(--colors-base-primary-100,#e4e6ff);width:100%;color:var(--colors-base-primary-600,#4947e6);white-space:nowrap;text-overflow:ellipsis;border-radius:8px;align-items:center;gap:8px;max-width:100%;padding:8px 12px;display:flex;overflow:hidden}.comment-parent-div span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.comment-content{color:var(--colors-semantic-text-secondary);white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;width:100%;overflow:hidden}.comment-delete-like{justify-content:flex-end;align-items:center;gap:10px;width:100%;margin-top:8px;display:flex}.comment-date{color:var(--colors-semantic-text-muted);position:absolute;top:12px;left:16px}.comment-reply-form{align-items:center;gap:8px;width:100%;padding-right:16px;display:flex}.comment-replies-list{flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;padding-right:16px;display:flex}.comment-show-more-replies{color:var(--colors-ai-highlight-main);margin-right:auto;display:flex}.magic-wraper{flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;width:100%;display:flex}.magic-panel-header{flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.magic-button{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:130px;color:var(--colors-semantic-text-primary);background-color:#f4f5ff80;border-radius:999px;justify-content:center;align-items:center;padding:12px;display:flex;position:relative}.close-magic-btn{animation:.3s forwards close-magic-btn;position:absolute;left:20px}.magic-button.lift-center{width:100%}.magic-button:before{content:"";-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(#fff 0%,#99999925 100%);border-radius:999px;padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.magic-panel-content{background-color:var(--colors-semantic-surface-page);opacity:0;pointer-events:none;border:1px solid var(--colors-semantic-border-subtle);border-radius:8px;flex-direction:column;width:100%;height:0;min-height:0;padding:8px 16px;font-size:14px;transition:all .3s ease-out;display:flex;overflow:hidden auto}.magic-panel-content.open{opacity:1;pointer-events:all;height:300px}.magic-panel-content ol,.magic-panel-content ul{margin-right:24px}@keyframes close-magic-btn{0%{opacity:0;left:50%}to{opacity:1;left:20px}}.magic-loader-wrapper{justify-content:center;align-items:center;width:fit-content;margin:auto;padding:4px;display:inline-flex;position:relative}.magic-glowing-aura{filter:blur(10px);opacity:.55;background:linear-gradient(90deg,#8b5cf6,#ec4899,#3b82f6,#8b5cf6) 0 0/300% 300%;border-radius:18px;animation:4s infinite aura-gradient,2s ease-in-out infinite aura-pulse;position:absolute;inset:-2px}.magic-card-body{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f172ae0;border:1px solid #a855f759;border-radius:16px;align-items:center;gap:16px;padding:14px 22px;display:flex;position:relative;box-shadow:0 10px 30px #0006}.magic-stars-box{justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative}.star-svg{position:absolute}.star-main{fill:#c084fc;filter:drop-shadow(0 0 6px #a855f7);width:26px;height:26px;animation:3.5s linear infinite star-spin}.star-top-right{fill:#f472b6;width:12px;height:12px;animation:1.6s ease-in-out infinite alternate float-sparkle;top:-2px;right:-2px}.star-bottom-left{fill:#60a5fa;width:10px;height:10px;animation:2.1s ease-in-out infinite alternate-reverse float-sparkle;bottom:0;left:0}.magic-text-content{text-align:right;flex-direction:column;display:flex}.magic-gradient-title{color:#0000;background:linear-gradient(90deg,#c084fc,#f472b6,#60a5fa,#c084fc) 0 0/200%;-webkit-background-clip:text;background-clip:text;animation:3.5s linear infinite text-shimmer}.magic-step-subtitle{animation:.35s ease-out text-fade-in}@keyframes aura-gradient{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes aura-pulse{0%,to{opacity:.45;transform:scale(.97)}50%{opacity:.75;transform:scale(1.02)}}@keyframes star-spin{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.12)}to{transform:rotate(360deg)scale(1)}}@keyframes float-sparkle{0%{opacity:.4;transform:translate(0)scale(.7)}to{opacity:1;transform:translate(-3px,-3px)scale(1.2)}}@keyframes text-shimmer{to{background-position:200%}}@keyframes text-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.course-table-container{background-color:var(--colors-semantic-surface-glass);border:1px solid var(--colors-semantic-border-subtle);-webkit-user-select:none;user-select:none;direction:ltr;border-radius:8px;width:100%;padding:16px;position:relative}.course-table-headerRow{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.course-table-cellHeader{text-align:center;color:var(--colors-semantic-text-secondary);flex:1}.course-table-cellHeader:first-child{width:40px;color:var(--colors-semantic-text-secondary);text-align:center;flex:0;margin-left:12px;display:flex}.course-table-bodyRow{align-items:center;margin-bottom:8px;display:flex}.course-table-dayLabel{width:40px;color:var(--colors-semantic-text-secondary);text-align:center}.course-table-slotCell{flex:1;align-items:center;height:10px;padding:0 4px;display:flex}.course-table-pill{height:8px!important}.course-table-splitPillsContainer{gap:4px;width:100%;display:flex}.course-table-pill{cursor:pointer;border-radius:999px;height:8px;transition:all .2s}.course-table-legendContainer{color:#6b7280;direction:rtl;flex-wrap:wrap;gap:16px;margin-top:16px;display:flex}.course-table-legendItem{align-items:center;gap:8px;display:flex}.course-table-legendDot{border-radius:8px;width:8px;height:4px;display:inline-block}.course-table-tooltip{color:#f9fafb;pointer-events:none;z-index:1000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:10;direction:rtl;border-radius:10px;max-width:200px;padding:8px 12px;animation:.3s opacity;position:fixed;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 10px 15px -3px #0003}.text-ellipsis{text-overflow:ellipsis;max-width:150px;overflow:hidden}.course-table-tooltip-arrow{z-index:-2;width:6px;height:6px;position:absolute;bottom:-3px;left:50%;transform:translate(-50%)rotate(-135deg)}@keyframes opacity{0%{opacity:0}to{opacity:1}}.main-content{z-index:2;flex-direction:column;justify-content:flex-start;align-items:center;width:100dvw;max-width:700px;height:100dvh;margin-left:auto;margin-right:auto;display:flex;position:relative}@keyframes fillProgress{0%{stroke-dashoffset:var(--circumference,50)}to{stroke-dashoffset:0}}@keyframes showUp{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.auth-page{z-index:2;flex-direction:column;flex:1;justify-content:start;align-items:center;width:100%;height:100dvh;padding-top:94px;display:flex}.auth-page-main-content{background-color:var(--colors-semantic-surface-glass);border-radius:8px;flex-direction:column;justify-content:space-between;gap:40px;width:100%;padding:30px;display:flex}.register-form{flex-direction:column;gap:25px;display:flex}.error-message{color:var(--colors-semantic-status-on-error)}.auth-page-inputs-div{flex-direction:column;gap:20px;width:100%;display:flex}.flex-1{flex:1;width:100%}.input-hint-div{flex-direction:column;justify-content:center;gap:4px;width:100%;display:flex}.input-hint{color:var(--colors-semantic-text-primary)}.input-hint.error{color:var(--colors-semantic-status-on-error)}.user-acoount-drop-down{display:flex;position:relative}.user-account-drop-down-menu{background-color:var(--colors-semantic-surface-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--colors-semantic-border-subtle);z-index:110;transform-origin:0 0;border-radius:8px;flex-direction:column;gap:8px;max-width:80dvw;padding:10px 16px;animation:.3s forwards showUp;display:flex;position:absolute;overflow:hidden}.user-account-drop-down-menu span{color:var(--colors-semantic-text-primary);white-space:nowrap;background-color:var(--colors-semantic-surface-card);cursor:pointer;border-radius:8px;justify-content:flex-start;align-items:center;gap:4px;padding:5px 16px;display:flex}.user-profile{text-overflow:ellipsis;max-width:100%;overflow:hidden;background-color:#0000!important;gap:8px!important}.upload-note-page{z-index:2;flex-direction:column;flex:1;justify-content:start;align-items:center;width:100%;height:100dvh;padding-top:94px;display:flex}.upload-note-main-content{background-color:var(--colors-semantic-surface-glass);flex-direction:column;justify-content:flex-start;gap:40px;width:100%;padding:0 20px 150px;display:flex}.upload-note-description{background-color:var(--colors-semantic-surface-page);border:1px solid var(--colors-semantic-border-subtle);border-radius:8px;width:100%;padding:16px;display:flex}.inputs-div,.file-input-wrapper{flex-direction:column;gap:20px;width:100%;display:flex}.drop-zone{border:2px dashed var(--colors-semantic-border-subtle);background-color:var(--colors-semantic-surface-page);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:180px;padding:32px 16px;transition:background-color .2s,border-color .2s;display:flex;position:relative}.drop-zone.is-drag-active{border-color:var(--colors-semantic-border-focus);background-color:var(--colors-base-primary-100)}.drag-active-content{pointer-events:none;width:100%;height:100%;color:var(--colors-base-primary-500);flex-direction:column;justify-content:center;align-items:center;display:flex}.drop-zone-content{flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;display:flex}.drop-zone-title{color:var(--colors-semantic-text-primary)}.hidden-input{display:none}.drop-zone-hint{color:var(--colors-semantic-text-secondary)}.file-error-message{color:var(--colors-semantic-status-on-error);justify-content:flex-start;align-items:center;gap:4px;display:flex}.file-info-box{border:1px solid var(--colors-semantic-border-subtle);background-color:var(--colors-semantic-surface-glass);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.file-name{white-space:nowrap;text-overflow:ellipsis;max-width:80%;color:var(--colors-semantic-text-primary);overflow:hidden}.professor-profile-page{z-index:2;flex-direction:column;flex:1;justify-content:start;align-items:center;width:100%;height:100dvh;padding-top:94px;display:flex}.professor-profile-page-main-content{background-color:var(--colors-semantic-surface-glass);flex-direction:column;justify-content:flex-start;align-items:center;gap:40px;width:100%;padding:0 20px;display:flex}.professor-profile-details{background-color:var(--colors-semantic-surface-card);border:1px solid var(--colors-semantic-border-subtle);border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;display:flex;position:relative}.professor-profile-pfp-name{justify-content:flex-start;align-items:flex-start;gap:8px;width:100%;padding:16px;display:flex}.professon-profile-name{color:var(--colors-semantic-text-primary);padding-left:90px}.professor-profile-education{color:var(--colors-semantic-text-secondary)}.professor-profile-bio{width:100%;color:var(--colors-semantic-text-primary);border-top:1px solid var(--colors-semantic-border-subtle);justify-content:flex-start;align-items:flex-start;padding:16px;display:flex}.professor-profile-score{position:absolute;top:16px;left:16px}.professor-profile-picture{border:1.5px solid var(--colors-semantic-border-subtle);border-radius:999px;justify-content:center;align-items:center;display:flex}.professor-profile-name-edu-div{flex-direction:column;gap:4px;width:100%;display:flex}.professor-profile-rate-title{color:var(--colors-semantic-text-primary);white-space:nowrap}.professor-profile-rating-submit{background-color:var(--colors-semantic-surface-card);border:1px solid var(--colors-semantic-border-subtle);border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:16px;display:flex}.professor-profile-courses-div{flex-direction:column;justify-content:center;align-items:flex-start;gap:20px;width:100%;display:flex}.professor-profile-course-list{flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;width:100%;display:flex}.comment-list-count{color:var(--colors-semantic-status-onInfo,#7c7fff);background:var(--colors-base-primary-100,#e4e6ff);border-radius:999px;justify-content:center;align-items:center;margin-right:4px;padding:4px 8px;display:flex}.margin-right-auto{margin-right:auto}.score-badge-pill{color:#fff;direction:ltr;border-radius:9999px;justify-content:center;align-items:center;gap:6px;min-width:70px;padding:6px 14px;transition:background .3s;display:inline-flex;box-shadow:0 2px 8px -2px #00000026}.score-value{margin-top:2px;font-family:inherit;font-size:1rem;font-weight:700;line-height:1}.score-star-icon{width:16px;height:16px;margin-bottom:1px}.rating-submit-pill{color:#fff;-webkit-user-select:none;user-select:none;border-radius:9999px;align-items:center;padding:8px 12px;transition:all .25s ease-out;display:inline-flex;box-shadow:0 4px 12px -2px #0000001a}.rating-submit-pill.is-empty{box-shadow:none;color:#64748b}.rating-submit-label{white-space:nowrap;text-align:right;justify-content:flex-start;align-items:center;min-width:60px;font-size:12px;font-weight:700;display:flex}.rating-submit-label.fix-font{font-size:1rem}.rating-stars-container{direction:ltr;align-items:center;gap:4px;display:flex}.rating-submit-star{cursor:pointer;opacity:.35;width:24px;height:24px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),opacity .2s}.rating-submit-pill.is-empty .rating-submit-star{opacity:.2}.rating-submit-star.active{opacity:1}.rating-submit-star:hover{transform:scale(1.2)rotate(-5deg)}.professor-list-page{z-index:2;flex-direction:column;flex:1;justify-content:start;align-items:center;width:100%;height:100dvh;padding-top:144px;display:flex}.professor-list-page-main-content{background-color:var(--colors-semantic-surface-glass);flex-direction:column;justify-content:flex-start;gap:40px;width:100%;padding:0 20px 100px;display:flex}.professor-search{z-index:20;background-color:var(--colors-semantic-surface-card);position:sticky;top:144px}.professor-search:before{content:"";pointer-events:none;z-index:-1;background-image:linear-gradient(#e5e7ebe6 50%,#e5e7eb00 100%);height:257px;position:fixed;top:-19px;left:-20px;right:-20px}.professor-list{flex-direction:column;gap:8px;display:flex}.professor-card{background-color:var(--colors-semantic-surface-card);border:1px solid var(--colors-semantic-border-subtle);border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;width:100%;padding:8px 16px;display:flex}.courses-list-page{z-index:2;flex-direction:column;flex:1;justify-content:start;align-items:center;width:100%;height:100dvh;padding-top:94px;display:flex;overflow-y:auto}.courses-list-page-main-content{background-color:var(--colors-semantic-surface-glass);flex-direction:column;justify-content:flex-start;gap:40px;width:100%;padding:0 20px;display:flex}.course-list-page-fiters-div{background-color:var(--colors-semantic-surface-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--colors-semantic-border-subtle);border-radius:8px;flex-direction:column;justify-content:center;gap:20px;width:100%;padding:16px;display:flex;position:sticky;top:0}.courses-list-page-drop-down-div{align-items:center;gap:10px;display:flex}.courses-list-page-main-list{flex-direction:column;gap:8px;padding-bottom:100px;display:flex}.search-header-div{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);cursor:pointer;background-color:#f4f5ff80;border-radius:999px;justify-content:flex-end;align-items:center;width:42px;height:42px;padding:9px;transition:all .3s;display:flex;position:relative}.search-header-div:before{content:"";-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(#fff 0%,#99999925 100%);border-radius:999px;padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.search-header-div.is-open{cursor:auto;justify-content:flex-end;width:100dvw;max-width:700px;margin-right:20px;padding-left:12px;transform:translate(52px)}.search-header-input{background-color:#0000;border:none;outline:none;width:100%;height:100%;padding-right:12px;transition:all .3s;display:flex;position:relative}.search-header-close{pointer-events:none;width:42px;height:42px;display:flex;position:fixed;left:0;transform:scale(0)}.search-header-close.show{cursor:pointer;z-index:9999;pointer-events:all;left:-52px;transform:scale(1)}.search-header-input.hidden{opacity:0;pointer-events:none;width:0;position:absolute;left:0}.search-course-list{z-index:999;flex-direction:column;gap:8px;width:calc(100dvw - 40px);max-width:640px;max-height:100dvh;padding-top:20px;padding-bottom:200px;padding-right:20px;display:flex;position:fixed;top:41px;right:50%;overflow-y:auto;transform:translate(50%)}.settings-page{z-index:2;flex-direction:column;flex:1;justify-content:start;align-items:center;width:100%;height:100dvh;padding-top:94px;display:flex}.settings-page-content{background-color:var(--colors-semantic-surface-glass);flex-direction:column;justify-content:flex-start;gap:40px;width:100%;padding:0 20px 100px;display:flex}.settings-page-btns{z-index:2;justify-content:center;align-items:center;gap:16px;max-width:700px;height:80px;margin-left:auto;margin-right:auto;padding:8px 16px;display:flex;position:fixed;bottom:0;left:0;right:0}.showUpBtn{animation:.3s forwards showUpBtn}@keyframes showUpBtn{0%{opacity:0;flex:0}to{opacity:1;flex:1}}
