@font-face{font-family:SuisseIntl;src:url(/assets/SuisseIntl-Regular-BW7uWE_o.woff2) format("woff2");font-style:normal}@font-face{font-family:SuisseIntl-italic;src:url(/assets/SuisseIntl-RegularItalic-lx8-j7rE.woff2) format("woff2");font-style:normal italic}@font-face{font-family:SuisseIntl-bold;src:url(/assets/SuisseIntl-Bold-BBKV7ibT.woff2) format("woff2");font-style:normal}@font-face{font-family:SuisseIntl-bold-italic;src:url(/assets/SuisseIntl-BoldItalic-B0thtEZP.woff2) format("woff2");font-style:normal italic}@font-face{font-family:SuisseIntl-semi-bold;src:url(/assets/SuisseIntl-SemiBold-BlmxIIYx.woff2) format("woff2");font-style:normal}@font-face{font-family:SuisseIntl-semi-bold-italic;src:url(/assets/SuisseIntl-SemiBoldItalic-CyAUxrMD.woff2) format("woff2");font-style:normal italic}:root{font-family:SuisseIntl;line-height:1.5;font-weight:400;background-color:#e8e7fd}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}button{font-family:SuisseIntl;background:none;border:none;white-space:nowrap}button:focus-visible{outline:none;border:2px solid #3c35f2;border-radius:8px}button:hover{cursor:pointer}p{color:var(--text-body, black);font-size:16px;font-family:SuisseIntl,sans-serif;font-weight:400;line-height:24px;word-wrap:break-word}body{font-family:SuisseIntl,sans-serif;font-weight:400}.body-semibold{color:#000;font-size:24px;font-weight:600;line-height:32px;word-wrap:break-word}h1{color:#000;font-size:64px;font-family:SuisseIntl,sans-serif;font-weight:400;word-wrap:break-word;margin:0;padding:0}h2{color:var(--text-body, black);font-size:32px;font-family:SuisseIntl,sans-serif;font-weight:400;line-height:36px;word-wrap:break-word}h3{color:#000;font-size:64px;font-family:SuisseIntl,sans-serif;font-weight:400;word-wrap:break-word;margin:0;padding:0}h4{color:#000;font-size:20px;font-family:SuisseIntl,sans-serif;font-weight:400;line-height:28px;word-wrap:break-word}.App{display:flex;flex-direction:column;max-width:168.75rem;padding:81px 0 0}.App-container{display:flex;flex-direction:column}.navbar-overlay{position:fixed;top:3.5rem;left:0;right:0;bottom:0;background-color:#0000001a;z-index:50;pointer-events:none;opacity:0;transition:opacity .3s ease}.navbar-overlay.visible{opacity:1}.navbar{display:flex;padding:8px 24px;justify-content:space-between;align-items:center;background-color:#fff;z-index:100;flex-wrap:wrap;transition:transform .3s ease,opacity .3s ease;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 4px #0006}.navbar-text{display:flex;color:#000;font-family:SuisseIntl,sans-serif;font-size:1.5rem;font-style:normal;font-weight:600}.navbar-text:hover{cursor:pointer}.navbar-text{text-align:center;cursor:pointer}.navbar-brand{display:flex;justify-content:center;align-items:center;gap:10px;font-size:1.5rem;font-weight:700;text-decoration:none}.navbar-menu{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;transition:all .3s ease}.navbar-menu-left{display:flex;justify-content:flex-start;align-items:center;gap:.75rem;height:100%}.navbar-menu-right{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;height:100%}.hamburger-menu-icon{display:none;cursor:pointer;width:24px;height:24px}.navbar-visible{opacity:1;transform:translateY(0);pointer-events:auto;transition:all .3s ease}.navbar-hidden{opacity:0;transform:translateY(-100%);pointer-events:none;transition:all .3s ease}.navbar-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0006;z-index:50}@media (max-width: 75rem){.navbar-menu{display:none}.hamburger-menu-icon{display:flex;width:32px;height:32px;padding:3px 10px 3px 0;flex-direction:column;justify-content:center;align-items:center;gap:10px;flex-shrink:0}.navbar-fixed{position:fixed;top:0;left:0;right:0}.navbar-menu.open{display:flex;width:100%;flex-direction:column;justify-content:center;align-items:center;gap:72px;flex-shrink:0;background-color:gray}.navbar-menu.open .navbar-menu-left,.navbar-menu.open .navbar-menu-right,.navbar-menu.open .button-container-auth{display:flex;padding:28px 0;flex-direction:column;justify-content:center;align-items:flex-start;gap:32px;align-self:stretch}}.button-container-auth{display:flex;align-items:center;gap:12px;height:100%;margin-bottom:4px;background:none;border:none}.button-icon-auth{height:54px;width:54px;border-radius:54px;display:flex;flex-shrink:0}.button-text-auth{color:#000;font-family:SuisseIntl,sans-serif;font-size:20px;font-style:normal;font-weight:600;line-height:28px;cursor:pointer;height:100%}.avatar-initials{width:4rem;height:4rem;border-radius:50%;background:#e8e7fd 50% / cover no-repeat;text-transform:uppercase;display:flex;align-items:center;justify-content:center;color:#fff;-webkit-user-select:none;user-select:none;font-family:SuisseIntl,sans-serif}.avatar-initials p{display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.5rem;font-family:SuisseIntl,sans-serif;color:#000}.hamburger-menu{position:absolute;top:0;left:0;right:0;z-index:99;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#fff;border-top:2px solid #e5e7eb;overflow:hidden;max-height:0;opacity:0;transform:translateY(-20px);transition:max-height .4s ease,transform .3s ease,opacity .2s ease;pointer-events:none;padding-bottom:8px}.hamburger-menu.open{max-height:100vh;opacity:1;transform:translateY(0);pointer-events:auto}.hamburger-menu-header{position:relative;display:flex;justify-content:center;align-items:center;width:100%;padding-top:1rem}.hamburger-menu-auth{display:flex;gap:12px;z-index:1}.hamburger-menu-icon{position:absolute;right:1.5rem;top:1rem;cursor:pointer;width:32px;height:32px}.x-icon{position:absolute;right:2rem;top:1rem;cursor:pointer;width:32px;height:32px}.hamburger-menu-buttons{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:32px;align-self:stretch;padding:10px 12px}.hamburger-menu-left,.hamburger-menu-right{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:12px;flex-shrink:0}@media (min-width: 75rem){.hamburger-menu,.hamburger-menu.open{display:none!important}}.button-container-navbar{display:flex;padding-right:12px;padding-left:12px;align-items:center;gap:12px;text-decoration:none;border-bottom:4px solid transparent;transition:border-bottom .3s ease;height:100%}.div{display:flex;flex-direction:row}.button-container-navbar.active{border-bottom:4px solid #3c35f2}.button-container-navbar:hover{background:#e8e7fd}:focus-visible{outline:none;border:2px solid #3c35f2;border-radius:8px}.button-container-navbar.active .button-text-navbar{font-weight:600}.button-icon-navbar{width:24px;height:24px;align-items:center;justify-content:center;display:flex;cursor:pointer}.button-text-navbar{color:#361e40;font-family:SuisseIntl,sans-serif;font-size:24px;font-style:normal;font-weight:400;cursor:pointer;height:100%;margin-top:12px;margin-bottom:12px}.notification-badge{color:green}.home-container{display:flex;flex-direction:column}.home-content{display:flex;flex-grow:1;gap:42px;margin-left:42px;margin-right:42px;overflow:hidden}.content-left{display:flex;flex-direction:column;flex:1;padding-top:1rem;padding-bottom:1rem;overflow:hidden;min-height:0}.content-left h2{font-size:32px;font-family:SuisseIntl,sans-serif;font-style:normal;font-weight:400}.content-left-header{display:flex;align-items:center}.content-left-header h2{display:flex;color:#000;font-family:SuisseIntl,sans-serif;font-size:32px;font-style:normal;font-weight:400;line-height:40px}.content-left-body{display:flex;flex-direction:column;overflow-y:auto;min-height:0}.content-right{display:flex;flex-direction:column;flex:1;padding-top:1rem;padding-bottom:1rem;overflow:hidden;min-height:0}.content-right-header{display:flex;align-items:center}.content-right-header h2{display:flex;color:#000;font-family:SuisseIntl,sans-serif;font-size:32px;font-style:normal;font-weight:400;line-height:40px}.content-right-body{display:flex;flex-direction:column;overflow-y:auto;flex-grow:1;min-height:0}.sorting-buttons{display:flex;flex-wrap:wrap;padding:4px 24px;justify-content:flex-start;gap:8px}@media (max-width: 75rem){.home-content{flex-direction:column;justify-content:center;align-items:stretch;overflow:hidden;flex-grow:1}.content-left,.content-right{flex:1;overflow:hidden;min-height:0;width:100%}.content-left-body,.content-right-body{flex-grow:1;overflow-y:auto;min-height:0}.sorting-buttons{padding:0}}.program{display:flex;flex-direction:column;justify-content:center;align-self:stretch;background-color:#fff;padding:38px 24px 24px;flex:1}.program:last-child{margin-bottom:0}.program-plan{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:2rem}.program-courses{display:flex;flex-direction:column;align-items:flex-start;align-self:stretch}.program-plan h3{display:flex;justify-content:flex-start;font-size:1.25rem;font-weight:600;padding-bottom:2.375rem;padding-top:.875rem}.toggle-button{display:flex;padding:.5rem 1rem;align-items:center;justify-content:center;max-width:12.25rem;max-height:1.75rem;margin:1rem auto;margin-top:40px;cursor:pointer;background:none;border:none;white-space:nowrap}.toggle-button-content{display:flex;align-items:center;justify-content:center;gap:8px}.toggle-button img{display:flex;width:1.25rem;height:1.3125rem}.toggle-button-text h2{margin:0}.toggle-button h2{font-size:1.5rem;font-family:SuisseIntl,sans-serif;font-style:normal;font-weight:600;color:#361e40}.collapsed-header{width:100%}.program-header{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;width:100%;padding-bottom:4px}.program-site-button{display:flex;align-items:center;justify-content:center;height:3rem;padding:.375rem 1.375rem;gap:.5rem;border-radius:3rem;background:#361e40;font-weight:700;text-align:center;color:#fff;font-size:1.25rem;font-style:normal;font-weight:600;line-height:1.75rem}.course{display:flex;flex-direction:column;padding:8px 0;justify-content:space-between;align-items:center;align-self:stretch}.course-content{display:flex;flex-direction:row;justify-content:space-between;align-items:center;align-self:stretch}.course-header{display:flex;padding:2px 4px;align-items:center;gap:23px;flex:1 0 0}.course-button img{width:1.25rem;height:1.3125rem;margin-right:1em;margin-left:1em}.course-button:hover{cursor:pointer}.loading-spinner{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%}.loading-text{color:var(--text-body, black);font-size:20px;font-family:SuisseIntl,sans-serif;font-weight:400;line-height:28px;word-wrap:break-word}.student-item-container{display:flex;padding:.5rem 0rem;justify-content:space-between;align-items:center;align-self:stretch;border-radius:0rem;border-top:.0625rem solid #808080;background:#fff}.student-item-container:hover{cursor:pointer}.student-icon{color:#000}.student-avatar-image{width:4rem;height:4rem;border-radius:50%;background:#e8e7fd 50% / cover no-repeat;text-transform:uppercase;display:flex;align-items:center;justify-content:center;color:#fff;-webkit-user-select:none;user-select:none;font-family:SuisseIntl,sans-serif}.student-item-details-container{display:flex;padding:.125rem .25rem;align-items:center;gap:1.4375rem;flex:1 0 0}.student-item-name h4{color:var(--text-body, #000);font-size:var(--fontsize-body-small, 1.125rem);font-style:normal;font-weight:700;line-height:var(--line-hight-body-small, 1.5rem);margin:0}.student-item-details{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;flex:1 0 0}.student-item-description{display:flex;flex-direction:column;align-items:flex-start;gap:.375rem}.student-item-description-p{color:var(--text-body, #000);font-size:var(--fontsize-body-small, 1.125rem);font-style:normal;font-weight:400;line-height:var(--line-hight-body-small, 1.5rem);margin:0;padding:0;white-space:normal}.student-item-image{width:5.875rem;height:5.875rem;border-radius:3rem;background:#d3d3d3 50% / cover no-repeat}.student-item-last-login{display:flex;justify-content:flex-end;align-items:center;gap:.75rem}.student-item-last-login-text{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.75rem}.student-item-last-login-text-p{color:var(--text-body, black);font-size:1.25rem;font-family:SuisseIntl,sans-serif;font-weight:600;line-height:1.75rem;word-wrap:break-word;margin:0;padding:0}.student-item-last-login-text-p2{color:var(--text-body, black);font-size:1.25rem;font-family:SuisseIntl,sans-serif;font-weight:400;line-height:1.75rem;word-wrap:break-word;margin:0;padding:0}.student-action-button{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;padding:.5rem}.student-icon{display:inline-block;width:.5997rem;height:1.0739rem;fill:#000}.student-item-icon,.student-button-text{display:none}@media (max-width: 75rem){.student-item-container,.student-item-details-container,.student-item-details{flex-direction:column;align-items:center}.student-item-description{display:flex;flex-direction:column;align-items:center;text-align:center}.student-item-last-login,.student-item-last-login-text{flex-direction:column;align-items:center;justify-content:center}.student-action-button{border:.0625rem solid black;border-radius:1.5rem;padding:.5rem 1rem;background-color:#fff;transition:background-color .2s ease}.student-item-icon{display:none}.student-button-text{display:inline;font-family:SuisseIntl,sans-serif;font-size:.875rem;color:#000;margin-right:.5rem}}.sorting-button-container{display:flex;padding:.25rem .75rem;justify-content:center;align-items:center;gap:.25rem;border-radius:2.25rem;border:1px solid #361e40;background:transparent;cursor:pointer;font:inherit;color:#000;background-color:transparent;outline:none;text-align:center}.sorting-button-container.active{background-color:#361e40}.sorting-button-container.active .sorting-button-text{color:#fff}.sorting-button-container.active:hover{background-color:#0d0710;border:1px solid #361e40}.sorting-button-container.active:hover .sorting-button-text{background-color:#0d0710}.sorting-button-container:hover{background-color:#eeedfe}.sorting-button-container:focus-visible{border:3px solid #3c35f2;outline:none;border-radius:2.25rem}.sorting-button-text{font-family:SuisseIntl,sans-serif;font-size:1.5rem;font-style:normal;font-weight:400;line-height:2rem;white-space:nowrap;margin:0;padding:0}@media (max-width: 75rem){.sorting-button-text{font-family:SuisseIntl,sans-serif;font-size:var(--fontsize-body-small, 16px);font-style:normal;font-weight:400;line-height:var(--line-hight-body-small, 24px)}.sorting-button-container{padding:6px 22px}}.student-list-container{display:flex;flex-direction:column;padding:38px 24px 32px;align-items:flex-start;gap:38px;align-self:stretch;background:#fff;flex-grow:1;min-height:0;overflow:hidden}.student-list-container h3{color:var(--text-body, #000);font-size:var(--fontsize-body-medium, 1.5rem);font-style:normal;font-weight:600;line-height:var(--line-hight-body-medium, 2rem);padding-left:.25rem}.student-list{display:flex;flex-direction:column;align-items:flex-start;list-style:none;padding:0;margin:0;flex-grow:1;overflow-y:auto;width:100%;min-height:0}.student-list-buttons{display:flex;align-items:flex-start;gap:.5rem}.student-list-item{width:100%}.student-list-search{display:flex;flex-direction:column;gap:.75rem;width:100%}@media (max-width: 75rem){.student-list-container{gap:1.5rem;border:none;padding:0}}.search-bar{display:flex;padding:.5rem;align-items:center;gap:.5rem;align-self:stretch;border-radius:var(--border-radius-none, 0);border:var(--border-width-medium, 2px) solid var(--border-primary, #361e40);background:var(--surface-page, #fff);transition:border-color .2s ease,background-color .2s ease}.search-icon{display:flex;padding:.5rem;align-items:center;gap:.5rem;align-self:stretch;border-radius:.5rem;transition:background-color .2s ease}.search-input{display:flex;width:100%;color:v#808080;font-family:SuisseIntl,sans-serif;font-size:1.5rem;font-style:normal;font-weight:400;line-height:2rem;flex:1 0 0;border:none;outline:none;box-shadow:none;transition:color .2s ease,background-color .2s ease}.search-bar.filled{border-color:#361e40;background:#fff}.search-input.filled{color:#000}.search-bar.filled:hover{border-color:#2d28b5;background:#eeedfe}.search-bar.filled:hover .search-input{background:#eeedfe}.search-bar.filled:hover .search-input{color:#2d28b5}.search-bar:not(.filled):hover{border-color:#2d28b5}.icon-svg{color:gray}.search-bar.filled .icon-svg{color:var(--text-primary, #000)}.search-bar.filled:hover .icon-svg{color:#2d28b5;background:#eeedfe}@media (max-width: 75rem){.search-bar{padding:0}}.banner-container{display:flex;flex-direction:column;width:100%;padding:24px;margin-left:-24px;margin-right:-24px;align-items:flex-start;flex:1 0 0;align-self:stretch;gap:24px;background:#361e40;min-height:284px}.banner-title{display:flex;align-items:flex-start;justify-content:left;color:#fff;font-family:SuisseIntl,sans-serif;font-size:64px;font-style:normal;font-weight:400;line-height:96px;margin-left:42px}.banner-breadcrumbs{display:flex;padding:0 20px;justify-content:center;align-items:flex-start;min-height:52px}.banner-list{display:flex;padding:0 20px;align-items:center}.banner-separator-container{display:flex;width:32px;height:32px;padding:4px 2px;justify-content:center;align-items:center;gap:10px}.banner-separator{width:9.595px;height:17.183px;flex-shrink:0}.banner-item{display:flex;padding:6px 2px;justify-content:center;align-items:center;gap:10px}.banner-list .banner-label:last-child{text-decoration:none}.banner-label{color:var(--text-text-on-action, #fff);font-family:SuisseIntl,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:24px;text-decoration-line:underline;text-decoration-style:solid;text-decoration-skip-ink:auto;text-decoration-color:var(--icons-information-2, #fff);text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font}.banner-breadcrumbs a:hover{color:#e8e7fd}.login-page{height:100%;display:flex;flex-direction:column;justify-content:center}.login-content{display:flex;padding:2.625rem;flex-direction:column;align-items:flex-start;gap:2rem;align-self:stretch}.login-content h2{color:var(--text-body, #000);font-size:var(--line-hight-heading-h2, 3rem);font-style:normal;font-weight:400;line-height:var(--paragraph-spacing-heading-h2, 3.5rem);margin:0;padding:0}.login-content p{color:var(--text-body, #000);font-size:var(--fontsize-body-large, 1.75rem);font-style:normal;font-weight:400;line-height:var(--line-hight-body-large, 2.5rem);padding:0;margin:0}.login-button{display:flex;height:2.75rem;padding:.375rem 1.375rem;justify-content:center;align-items:center;gap:.5rem;border-radius:var(--border-radius-large, 3rem);background:var(--surface-on-action, #361e40);color:var(--text-text-on-action, #fff);font-size:var(--fontsize-body-small, 1.25rem);font-style:normal;font-weight:600;line-height:var(--line-hight-body-small, 1.75rem)}.login-content a{color:var(--text-body, #000);font-family:SuisseIntl;font-style:normal;font-weight:400;line-height:var(--line-hight-body-large, 2.5rem);text-decoration-line:underline;text-decoration-style:solid;text-decoration-skip-ink:auto;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font}.main-access-denied{display:flex;flex-direction:column;justify-content:center;align-items:center}.logout{cursor:pointer}.student-container{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:32px;align-self:stretch;padding:42px}.student-header{display:flex;align-items:center;gap:42px;align-self:stretch}.student-header-info{display:flex;align-items:center;gap:12px}.student-avatar-image-details{width:8rem;height:8rem;border-radius:50%;object-fit:cover;background-color:#fff}.student-item-image{width:96px;height:96px;background-color:#fff}.student-header h2{color:var(--text-body, #000);font-size:var(--line-hight-heading-h2, 48px);font-style:normal;font-weight:400;line-height:var(--paragraph-spacing-heading-h2, 56px)}.student-bio-container{display:flex;padding:1.5rem;flex-direction:column;justify-content:center;align-items:flex-start;gap:.75rem;align-self:stretch;background-color:#fff}.student-bio-body{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex:1 0 0}.student-bio-body h3{color:var(--text-body, #000);font-size:var(--fontsize-body-medium, 1.5rem);font-style:normal;font-weight:600;line-height:var(--line-hight-body-medium, 2rem);align-self:stretch;padding:0;margin:0}.student-bio-body p{color:var(--text-body, #000);font-size:var(--fontsize-body-small, 1.25rem);font-style:normal;font-weight:400;line-height:var(--line-hight-body-small, 1.75rem);padding:0;margin:0;align-self:stretch}.student-courses{display:flex;align-items:flex-start;gap:24px;align-self:stretch;border-radius:var(--border-radius-none, 0px)}.student-ongoing-courses,.student-completed-courses{display:flex;padding:24px;flex-direction:column;align-items:flex-start;gap:12px;flex:1 0 0;align-self:stretch;border-radius:var(--border-radius-none, 0px);background:#fff}.student-ongoing-courses,.student-completed-courses p,.student-ongoing-courses p{margin:0}.student-ongoing-courses-header,.student-completed-courses-header{display:flex;align-items:flex-start;gap:8px;align-self:stretch}.student-ongoing-courses-header h3,.student-completed-courses-header h3{color:#000;font-size:var(--fontsize-body-medium, 24px);font-style:normal;font-weight:600;line-height:var(--line-hight-body-medium, 32px)}.student-ongoing-courses-header p,.student-completed-courses-header p{color:#3a3a3a;font-feature-settings:"liga" off,"clig" off;font-family:SuisseIntl,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:24px;letter-spacing:.5px;align-self:stretch}.student-ongoing-courses-header-img-container,.student-completed-courses-header-img-container{display:flex;width:32px;height:32px;flex-direction:column;justify-content:center;align-items:center;gap:10px}.student-ongoing-courses-header-img-container img,.student-completed-courses-header-img-container img{width:21.875px;height:21.125px;flex-shrink:0}.student-item-button{display:flex;height:44px;padding:6px 22px;justify-content:center;align-items:center;gap:8px;border-radius:48px;background:#361e40;cursor:pointer}.student-item-button-text{color:#fff;font-family:SuisseIntl,sans-serif;font-size:20px;font-style:normal;font-weight:600;line-height:28px;margin:0;padding:0}.student-item-button-container{display:flex;height:32px;padding:5px 2px;justify-content:center;align-items:center;gap:10px}.student-item-button:hover{background-color:#0d0710}.student-item-button:focus-visible{border:3px solid #3c35f2;outline:none;border-radius:48px}.student-notes-container{display:flex;padding:20px;flex-direction:column;justify-content:flex-end;gap:24px;align-self:stretch;background:#fff1c2}.student-notes-body{flex-shrink:0}.student-note-title{font-family:SuisseIntl,sans-serif;font-size:var(--fontsize-body-medium, 24px);font-style:normal;font-weight:600;line-height:var(--line-hight-body-medium, 32px)}.student-note-item{display:flex;justify-content:space-between;align-items:flex-start;width:100%;gap:24px}.student-note-main{display:flex;align-items:center;gap:34px;flex:1;align-self:flex-start}.student-note-item-date{display:flex;padding:2px;justify-content:center;align-items:center;gap:2px}.student-note-item-content{display:flex;padding:2px 6px;justify-content:center;align-items:center;gap:6px}.student-note-item-buttons{display:flex;justify-content:center;align-items:center;align-self:stretch;gap:12px}.student-notes-add-button{display:flex;height:44px;padding:6px 6px 6px 22px;justify-content:center;align-items:center;align-self:flex-end;gap:8px;border-radius:var(--border-radius-large, 48px)}.student-notes-add-button-text p{color:var(--text-heading, #361e40);font-family:SuisseIntl,sans-serif;font-size:var(--fontsize-body-small, 20px);font-style:normal;font-weight:600;line-height:var(--line-hight-body-small, 28px)}.student-school-information{display:flex;flex-direction:column;width:100%;align-items:flex-start}.student-folder-tabs{display:inline-flex;align-items:flex-start;gap:6px;z-index:5}.student-tab-button{display:flex;z-index:105;padding:12px;align-items:center;gap:12px;max-height:3.5rem;margin-bottom:-2px;border:2px solid var(--border-primary, #361e40);background:#efefef!important;cursor:pointer;transition:all .2s ease-in-out}.student-tab-button.active{background:#fff!important;border-bottom:2px solid #ffffff;font-weight:700;color:#361e40;z-index:106}.student-tab-button .student-tab-text h3{color:var(--text-heading, #361e40);font-family:SuisseIntl,sans-serif;font-size:var(--fontsize-body-medium, 24px);font-style:normal;font-weight:400;line-height:var(--line-hight-body-medium, 32px)}.student-tab-button.active .student-tab-text h3{font-weight:600}.student-school-content{display:flex;width:100%;padding:38px 0 20px;align-items:flex-start;gap:32px;min-height:500px;border:2px solid #000;background:#fff}.student-courses-list{list-style:none;padding:0;margin:0}.filter-button{display:flex;padding:6px 12px;height:38px;justify-content:center;align-items:center;gap:8px;border-radius:var(--border-radius-medium, 36px);border:var(--border-width-small, 1px) solid var(--border-secondary, #808080);background:var(--surface-disabled, #efefef)}.filter-button-content{display:flex;flex-direction:column}.filter-button-icon{display:flex;justify-content:center;align-items:center;height:26px}.filter-text{display:flex;align-items:center;justify-content:center;text-align:center}.filter-text p{color:var(--text-body, #000);font-family:SuisseIntl,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:24px}.arbeidskrav-filter-container{display:flex;align-items:center;gap:8px}.arbeidskrav-filter-button{display:flex;height:44px;padding:6px 22px;justify-content:center;align-items:center;gap:8px;border-radius:var(--border-radius-large, 48px);background:var(--surface-on-action, #361e40)}.separator{border-left:1px solid var(--border-primary, #361e40);height:45px}.arbeidskrav-filter-text p{color:#fff;font-family:SuisseIntl,sans-serif;font-size:var(--fontsize-body-small, 20px);font-style:normal;font-weight:600;line-height:var(--line-hight-body-small, 28px)}.arbeidskrav-filter-icon{display:flex;width:32px;height:32px;padding:2px 0;flex-direction:column;justify-content:center;align-items:center;gap:10px}.arbeidskrav-filter-list{display:flex;align-items:flex-start;gap:10px}.filter-menu-container{display:flex;flex-direction:row;align-items:flex-end;gap:1.5rem;background:var(--surface-secondary, #c2c1d4);flex-grow:1;width:100%}.filter-menu-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80vw;height:80vh;background-color:var( --mui-background-paper, #e8e7fd );border:2px solid #000;box-shadow:0 0 24px #0003;padding:16px 32px;overflow-y:auto}.filter-menu-header-container{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%}.filter-menu-header-text h2{color:var(--text-body, #000);font-size:var(--line-hight-heading-h2, 3rem);font-style:normal;font-weight:400;line-height:var(--paragraph-spacing-heading-h2, 3.5rem)}.filter-menu-header-text p{color:var(--text-body, #000);font-size:var(--fontsize-body-large, 1.75rem);font-style:normal;font-weight:400;line-height:var(--line-hight-body-large, 2.5rem)}.filter-menu-header-close{display:flex;width:2rem;height:2rem;padding:.3125rem .125rem;justify-content:center;align-items:center;gap:.625rem;flex-shrink:0;cursor:pointer}.filter-menu-dates-container{display:flex;flex-direction:column;align-items:flex-start;align-self:stretch;flex-grow:1}.filter-menu-dates{display:flex;align-items:flex-start;flex-grow:1;width:70%;justify-content:space-between}.filter-menu-calender{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;width:300px}.filter-menu-calender h3{color:var(--text-body, #000);font-size:var(--fontsize-body-medium, 1.5rem);font-style:normal;font-weight:600;line-height:var(--line-hight-body-medium, 2rem);margin:0;padding:0}.filter-menu-calender p{color:var(--text-Sub-body, #4a4a4a);font-size:var(--fontsize-body-small, 1.25rem);font-style:normal;font-weight:400;line-height:var(--line-hight-body-small, 1.75rem);margin:0;padding:0}.filter-menu-dropdown-containers{display:flex;flex-direction:column;align-items:flex-start;gap:.9rem;justify-content:space-between;width:70%}.filter-menu-dropdown-containers h3{color:var(--text-body, #000);font-size:var(--fontsize-body-medium, 1.5rem);font-style:normal;font-weight:600;line-height:var(--line-hight-body-medium, 2rem);margin:0;padding:0;padding-top:1rem}.filter-menu-dropdown-containers p{color:var(--text-Sub-body, #4a4a4a);font-size:var(--fontsize-body-small, 1.25rem);font-style:normal;font-weight:600;line-height:var(--line-hight-body-small, 1.75rem);margin:0;padding:0}.filter-menu-courses{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;align-self:stretch}.filter-menu-courses h3{color:var(--text-body, #000);font-size:var(--fontsize-body-medium, 1.5rem);font-style:normal;font-weight:600;line-height:var(--line-hight-body-medium, 2rem);margin:0;padding:0}.filter-menu-courses p{color:var(--text-Sub-body, #4a4a4a);font-size:var(--fontsize-body-small, 1.25rem);font-style:normal;font-weight:600;line-height:var(--line-hight-body-small, 1.75rem);margin:0;padding:0}.filter-menu-courses-label h3{color:var(--text-body, #000);font-size:var(--fontsize-body-medium, 1.5rem);font-style:normal;font-weight:600;line-height:var(--line-hight-body-medium, 2rem);padding-top:1rem}.filter-menu-buttons{display:flex;align-items:flex-start;justify-content:flex-end;gap:1.5rem;width:100%}.filter-menu-button{display:flex;height:2.75rem;padding:.375rem 1.375rem;justify-content:center;align-items:center;gap:.5rem;border-radius:var(--border-radius-large, 3rem);border:var(--border-width-medium, 2px) solid var(--border-primary, #361e40);background:var(--surface-page, #fff)}.filter-menu-button img{display:flex;width:2rem;height:2rem;padding:.125rem;justify-content:center;align-items:center;gap:.625rem}.filter-menu-button button{color:var(--text-heading, #361e40);font-size:var(--fontsize-body-small, 1.25rem);font-style:normal;font-weight:600;line-height:var(--line-hight-body-small, 1.75rem)}.filter-menu-save-button{display:flex;height:2.75rem;padding:.375rem 1.375rem;justify-content:center;align-items:center;gap:.5rem;border-radius:var(--border-radius-large, 3rem);background:var(--surface-on-action, #361e40)}.filter-menu-save-button button{color:var(--text-text-on-action, #fff);font-size:var(--fontsize-body-small, 1.25rem);font-style:normal;font-weight:600;line-height:var(--line-hight-body-small, 1.75rem)}.filter-modal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;background-color:var( --mui-background-paper, #fff );border:2px solid #000;box-shadow:0 0 24px #0003;padding:16px}.filter-modal-container{display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:4rem 7.5rem 2rem;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:1.5rem;background:var(--surface-secondary, #e8e7fd);width:75vw;max-width:none;box-sizing:border-box}.filter-modal-content{display:flex;flex-direction:column;align-items:flex-start;gap:2.625rem;width:100%}.filter-modal-header{display:flex;flex-direction:row;align-items:flex-start;gap:.5rem;width:100%;flex-grow:3}.filter-modal-header h2{color:var(--text-body, #000);margin:0;padding:0;font-size:var(--line-hight-heading-h2, 3rem);font-style:normal;font-weight:400;line-height:var(--paragraph-spacing-heading-h2, 3.5rem)}.filter-modal-header p{color:var(--text-body, #000);margin:0;padding:0;font-size:var(--fontsize-body-large, 1.75rem);font-style:normal;font-weight:400;line-height:var(--line-hight-body-large, 2.5rem)}.filter-modal-header-text{display:flex;flex-direction:column;gap:1.5rem}.filter-modal-exit{display:flex;justify-content:flex-end;align-items:flex-end;flex:1;width:100%;border-radius:50%;cursor:pointer}.filter-modal-text-container{display:flex;padding:var(--padding-padding-field, .5rem);align-items:flex-start;gap:.5rem;flex:1 0 0;align-self:stretch;border-radius:var(--border-radius-small, .5rem);min-height:300px;min-width:200px;border:var(--border-width-medium, 2px) solid var(--border-primary, #361e40);background:var(--surface-page, #fff)}.filter-modal-text-input{display:flex;width:100%;height:100%;border:none;resize:none;color:var(--text-disabled, #000000);font-size:var(--fontsize-body-medium, 1.5rem);font-style:normal;font-weight:400;line-height:var(--line-hight-body-medium, 2rem)}.filter-modal-save{display:flex;height:2.75rem;padding:.375rem 1.375rem;justify-content:flex-end;align-items:flex-end;align-self:flex-end;margin-left:auto;gap:.5rem;border-radius:var(--border-radius-large, 3rem);background:var(--surface-on-action, #361e40);color:#fff;font-size:var(--fontsize-body-small, 1.25rem);font-style:normal;font-weight:400;line-height:var(--line-hight-body-small, 1.75rem)}.calender-header{display:flex;justify-content:center;align-items:center;gap:.875rem;flex:1 0 0;align-self:stretch}.calender-header p{color:var(--text-heading, #361e40);text-align:center;font-size:var(--fontsize-body-small, 1.25rem);font-style:normal;font-weight:400;line-height:var(--line-hight-body-small, 1.75rem);padding:0;margin:0}.calender-icon{display:flex;background-color:#000}.calender-previous,.calender-next{display:flex;cursor:pointer;justify-content:center;align-items:center}.calender-content{display:flex;justify-content:center;align-items:center}.dd-menu{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.875rem;border-radius:var(--border-radius-none, 0);border:var(--border-width-medium, 2px) solid var(--border-primary, #361e40);background:var(--surface-page, #ffffff);width:100%}.dd-text{display:flex;flex:1;width:100%;padding:.5rem}.dd-text{color:var(--text-disabled, #808080);font-size:var(--fontsize-body-medium, 1.5rem);font-style:normal;font-weight:400;line-height:var(--line-hight-body-medium, 2rem)}.dd-icon{display:flex;width:2rem;height:2rem;padding:.4375rem .125rem;flex-direction:column;justify-content:center;align-items:center;gap:.625rem}.dd-icon:hover{cursor:pointer}.dd-menu .MuiSelect-select{display:flex;flex:1;font-size:1.5rem;font-weight:400;color:#361e40;padding:.5rem;line-height:2rem}.dd-menu.dd-disabled{opacity:.6;pointer-events:none;cursor:not-allowed}.dd-placeholder-disabled{color:#999;font-style:italic}.dd-menu-item{display:flex;padding:.75rem 1rem!important;align-items:center;gap:.625rem}.dd-menu-item.Mui-selected,.dd-menu-item.Mui-selected.Mui-focusVisible{background-color:#361e40!important;color:#fff!important}.dd-menu-item.Mui-selected:hover{background-color:#000!important}.course-item-container{display:flex;align-items:center;gap:.75rem}.course-item-container p{color:var(--text-body, #000);font-size:var(--fontsize-body-medium, 1.5rem);font-style:normal;font-weight:400;line-height:var(--line-hight-body-medium, 2rem)}.course-item-name{display:flex;align-items:center}.course-item-name p{margin:0;color:var(--text-body, #000);font-size:var(--fontsize-body-medium, 1.5rem);font-weight:400;line-height:var(--line-hight-body-medium, 2rem);text-align:end}.course-item-checkmark{display:flex;width:1.75rem;height:1.75rem;padding:.625rem 0;flex-direction:column;justify-content:center;align-items:center;gap:.3125rem;border-radius:var(--border-radius-none, 0)}.course-item-checkmark img{width:1.5625rem;height:1.1875rem;flex-shrink:0}.arbeidskrav-container{display:flex;overflow:hidden;padding-right:20px;padding-left:20px;flex-direction:column;align-items:flex-start;gap:38px;flex:1 0 0;border-radius:var(--border-radius-none, 0px);background:var(--surface-page, #fff)}.arbeidskrav-header{display:flex;align-items:center;gap:38px;align-self:stretch}.arbeidskrav-tasks{display:flex;flex-direction:column;align-items:flex-start;flex-grow:1;width:100%;max-height:800px;overflow-y:auto;padding-right:8px}.task-item-container{display:flex;flex-direction:column;align-items:flex-start;width:100%}.task-list{display:flex;flex-direction:column;align-items:flex-start;width:100%;gap:24px}.task-list-item{display:flex;padding:18px 24px 12px;justify-content:space-between;align-items:center;align-self:stretch;background:var(--surface-page, #efefef)}.task-li-content{display:flex;flex-direction:column;align-items:flex-start;gap:12px;flex:1 0 0}.task-li-details{display:flex;flex-direction:column;align-items:flex-start;gap:6px;align-self:stretch}.task-li-item-header{display:flex;flex-direction:column;gap:12px}.task-li-status{display:flex;max-width:130px;justify-content:space-between;align-items:center;width:fit-content;gap:6px;padding:4px 10px}.task-li-title-text{color:var(--text-body, #000);text-align:center;font-size:var(--fontsize-body-small, 1.25rem);font-style:normal;font-weight:400;line-height:var(--line-hight-body-small, 1.75rem)}.task-item-action-icon{display:flex;justify-content:flex-end;align-items:center;gap:12px}.task-item-title{color:#000;font-family:SuisseIntl,sans-serif;font-size:var(--fontsize-body-small, 24px);font-style:normal;font-weight:600;line-height:var(--line-hight-body-small, 28px)}.task-item-description{color:var(--text-body, #000);font-feature-settings:"liga" off,"clig" off;font-family:SuisseIntl,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:24px;letter-spacing:.5px;padding:0;margin:0}.task-item-due-date{color:#000;font-family:SuisseIntl,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:var(--line-hight-body-small, 28px);margin:6px 0}.siste-aktivitet-container{display:flex;overflow:hidden;padding-right:20px;padding-left:20px;flex-direction:column;align-items:flex-start;align-items:stretch;gap:38px;flex:1 0 0;border-radius:var(--border-radius-none, 0px);background:var(--surface-page, #fff);width:100%}.notes-container{display:flex;padding:20px;flex-direction:column;justify-content:flex-end;gap:24px;align-self:stretch;background:#fff}.notes-body{flex-shrink:0}.note-title{font-family:SuisseIntl,sans-serif;font-size:var(--fontsize-body-medium, 24px);font-style:normal;font-weight:600;line-height:var(--line-hight-body-medium, 32px)}.note-title h3{font-size:22px}.note-item{display:flex;justify-content:space-between;align-items:flex-start;width:100%;gap:24px}.note-main{display:flex;align-items:center;gap:34px;flex:1;align-self:flex-start}.note-item-date{display:flex;padding:2px;justify-content:center;align-items:center;gap:2px}.note-item-content{display:flex;padding:2px 6px;justify-content:center;align-items:center;gap:6px}.notes-list{display:flex;flex-direction:column}.note-item{display:flex;justify-content:space-between;align-items:center;width:100%;gap:.625rem;padding:1.25rem 0}.note-main{display:flex;align-items:center;gap:.75rem;flex:1;align-self:flex-start}.note-item-date{display:flex;padding:2px;justify-content:center;align-items:center;gap:2px;min-width:100px}.note-item-content{display:flex;justify-content:center;align-items:flex-start;gap:6px;flex-direction:column}.note-item-content p{text-align:left;overflow:hidden;text-overflow:ellipsis}.note-item-content.expanded p{white-space:normal;overflow:visible;text-overflow:unset;max-width:none}.note-item-button{padding:0;margin:0;color:var(--text-body, #000);font-size:var(--fontsize-body-extrasmall, 1rem);font-style:normal;font-weight:400;line-height:var(--line-hight-body-extrasmall, 1.5rem);text-decoration-line:underline;text-decoration-style:solid;text-decoration-skip-ink:auto;text-decoration-color:var(--text-on-action, #3c35f2);text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font}.note-item-buttons{display:flex;justify-content:center;align-items:center;align-self:stretch;gap:12px}.note-item-dialogue-container{display:inline-flex;padding:2rem;flex-direction:column;align-items:center;gap:3.625rem}.note-item-dialogue h2{color:var(--text-body, #000);font-size:var(--line-hight-heading-h2, 3rem);font-style:normal;font-weight:400;line-height:var(--paragraph-spacing-heading-h2, 3.5rem)}.note-item-modal-header-close{display:flex;width:2rem;height:2rem;padding:.3125rem .125rem;justify-content:center;align-items:center;gap:.625rem;flex-shrink:0;cursor:pointer}.note-item-modal-container{background-color:#e8e7fd;display:inline-flex;padding:2rem;flex-direction:column;align-items:center;gap:3.625rem}.note-item-modal-content{display:flex;align-items:flex-start}.note-item-button-cancel{display:flex;height:2.75rem;padding:.375rem 1.375rem;justify-content:center;align-items:center;gap:.5rem;border-radius:var(--border-radius-large, 3rem);border:var(--border-width-medium, 2px) solid var(--border-primary, #361e40);background:var(--surface-page, #fff)}.note-item-button-confirm{display:flex;height:2.75rem;padding:.375rem 1.375rem;justify-content:center;align-items:center;gap:.5rem;border-radius:var(--border-radius-large, 3rem);background:var(--surface-on-action, #361e40);color:var(--text-on-action, #fff)}.note-item-modal-buttons{display:flex;align-items:flex-start;gap:1.5rem}.note-item-modal-text-container{display:flex;flex-direction:column;gap:1.5rem}.note-item-modal-text-container h2{color:var(--text-body, #000);font-family:SuisseIntl,sans-serif;font-size:var(--line-hight-heading-h2, 3rem);font-style:normal;font-weight:400;line-height:var(--paragraph-spacing-heading-h2, 3.5rem);padding:0;margin:0}.note-item-modal-text-container p{color:var(--text-body, #000);font-size:var(--fontsize-body-large, 1.75rem);font-style:normal;font-weight:400;line-height:var(--line-hight-body-large, 2.5rem);padding:0;margin:0}.notes-add-button{display:flex;height:44px;justify-content:center;align-items:center;align-self:flex-end;gap:8px;border-radius:var(--border-radius-large, 48px)}.notes-add-button-text p{color:var(--text-heading, #361e40);font-family:SuisseIntl,sans-serif;font-size:var(--fontsize-body-small, 20px);font-style:normal;font-weight:600;line-height:var(--line-hight-body-small, 28px)}.notes-modal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;background-color:var( --mui-background-paper, #fff );border:2px solid #000;box-shadow:0 0 24px #0003;padding:16px}.notes-modal-container{display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:4rem 7.5rem 2rem;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:1.5rem;background:var(--surface-secondary, #e8e7fd);width:75vw;max-width:none;box-sizing:border-box}.notes-modal-content{display:flex;flex-direction:column;align-items:flex-start;gap:2.625rem;width:100%}.notes-modal-header{display:flex;flex-direction:row;align-items:flex-start;gap:.5rem;width:100%;flex-grow:3}.notes-modal-header h2{color:var(--text-body, #000);margin:0;padding:0;font-size:var(--line-hight-heading-h2, 3rem);font-style:normal;font-weight:400;line-height:var(--paragraph-spacing-heading-h2, 3.5rem)}.notes-modal-header p{color:var(--text-body, #000);margin:0;padding:0;font-size:var(--fontsize-body-large, 1.75rem);font-style:normal;font-weight:400;line-height:var(--line-hight-body-large, 2.5rem)}.notes-modal-header-text{display:flex;flex-direction:column;gap:1.5rem}.notes-modal-exit{display:flex;justify-content:flex-end;align-items:flex-end;flex:1;width:100%;border-radius:50%;cursor:pointer}.notes-modal-text-container{display:flex;padding:var(--padding-padding-field, .5rem);align-items:flex-start;gap:.5rem;flex:1 0 0;align-self:stretch;border-radius:var(--border-radius-small, .5rem);min-height:300px;min-width:200px;border:var(--border-width-medium, 2px) solid var(--border-primary, #361e40);background:var(--surface-page, #fff)}.notes-modal-text-input{display:flex;width:100%;height:100%;border:none;resize:none;color:var(--text-disabled, #000000);font-size:var(--fontsize-body-medium, 1.5rem);font-style:normal;font-weight:400;line-height:var(--line-hight-body-medium, 2rem)}.notes-modal-save{display:flex;height:2.75rem;padding:.375rem 1.375rem;justify-content:flex-end;align-items:flex-end;align-self:flex-end;margin-left:auto;gap:.5rem;border-radius:var(--border-radius-large, 3rem);background:var(--surface-on-action, #361e40);color:#fff;font-size:var(--fontsize-body-small, 1.25rem);font-style:normal;font-weight:400;line-height:var(--line-hight-body-small, 1.75rem)}.assignment-commentary-status-container{display:flex;overflow:hidden;padding-right:20px;padding-left:20px;flex-direction:column;align-items:flex-start;align-items:stretch;gap:38px;flex:1 0 0;border-radius:var(--border-radius-none, 0px);background:var(--surface-page, #fff);width:100%}.assignment-overview-back-link{display:flex;flex-direction:row;align-items:center}.back-link-arrow{width:16px;height:16px;margin-right:8px}.assignment-status-and-speedgrader-container{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%}.speedgrader-button{display:flex;height:44px;padding:6px 22px;justify-content:center;align-items:center;gap:8px;border-radius:48px;background:#361e40;cursor:pointer}.speedgrader-button-text{color:#fff;font-family:SuisseIntl,sans-serif;font-size:20px;font-style:normal;font-weight:600;line-height:28px;margin:0;padding:0}.speedgrader-button-container{display:flex;height:32px;padding:5px 2px;justify-content:center;align-items:center;gap:10px}.speedgrader-button:hover{background-color:#0d0710}.speedgrader-button:focus-visible{border:3px solid #3c35f2;outline:none;border-radius:48px}.task-li-status{display:flex;max-width:130px;justify-content:space-between;align-items:center;padding:4px 10px}.task-li-status p{padding:0;margin:0}.task-li-status.status-completed{background-color:#bfdfbf}.task-li-status.status-not-completed{background-color:#edd1d1}.task-li-status.status-not-handed-in{background-color:#fff1c2}.commentary-list{display:flex;flex-direction:column;max-height:60rem;overflow-y:auto;padding:0;margin:0;width:100%}.submission-commentary-item-container{display:flex;flex-direction:column;padding:1.5rem;margin-bottom:1rem;justify-content:space-between;align-items:flex-start;align-self:stretch;width:100%;background-color:#1de286}.commentary-item-details-container{display:flex;flex-direction:row;align-items:flex-start;margin-bottom:1.5rem}.author-item-details-image{margin-bottom:.5rem;padding-right:1.5rem}.author-image{width:4rem;height:4rem;border-radius:50%;object-fit:cover;background-color:#fff}.author-item-image{width:5.875rem;height:5.875rem;border-radius:50%;object-fit:cover}.author-item-details{display:flex;flex-direction:column;gap:.25rem}.author-item-name h4{margin:0;font-weight:600;color:#2d3a4a;font-size:1rem}.author-comment p{margin:0;color:#34495e;font-size:1rem;line-height:1.6;word-break:break-word}.comment-date-time-container{flex-direction:column}.comment-date-time{color:#1c64e0;font-size:.9rem;margin:0}.resource-title{color:#fff;font-family:SuisseIntl,sans-serif;font-size:64px;font-style:normal;font-weight:400;line-height:96px;padding-top:33px}.resource-container{display:flex;flex-direction:column;align-items:center;gap:24px}.resource-items{display:flex;padding:24px;gap:32px;flex-wrap:wrap;justify-content:space-between}@media (max-width: 100rem){.resource-items{display:grid;padding:24px;gap:32px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}.resource-item{display:flex;padding:24px;flex-direction:column;justify-content:space-between;align-items:center;flex:1 0 0;align-self:stretch;background-color:#fff}.resource-item-body{display:flex;flex-direction:column;gap:38px}.resource-item-header{display:inline-flex;justify-content:flex-start;align-items:center;gap:12px}.resource-item-thumbnail{display:flex}.resource-item-title{font-family:SuisseIntl,sans-serif;font-size:24px;font-style:normal;font-weight:600;line-height:96px;padding:0;margin:0}.resource-item-description{color:#000;font-family:SuisseIntl,sans-serif;font-size:1.25rem;font-style:normal;font-weight:400;line-height:1.75rem;padding:0;margin:0}.resource-item-button{display:flex;height:44px;padding:6px 22px;justify-content:center;align-items:center;gap:8px;border-radius:48px;background:#361e40;cursor:pointer}.resource-item-button-text{color:#fff;font-family:SuisseIntl,sans-serif;font-size:20px;font-style:normal;font-weight:600;line-height:28px;margin:0;padding:0}.resource-item-button-container{display:flex;height:32px;padding:5px 2px;justify-content:center;align-items:center;gap:10px}.resource-item-footer{display:flex;flex-direction:column;width:100%;padding-top:8px;margin-top:auto;justify-content:center;align-items:center}.resource-item-button:hover{background-color:#0d0710}.resource-item-button:focus-visible{border:3px solid #3c35f2;outline:none;border-radius:48px}.program-plan-dropdown-container{width:100%;display:flex;align-items:stretch;align-self:stretch;background:#fff;box-sizing:border-box}.filter-checkbox{display:flex;align-items:center;gap:.5rem}.custom-checkbox{border-radius:.25rem;appearance:none;-webkit-appearance:none;-moz-appearance:none;width:1rem;height:1rem;border:1px solid #999;background-color:#fff;cursor:pointer;position:relative}.custom-checkbox:checked{background-color:#361e40}.custom-checkbox:checked:after{content:"";position:absolute;top:2px;left:4px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-label{display:flex;align-items:center}.program-plan-student-list-overview{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;flex:1 0 0}.program-plan-student-list-overview p{margin:0}.filter-checkboxes{display:flex;width:716.486px;align-items:flex-start;gap:12px}.student-list-program-plan{display:flex;flex-direction:column;align-items:flex-start;list-style:none;padding:0;margin:0;flex-grow:1;overflow-y:auto;max-height:75vh}.program-plan-student-list-container{display:flex;padding:38px 32px;flex-direction:column;gap:38px;align-self:stretch;background:var(--surface-dashbord-card, #fff)}.program-plan-student-list-overview{display:flex;flex-direction:column;flex:1;padding:1rem;overflow:hidden;min-height:0}.program-plan-dropdown-container{width:100%;display:flex;align-items:stretch;align-self:stretch;background:#fff;box-sizing:border-box;border:0px solid transparent}.program-plan-student-list-overview .program-plan-dropdown{width:100%;box-sizing:border-box;padding:.5rem;border:.125rem solid #361e40}.program-plan-student-list-overview .search-bar{display:flex;padding:0rem;align-items:center;gap:.5rem;align-self:stretch;border:.125rem solid #361e40;background:#fff;transition:border-color .2s ease,background-color .2s ease}.program-plan-student-list-overview .search-input{font-size:1rem;font-style:normal;font-weight:400;padding:0rem;border-radius:.5rem}.program-plan-student-list-overview .search-icon{width:1rem;height:1rem;fill:#000;padding:0rem 0rem 0rem .5rem;align-self:center}.program-plan-student-list-overview{display:flex;flex-direction:column;align-items:flex-start;list-style:none;padding:0;margin:0;flex-grow:1;overflow-y:auto;width:100%;min-height:0}.program-plan-student-list-overview .student-button{width:100%;padding:0;border:none;background:none;text-align:left;display:block}.program-plan-student-list-overview .student-item-container{width:100%;display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-top:1px solid #808080;background:#fff;box-sizing:border-box}.program-plan-student-list-overview .student-item-container *{box-sizing:border-box}.program-plan-search{display:flex;flex-direction:column;align-items:flex-start;gap:14px;align-self:stretch}.program-plan-search select{border-radius:0}.program-plan-search p{margin:0!important}.student-list-item.selected div{background:#361e40}.student-list-item.selected .student-item-details-image .avatar-initials{background-color:#e8e7fd}.student-list-item.selected .student-item-details-image .avatar-initials p{color:#000}.student-list-item.selected{background:#361e40}.student-list-item.selected p,.student-list-item.selected h4,.student-list-item.selected{color:#fff}@media (max-width: 75rem){.program-plan-student-list-overview{padding:0;border:none}}.program-plan-student-list-overview .body-semibold{margin-bottom:.25rem}.buttons-container{display:flex;gap:24px;align-items:flex-end;align-self:flex-end}.program-plan-student-details-container{display:flex;padding:32px 42px;flex-direction:column;align-items:center;justify-content:flex-end;gap:38px;align-self:stretch;background:var(--surface-dashbord-card, #fff)}.program-plan-student-details{display:flex;flex-direction:column;align-items:flex-start;border:none!important}.program-plan-student-details h4{align-self:stretch;color:var(--text-body, #000);font-size:var(--fontsize-body-medium, 24px);font-style:normal;font-weight:600;line-height:var(--line-hight-body-medium, 32px)}.valgt-student-header,.program-plan-left-content h2{margin:0}.program-plan-student-details-header-photo-container{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:12px;align-self:stretch}.student-details-button,.student-details-profile-canvas-button{display:flex;height:2.5rem;padding:.375rem 1.375rem;justify-content:center;align-items:center;gap:.5rem;border-radius:3rem;border:1px solid #361e40;background-color:#fff;cursor:pointer;font:inherit;color:#000;outline:none;text-align:center;transition:background-color .2s ease,color .2s ease,transform .05s}.program-plan-work-req-overview-list-items{list-style-type:none;padding:0rem}.student-details-button:hover,.student-details-profile-canvas-button:hover{background-color:#eeedfe}.student-details-button:active,.student-details-profile-canvas-button:active{background-color:#361e40;color:#fff;transform:scale(.98)}.student-details-button:focus-visible,.student-details-profile-canvas-button:focus-visible{border:3px solid #3c35f2;outline:none;border-radius:3rem}.program-plan-notes-container{display:flex;flex-direction:column;gap:1rem;margin-left:-20px}.program-plan-work-req-overview{display:flex;padding:24px 0;flex-direction:column;align-items:flex-start;gap:32px;align-self:stretch}.program-plan-work-req-overview h4{color:var(--text-body, #000);font-size:var(--fontsize-body-medium, 24px);font-style:normal;font-weight:600;line-height:var(--line-hight-body-medium, 32px);margin:0}.program-plan-work-req-list{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin:0;padding:0}.program-plan-req-list-item{display:flex;padding:4px 10px;justify-content:center;align-items:center;gap:10px;background:var(--succsess-100, #bfdfbf)}.program-plan-req-list-item img{width:20px;height:20px}.program-plan-req-list-item p{margin:0}.program-plan-req-list-item.ikke-godkjent{background:var(--color-red-100, #edd1d1)}.program-plan-req-list-item.ikke-levert{background:var(--color-yellow-2-100, #fff1c2)}.student-details-profile-canvas-button p{color:var(--text-heading, #361e40);font-size:var(--fontsize-body-small, 20px);font-style:normal;font-weight:600;line-height:var(--line-hight-body-small, 28px)}.program-plan-container{display:flex;flex-direction:column}.program-plan-content{display:flex;padding:42px;align-items:flex-start;gap:42px}.program-plan-left-content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:42px;flex:1 0 0}.program-plan-right-content{display:flex;flex-direction:column;align-items:flex-start;gap:42px;flex:1 0 0}.program-plan-student-list-overview{display:flex;flex-direction:column;flex:2;overflow:hidden;padding:1rem;height:100%}.program-plan-container .program-plan-student-details{display:flex;flex:1;flex-direction:column;padding:1rem;border:2px solid #361e40;background:#fff;min-width:0;overflow-y:auto}.student-list{flex-grow:1;overflow-y:auto;min-height:0;max-height:100%}@media (max-height: 800px){.student-list{max-height:60%}}@media (max-height: 600px){.student-list{max-height:50%}}.program-plan-container .student-item-container{display:flex;padding:.5rem 0rem;justify-content:space-between;align-items:center;align-self:stretch;border-radius:0rem;border-top:.0625rem solid #808080;background:#fff}.program-plan-container .student-item-details-container{display:flex;padding:.125rem .25rem;align-items:center;gap:1.4375rem;flex:1 1 0;min-width:0}.program-plan-container .student-item-name h3{color:#000;font-family:SuisseIntl,sans-serif;font-size:1.25rem;font-style:normal;font-weight:600;line-height:1.75rem;margin:0;padding:0}.program-plan-container .student-item-details{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;flex:1 1 0;min-width:0}.program-plan-container .student-item-description{display:flex;flex-direction:column;align-items:flex-start;gap:.375rem;min-width:0}.program-plan-container .student-item-description-p,.program-plan-container .student-item-description-p2{color:#000;font-family:SuisseIntl,sans-serif;font-size:1.25rem;font-style:normal;font-weight:400;line-height:1.75rem;margin:0;padding:0}.program-plan-container .student-item-description-p2{font-size:1rem}.program-plan-container .student-item-image{width:5.875rem;height:5.875rem;border-radius:3rem;background:#d3d3d3 50% / cover no-repeat;flex-shrink:0}.program-plan-container .student-item-last-login{display:flex;justify-content:flex-end;align-items:center;gap:.75rem}.program-plan-container .student-item-last-login-text{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:.75rem;min-width:0}.program-plan-container .student-item-last-login-text-p,.program-plan-container .student-item-last-login-text-p2{color:var(--text-body, black);font-size:1.25rem;font-family:SuisseIntl,sans-serif;font-weight:600;line-height:1.75rem;margin:0;padding:0}.program-plan-container .student-item-last-login-text-p2{font-weight:400}.program-plan-container .student-action-button{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;padding:.5rem}.program-plan-container .student-icon{display:inline-block;width:.5997rem;height:1.0739rem;fill:#000}.program-plan-container .student-item-icon,.program-plan-container .student-button-text{display:none}.program-folder-tabs{display:inline-flex;align-items:flex-start;gap:6px;margin-left:42px;margin-top:-3.5rem;z-index:5}.program-folder-tabs button{border-radius:0;background-color:#e8e7fd}.program-plan-right-title{padding:0;margin:0}.program-plan-no-student-selected{display:flex;flex-direction:column;width:100%;gap:42px}.program-plan-no-student-selected-content{display:flex;padding:32px 42px;flex-direction:column;gap:38px;align-self:stretch;background:var(--surface-dashbord-card, #fff);min-height:600px}.programplan-tab-button{display:flex;z-index:105;padding:12px;align-items:center;gap:12px;max-height:3.5rem;margin-bottom:-2px;border:2px solid var(--border-primary, #361e40);background:#efefef!important;cursor:pointer;transition:all .2s ease-in-out}.programplan-tab-button.active{background:#e8e7fd!important;border-bottom:2px solid #e8e7fd;font-weight:700;color:#361e40;z-index:106}.programplan-tab-button .programplan-tab-text h3{color:var(--text-heading, #361e40);font-family:SuisseIntl,sans-serif;font-size:var(--fontsize-body-medium, 24px);font-style:normal;font-weight:400;line-height:var(--line-hight-body-medium, 32px)}.programplan-tab-button.active .programplan-tab-text h3{font-weight:600}@media (max-width: 75rem){.program-plan-container .student-item-container,.program-plan-container .student-item-details-container,.program-plan-container .student-item-details{flex-direction:column;align-items:center}.program-plan-container .student-item-description{display:flex;flex-direction:column;align-items:center;text-align:center}.program-plan-container .student-item-last-login,.program-plan-container .student-item-last-login-text{flex-direction:column;align-items:center;justify-content:center}.program-plan-container .student-action-button{border:.0625rem solid black;border-radius:1.5rem;padding:.5rem 1rem;background-color:#fff;transition:background-color .2s ease}.program-plan-container .student-item-icon{display:none}.program-plan-container .student-button-text{display:inline;font-family:SuisseIntl,sans-serif;font-size:.875rem;color:#000;margin-right:.5rem}.program-plan-container .student-action-button:hover{background-color:#f0f0f0}}.program-plan-course-overview-container{display:flex;margin-left:32px;margin-right:32px;flex-direction:column;flex-grow:1;gap:3rem}.program-plan-course-header{display:flex;flex-direction:column;margin:0;padding:0}.program-plan-course-header h2{padding:0;margin:0;margin-top:3rem;gap:3rem;font-size:3rem}.program-plan-course-header h3{padding:0;margin:0;margin-top:1rem;font-size:1.5rem}.program-plan-course-list-header p{color:#3a3a3a;font-size:var(--fontsize-body-small, 1.25rem);font-style:normal;font-weight:600;line-height:var(--line-hight-body-small, 1.75rem)}.program-plan-course-list-header h4{font-size:22px}.program-plan-course-list{display:flex;flex-wrap:wrap;gap:38px}.program-plan-course-item-container{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;padding:1.5rem;background:#fff;flex:0 0 22rem;box-sizing:border-box}.program-plan-course-list-header{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;align-self:stretch}.program-plan-course-list-header h4{margin:0;padding:0;color:var(--text-body, #000);font-size:var(--fontsize-body-medium, 1.5rem);font-style:normal;font-weight:600;line-height:2rem}.program-plan-course-list-content{display:flex;flex-direction:column;align-items:flex-start;align-self:stretch}.program-plan-chart-container{display:flex;flex-direction:column;flex-grow:1;padding:24px;background-color:#fff}.program-plan-chart-title h4{font-size:22px;font-weight:600}.program-plan-chart{display:flex}.item-requirement-container{display:flex;padding:.5rem 0 .75rem;flex-direction:column;justify-content:center;align-items:flex-start;align-self:stretch}.item-title p{color:#000;font-size:var(--fontsize-body-small, 1.25rem);font-style:normal;font-weight:400;line-height:var(--line-hight-body-small, 1.75rem)}.item-progress-bar{width:100%;height:100%}.notification-main{display:flex;flex-direction:column;align-items:flex-start}.notification-container{display:flex;padding:2.625rem;flex-direction:column;align-items:flex-start;gap:2.625rem;align-self:stretch}.notification-title{color:var(--text-body, #000);align-self:stretch;font-size:var(--fontsize-body-large, 1.75rem);font-style:normal;font-weight:400;line-height:var(--line-hight-body-large, 2.5rem);margin:0}.notification-list{display:flex;padding:1.5rem;flex-direction:column;align-items:flex-start;gap:1.5rem;align-self:stretch;background:var(--surface-page, #fff)}.notification-item-container{display:flex;padding:1.5rem;flex-direction:column;align-items:flex-start;gap:1.5rem;align-self:stretch;border-radius:var(--border-radius-none, 0);background:var(--surface-success, #bfdfbf)}.item-header-content{display:flex;flex-direction:column;gap:1.5rem}.item-header{display:flex;align-items:center;justify-content:center;gap:1.5rem}.item-header img{align-items:center;justify-content:center;width:5.88rem}.item-header-button{display:inline-flex;height:2.75rem;padding:.375rem 1.375rem;justify-content:center;align-items:center;gap:.5rem;flex-shrink:0;border-radius:var(--border-radius-large, 3rem);background:var(--surface-on-action, #361e40);align-self:flex-start}.item-header-text{color:#000;font-size:var(--fontsize-body-medium, 1.5rem);font-style:normal;font-weight:600;line-height:var(--line-hight-body-medium, 2rem);margin:0}.item-header-button p{color:#fff}.item-header-button img{display:flex;width:2rem;height:2rem;padding:.3125rem .125rem;flex-direction:column;justify-content:center;align-items:center;gap:.625rem}.item-submitted{padding:0;margin:0}
