@charset "utf-8";:root{--color-brand:#F97316;--color-brand-hover:#EA580C;--color-brand-dark:#EA580C;--color-brand-deep:#C2410C;--color-brand-light:#FB923C;--color-brand-pale:#FDBA74;--color-brand-bg:#FFF7ED;--color-brand-glow:0 0 20px rgba(249,115,22,0.4),0 0 60px rgba(249,115,22,0.15);--color-brand-glow-sm:0 0 12px rgba(249,115,22,0.3);--color-black:#09090B;--color-text-primary:#18181B;--color-text-secondary:#52525B;--color-text-muted:#71717A;--color-background:#ffffff;--color-background-light:#FAFAFA;--color-background-alt:#F4F4F5;--color-success:#10B981;--color-error:#EF4444;--color-warning:#F59E0B;--color-danger:#EF4444;--color-invalid:#EF4444;--color-info:#18181B;--color-border:#E4E4E7;--color-border-light:#F4F4F5;--color-border-input:#D4D4D8;--color-border-dashed:#D4D4D8;--color-switch-off:#A1A1AA;--color-checkbox-off:#A1A1AA;--font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--font-size-base:14px;--font-size-sm:13px;--font-size-xs:12px;--font-size-lg:15px;--line-height-base:1.65;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--radius-sm:8px;--radius-md:8px;--radius-lg:10px;--radius-pill:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow-card:0 4px 16px -2px rgba(0,0,0,0.08),0 2px 4px -2px rgba(0,0,0,0.04);--shadow-lg:0 12px 40px -8px rgba(0,0,0,0.12),0 4px 12px -4px rgba(0,0,0,0.06);--shadow-light:0 1px 2px rgba(0,0,0,0.05);--shadow-accent:0 4px 16px -2px rgb(249 115 22 / 0.2);--transition-base:all 0.15s ease}.lms-card{background:var(--color-background);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-card)}.lms-card-table{background:var(--color-background);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card)}.text-brand{color:var(--color-brand) !important}.text-primary{color:var(--color-text-primary) !important}.text-secondary{color:var(--color-text-secondary) !important}.text-muted{color:var(--color-text-muted) !important}.text-success{color:var(--color-success) !important}.text-error{color:var(--color-error) !important}.text-warning{color:var(--color-warning) !important}.text-danger{color:var(--color-danger) !important}.bg-brand{background-color:var(--color-brand) !important}.bg-light{background-color:var(--color-background-light) !important}.bg-white{background-color:var(--color-background) !important}.bg-success{background-color:var(--color-success) !important}.bg-error{background-color:var(--color-error) !important}.bg-warning{background-color:var(--color-warning) !important}.d-none{display:none !important}.d-block{display:block !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}.d-grid{display:grid !important}.flex-center{display:flex;align-items:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-wrap{flex-wrap:wrap !important}.flex-1{flex:1;min-width:0}.gap-4{gap:4px}.gap-6{gap:6px}.gap-8{gap:8px}.gap-10{gap:10px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-20{gap:20px}.gap-24{gap:24px}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.ml-auto{margin-left:auto}.text-center{text-align:center !important}.text-right{text-align:right !important}.text-left{text-align:left !important}.text-xs{font-size:11px !important}.text-sm{font-size:13px !important}.text-base{font-size:14px !important}.text-md{font-size:15px !important}.text-lg{font-size:16px !important}.text-xl{font-size:18px !important}.text-2xl{font-size:22px !important}.fw-medium{font-weight:500 !important}.fw-semibold{font-weight:600 !important}.fw-bold{font-weight:700 !important}.fw-extrabold{font-weight:800 !important}.m-0{margin:0 !important}.mt-0{margin-top:0 !important}.mb-0{margin-bottom:0 !important}.mt-4{margin-top:4px !important}.mt-8{margin-top:8px !important}.mt-12{margin-top:12px !important}.mt-16{margin-top:16px !important}.mt-20{margin-top:20px !important}.mt-24{margin-top:24px !important}.mb-4{margin-bottom:4px !important}.mb-8{margin-bottom:8px !important}.mb-12{margin-bottom:12px !important}.mb-16{margin-bottom:16px !important}.mb-20{margin-bottom:20px !important}.mb-24{margin-bottom:24px !important}.ml-4{margin-left:4px !important}.ml-8{margin-left:8px !important}.p-0{padding:0 !important}.p-16{padding:16px !important}.p-24{padding:24px !important}.pt-0{padding-top:0 !important}.pb-0{padding-bottom:0 !important}.w-full{width:100% !important}.w-auto{width:auto !important}.max-w-narrow{max-width:480px}.max-w-medium{max-width:640px}.max-w-wide{max-width:900px}.mx-auto{margin-left:auto;margin-right:auto}.overflow-hidden{overflow:hidden !important}.cursor-pointer{cursor:pointer !important}.border-left-brand{border-left:4px solid var(--color-brand)}.border-left-indigo{border-left:4px solid #6366F1}.settings-section--flush{padding:0;overflow:hidden}.settings-section--flush .data-table{margin:0}.section-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.icon-circle{border-radius:50%;background:rgba(249,115,22,0.1);padding:12px;margin-right:16px}.skip-link{position:absolute;top:-40px;left:0;background:#F97316;color:#fff;padding:8px 16px;z-index:9999;font-weight:600;transition:top 0.2s}.breadcrumb-nav{margin-bottom:16px;font-size:13px;line-height:1}.breadcrumb-nav a{color:var(--color-brand);text-decoration:none;font-weight:500}.breadcrumb-nav .breadcrumb-sep{color:var(--color-text-muted);margin:0 6px}.breadcrumb-nav .breadcrumb-current{color:var(--color-text-primary);font-weight:600}.shared-badge{font-size:11px;padding:2px 8px;border-radius:10px;background:rgba(40,167,69,0.1);color:#28a745}.trend-improving{color:#28a745;font-size:12px;font-weight:600}.trend-declining{color:#dc3545;font-size:12px;font-weight:600}.trend-stable{color:#adb5bd;font-size:12px;font-weight:600}.pp-printable-badge--guide{color:#D97706;background:#FEF3C7}.pp-printable-badge--worksheet{color:#0E7490;background:#ECFEFF}.pp-printable-badge--quiz{color:#7C3AED;background:#F5F3FF}.pp-printable-badge--assessment{color:#059669;background:#ECFDF5}.pp-printables-icon--worksheet{color:#0E7490;background:#ECFEFF}.pp-printables-icon--quiz{color:#7C3AED;background:#F5F3FF}.pp-printables-icon--assessment{color:#059669;background:#ECFDF5}.plus-card-header{display:flex;align-items:center;margin-bottom:16px}.plus-card-header h5{margin:0}.plus-heading{color:#F97316}.plus-tier-badge--pro{margin-left:8px}.plus-tier-badge--premium{margin-left:8px;background-color:rgba(111,66,193,0.1);color:#6f42c1}.meta-label{font-size:13px;color:var(--color-text-muted)}.code-input{letter-spacing:2px;font-family:monospace;text-align:center;text-transform:uppercase;font-size:18px}.toggle-arrow{display:inline-block;transition:transform 0.2s;font-size:12px}.toggle-arrow.open{transform:rotate(90deg)}.sub-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:16px}.sub-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.btn-ghost-light{color:rgba(255,255,255,0.9);border-color:rgba(255,255,255,0.25)}.lms-thead{background:var(--color-background-light)}body,input,button,select,textarea{font-size:14px;line-height:1.5;font-weight:400;font-family:'Inter',sans-serif;color:var(--color-text-primary)}body{overflow-x:hidden}a:focus,button:focus,select:focus,input:focus,textarea:focus,.form-control:focus{outline:2px solid var(--color-brand);outline-offset:2px;color:var(--color-text-primary)}a{color:var(--color-brand)}a:hover{color:var(--color-text-primary);-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;text-decoration:none}button{-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-family:'Inter',sans-serif;color:var(--color-text-primary);margin-bottom:25px}h1{font-size:40px;font-weight:700;line-height:120%}h2{font-size:30px;font-weight:700;line-height:120%}h3,.title{font-size:24px;font-weight:700;line-height:130%}h4{font-size:22px;font-weight:600;line-height:24px}h5{font-size:18px;font-weight:600;line-height:135%}h6{font-size:14px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase;margin:0;line-height:18px}p{color:var(--color-text-primary);margin-bottom:20px;font-size:15px;font-weight:400;line-height:140%}@keyframes spinner{to{transform:rotate(360deg)}}.loading-state{position:relative;min-height:50px}.loading-state:before{content:'';box-sizing:border-box;position:absolute;top:50%;left:50%;width:30px;height:30px;margin-top:-15px;margin-left:-15px;border-radius:50%;border:2px solid #f7f6f6;border-top-color:var(--color-brand);animation:spinner 0.6s linear infinite}.msgbox{position:fixed;top:10px;left:0;font-size:15px;font-weight:400;color:#fff;text-align:center;width:100%;z-index:999999999;line-height:1}.msgbox.overlay:before{content:'';top:0;left:0;position:fixed;background:#fff;opacity:0.78;height:100%;width:100%}.msgbox a.close{color:#fff;font-size:18px;height:100%;line-height:34px;position:absolute;right:0;text-decoration:none;top:0;width:30px}.msgbox>div{display:inline-block;min-height:35px;border-radius:3px;padding:15px 30px;cursor:pointer;position:relative;z-index:1}.msgbox>div span{display:inline-block;vertical-align:middle}.msgbox .error{background:#EC6060}.msgbox .warnings{background:var(--color-warning)}.msgbox .success{background:var(--color-brand)}.msgbox .info{background:#000000}.btn{box-shadow:none;text-shadow:none;padding:12px 28px;border:none;color:#fff;font-size:14px;font-weight:600;letter-spacing:normal;text-transform:none;text-align:center;vertical-align:middle;transition:all 0.15s linear;display:inline-block;position:relative;box-shadow:none;border-radius:8px;border:1px solid transparent;line-height:18px}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:focus{outline:2px solid var(--color-brand);outline-offset:2px;text-decoration:none}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus,.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:none}.btn-primary,.btn-primary:disabled{color:#fff;background-color:var(--color-brand);border-color:var(--color-brand)}.btn.btn-primary:focus{color:#fff}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle,.btn-primary:not(:disabled):hover{background-color:var(--color-brand-hover);color:#fff;border-color:var(--color-brand-hover);box-shadow:var(--color-brand-glow)}.btn.btn-primary:hover:focus{color:#fff}.btn-outline-primary{border:1px solid var(--color-brand);color:var(--color-brand)}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle,.btn-outline-primary:hover{background-color:var(--color-brand);border-color:var(--color-brand);color:#fff}.btn.btn-link{padding:0;text-transform:none;letter-spacing:inherit}@keyframes spinner{to{transform:rotate(360deg)}}.btn[disabled]{position:relative}.btn[disabled]{color:transparent}.btn[disabled]:before{content:'';box-sizing:border-box;position:absolute;top:50%;left:50%;width:20px;height:20px;margin-top:-10px;margin-left:-10px;border-radius:50%;border:2px solid #fff;border-top-color:transparent;animation:spinner .6s linear infinite}.text-green{color:var(--color-brand)}.alert-danger{color:var(--color-danger);background-color:#FEF2F2;border:1px solid #FECACA;border-radius:var(--radius-sm)}label{font-weight:600;letter-spacing:1.3px;text-transform:uppercase;margin:0}.form-control{height:48px;border-radius:var(--radius-sm);border:1px solid var(--color-border-input);color:var(--color-text-primary);font-size:14px}.form-control:hover,.form-control:focus{border-color:var(--color-brand)}.form-control::-webkit-input-placeholder{color:var(--color-text-primary);opacity:1}.form-control::-moz-placeholder{color:var(--color-text-primary);opacity:1}.form-control:-ms-input-placeholder{color:var(--color-text-primary);opacity:1}.form-control:-moz-placeholder{color:var(--color-text-primary);opacity:1}.form-control:-webkit-autofill{-webkit-box-shadow:0 0 0px 1000px #fff inset;color:var(--color-text-primary) !important}.form-control.is-invalid~.invalid-feedback{font-size:12px;text-align:left;font-weight:400}.form-group{margin-bottom:26px}.btn-link{color:var(--color-brand);font-weight:600}.btn-link:hover{color:var(--color-text-primary)}.step-instruction{color:var(--color-brand)}.step-instruction span{text-decoration:underline}.popover-link{position:absolute;top:8px;right:12px}.popover-link.top-0{top:0}.popover-link.top-15{top:15px}.popover-link img{height:30px}.topbar{position:absolute;top:0;left:0;width:100%;z-index:3;background-color:var(--color-brand);color:#fff;padding:20px;text-align:center;font-size:16px}.topbar~.header-part{position:absolute}.topbar~.header-part.fixed-header{position:fixed}.topbar~.header-part:not(.fixed-header){margin-top:58px}.topbar~.header-part:not(.fixed-header)+#primary-content{margin-top:120px}.header-small{position:absolute;top:0px;left:0px;width:100%;padding:40px 25px}.left-part{width:40%;padding:130px 30px 100px;min-height:100vh}.right-part{width:60%;background-color:var(--color-brand);padding:80px 60px 30px;position:fixed;height:100%;top:0;right:0}.right-part img{height:85%;display:block;margin:0 auto}.login-section .right-part{background-color:#1148b0}.form-part{display:block;width:100%}.form-part form{max-width:320px;margin:0 auto}.login-form-btn{margin:24px 0 80px}form .form-group label{text-align:left;display:block;margin-bottom:10px}.form-part h1{margin-bottom:30px}.form-part .btn{width:100%}.form-part p{font-size:13px;line-height:18.2px}.title-right{font-size:72px;font-weight:700;letter-spacing:7.2px;line-height:86.4px;text-transform:uppercase;color:#fff;margin-bottom:10px;text-align:center}.header-part{position:fixed;background-color:var(--color-background);border-bottom:1px solid var(--color-border);top:0;left:0;padding:0 0 0 40px;width:100%;z-index:2;height:60px;display:flex;align-items:center}.school-brand-text{font-size:17px;font-weight:800;color:var(--color-text-primary) !important;letter-spacing:-0.04em;text-decoration:none !important;white-space:nowrap;line-height:1}.school-brand-text span{color:var(--color-brand)}.school-brand-text:hover{color:var(--color-text-primary) !important;text-decoration:none !important}.student-header-nav{display:flex;align-items:center;gap:20px;margin-right:16px}.student-header-nav a{font-size:14px;font-weight:500;color:var(--color-text-secondary);text-decoration:none;transition:color 0.15s ease}.student-header-nav a:hover,.student-header-nav a.active{color:var(--color-brand);text-decoration:none}.menu-part ul{padding:0;margin:0;display:flex;align-items:center;justify-content:center}.menu-part ul li{list-style-type:none}.menu-part ul li a{padding:28.8px 40px;color:var(--color-text-primary);font-size:17px;font-weight:700;line-height:135%;display:flex;align-items:center}.menu-part ul li.active a,.menu-part ul li a:hover{background:var(--color-brand);text-decoration:none;color:#fff}.menu-part ul li.active a svg path,.menu-part ul li a:hover svg path{stroke:#fff}.menu-part ul li.active a svg#assignments path,.menu-part ul li a:hover svg#assignments path{stroke:inherit;fill:#fff}.menu-part ul li.active a svg#students path,.menu-part ul li a:hover svg#students path{stroke:inherit;fill:#fff}.menu-part ul li a svg{margin-right:20px}.header-breadcrumb{display:flex;align-items:center;padding:0 20px;font-size:15px;color:var(--color-text-muted)}.header-breadcrumb a{color:var(--color-brand);text-decoration:none;font-weight:600}.header-breadcrumb a:hover{text-decoration:underline}.header-breadcrumb .breadcrumb-sep{margin:0 8px;color:var(--color-border)}.header-breadcrumb .breadcrumb-current{color:var(--color-text-primary);font-weight:700}.right-menu{display:flex;align-items:center;justify-content:flex-end}.user-profile a{display:flex;align-items:center;color:var(--color-text-primary);font-size:17px;font-weight:700;line-height:80px;padding:0px 40px 0px 25px}.user-profile a:hover,.user-profile a.active{background:var(--color-brand);color:#fff;text-decoration:none}.user-profile span{width:41px;height:41px;border-radius:100%;overflow:hidden;margin-right:12px;line-height:0;background-position:center;background-size:cover;background-repeat:no-repeat}.toggle-icon{display:none}body{padding-top:80px}.content-wrapper{margin:44px 0}.card-box{border-radius:10px;border:1px solid var(--color-border-input);background-color:#ffffff}.info-title-box{padding:20px 48px;position:relative;background:url(../img/title-info-vector.svg) no-repeat right center;margin-bottom:35px;border-radius:10px;border:1px solid var(--color-border-input);background-color:#ffffff}.class-code-part{display:flex;max-width:400px;align-items:center;justify-content:space-between;font-weight:600;font-size:13px;line-height:18px;letter-spacing:0.1em;text-transform:uppercase;color:#6D738A;margin-bottom:20px}.class-code-part span{margin:0 10px 0 0;color:var(--color-text-primary)}.class-code-part .user{margin-bottom:0}.user{display:flex;align-items:center}.user-img{border-radius:100%;width:25px;height:25px;overflow:hidden;margin-right:15px;background-position:center;background-size:cover;background-repeat:no-repeat}.user-name h5{color:var(--color-text-primary);font-size:17px;font-weight:700;line-height:135%;margin-right:12px;text-transform:none;letter-spacing:0;margin-bottom:0;display:inline-block}.user-name .tt-students-info{display:inline-block;vertical-align:text-top;margin-left:5px;cursor:pointer}.user-name a:hover{color:var(--color-brand);text-decoration:none}.sidebar-category{padding:30px;margin-bottom:45px}.sidebar-category h3{margin-bottom:13px}.sidebar-category ul{padding:0;margin:0 0 16px}.sidebar-category ul li{list-style-type:none;margin-bottom:5px}.sidebar-category ul li a{color:#6d738a;font-size:15px;font-weight:400;line-height:140%}.sidebar-category ul li a:hover{color:var(--color-brand)}.sidebar-category-link{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.sidebar-category .btn-link{font-weight:700;font-size:15px;line-height:140%}.user-info-list{margin-bottom:26px}.user-info-box{padding:20px 24px}.user-info-list .user-img{width:48px;height:48px;background-position:center;background-size:cover;background-repeat:no-repeat}.user-name .date{margin-top:4px;color:#6d738a}.user-info-list p{margin-bottom:5px;color:#6d738a;margin-top:20px}.user-info-list .user-name p{margin:0}.comment-user-title{margin-bottom:2px}.comment-user-title .date{display:inline-block;vertical-align:middle;margin:0}.comment-part{border-top:1px solid var(--color-border-input)}.comment-part .comments-list{}.user-name .comment-user-title h5{font-size:15px;line-height:140%}.comment-part h6{margin:20px 24px 0;font-weight:700;font-size:15px;line-height:140%;letter-spacing:0;text-transform:none}.comment-user{padding:16px 24px;border-bottom:1px solid var(--color-border-input)}.comment-user .user{margin-bottom:0}.comment-part .comment-user:last-child{border-bottom:0}.comment-part .user-img{width:32px;height:32px;flex:0 0 32px}.add-comment{padding:15px 24px;display:flex;align-items:center;border-top:1px solid var(--color-border-input)}.add-comment .user-img{width:32px;height:32px}.add-comment-form{width:calc(100% - 50px)}.add-comment-form form{position:relative;border-radius:10px;background-color:#f6f7f9;height:48px}.add-comment-form form input{padding:13px 50px 13px 16px;background:transparent;border:0;color:#6d738a;font-size:15px;font-weight:400;line-height:21px;width:100%}.add-comment-form form input::-webkit-input-placeholder{color:#6d738a}.add-comment-form form input::-moz-placeholder{color:#6d738a}.add-comment-form form input:-ms-input-placeholder{color:#6d738a}.add-comment-form form input:-moz-placeholder{color:#6d738a}.add-comment-form form button{position:absolute;right:0;top:0;height:100%;background:url(../img/answer-icon.svg) no-repeat center center;background-size:23px;border:0;width:45px;padding:0}.add-comment-form form button:hover{background:url(../img/answer-icon-hover.svg) no-repeat center center;background-size:23px}.user-profile-part{margin-bottom:96px}.management-box{padding:32px;min-height:237px;margin-bottom:45px}.management-box:hover{box-shadow:0 4px 4px rgba(0,0,0,0.25)}.engagement-chart-box{padding:0}.engagement-chart-box h5{font-size:24px;padding:15px 15px 0;margin:0}.engagement-chart-box .top-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:15px}.engagement-chart-box .top-header .legends span{display:inline-block;padding:8px 16px;background-color:var(--color-brand);color:#fff;border-radius:5px;cursor:pointer;font-weight:400;transition:all .3s linear}.engagement-chart-box .top-header .legends .comprehension-legend{margin-left:10px;background-color:var(--color-brand)}.engagement-chart-box .top-header .legends span:hover{opacity:0.7}.engagement-chart-box .top-header .legends span.active{opacity:0.3}.engagement-chart-box .top-header .filters select{width:80%}.engagement-chart-box .select2-container--default .select2-selection--single{height:38px}.engagement-chart-box .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:36px}.progress-report{margin-bottom:32px}.progress-report:last-child{margin-bottom:0}.management-box p{margin-bottom:11px;font-weight:700}.progress{height:4px;border-radius:50px;background-color:var(--color-border-input);width:100%}.personal .progress-bar{background-color:#21aeed}.career .progress-bar{background-color:#3cce6d}.life .progress-bar{background-color:#9e62e5}.progress-report .progress-count{float:right}.graph-info{max-width:139px;padding-left:25px;display:none}.graph-info p{margin-bottom:15px;padding-left:32px;position:relative}.graph-info p:before{position:absolute;top:9px;left:0;width:16px;height:4px;border-radius:3px;content:'';background-color:var(--color-border-input)}.graph-info p.personal:before{background-color:#21aeed}.graph-info p.career:before{background-color:#3cce6d}.graph-info p.life:before{background-color:#9e62e5}.graph{width:100%}.graph #assignment-chart svg path{stroke:transparent}.graph #assignment-chart svg .apexcharts-legend-series{margin:6px 0 6px !important;display:flex}.graph #assignment-chart svg .apexcharts-legend-text{color:var(--color-text-primary) !important;font-size:15px !important;font-weight:700 !important;line-height:21px !important;width:calc(100% - 32px);max-width:100px}.graph #assignment-chart svg .apexcharts-legend{top:0 !important;align-content:center !important;width:170px;padding-left:20px}.graph #assignment-chart svg .apexcharts-legend-series .apexcharts-legend-marker{border-radius:3px !important;margin-right:16px;top:10px !important}.graph #assignment-chart svg .apexcharts-datalabels-group text{color:var(--color-text-primary) !important;font-family:"Open Sans" !important;font-size:22px !important;font-weight:700 !important;line-height:36px !important}.graph #assignment-chart{max-width:350px}.graph #assignment-chart,.graph #assignment-chart .apexcharts-canvas,.graph #assignment-chart svg,.graph #assignment-chart svg foreignObject{height:170px !important;min-height:170px !important}.graph-box{padding:32px 20px}.profile-wrapper{position:relative;padding-left:380px}.profile-left{position:fixed;left:0;top:60px;height:calc(100vh - 60px);border-right:1px solid var(--color-border);padding:0 0px 100px;background:var(--color-background);width:380px}.profile-right{padding:50px 35px;width:100%}.main-info{padding:50px 40px 0;height:100%;display:block;overflow-y:scroll;overflow:auto}.main-info .user-img{width:80px;height:80px;margin:0 auto;background-position:center;background-size:cover;background-repeat:no-repeat}.main-info .change-photo{margin:10px 0;display:inline-block}.main-info h1{font-size:30px;line-height:36px;margin-bottom:50px}.main-info h6{margin-bottom:8px}.main-info .btn{margin-bottom:40px;width:100%}.main-info p{font-size:17px;font-weight:700;line-height:22.95px;margin-bottom:40px}.sidebar-nav{display:flex;flex-direction:column;margin-bottom:30px}.sidebar-nav a{display:flex;align-items:center;gap:12px;padding:8px 12px;font-size:15px;font-weight:600;color:var(--color-text-secondary);text-decoration:none;border-radius:6px;transition:all 0.15s ease;margin-bottom:2px}.sidebar-nav a:last-child{margin-bottom:0}.sidebar-nav a:hover{background:#f0f4fa;color:var(--color-brand);text-decoration:none}.sidebar-nav a.active{background:var(--color-brand-bg);color:var(--color-brand)}.sidebar-nav a svg{flex-shrink:0;width:18px;height:18px}.profile-link{position:absolute;bottom:0;left:0;padding:12px 40px 20px;width:100%;border-top:1px solid var(--color-border);background:var(--color-background);z-index:2}.sidebar-nav-bottom{margin-bottom:0}.profile-discretion{padding-left:0px;position:relative;margin-bottom:25px}.profile-discretion p{font-weight:normal;font-size:15px;line-height:140%;color:#6D738A;margin-bottom:0;max-height:189px;overflow-y:scroll;overflow:auto;max-width:277px;position:relative}.teacher-layout .profile-left{z-index:50}.teacher-layout .profile-right{padding:30px 35px}.teacher-layout .main-info h1{font-size:22px;line-height:28px;margin-bottom:25px}.class-switcher-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;color:var(--color-text-muted);margin-bottom:6px;padding-left:2px}.class-switcher{position:relative;margin-bottom:20px}.class-switcher select{width:100%;padding:10px 36px 10px 14px;font-size:15px;font-weight:600;font-family:var(--font-family);color:var(--color-text-primary);background:#f0f4fa;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;appearance:none;transition:border-color 0.15s}.class-switcher select:hover{border-color:var(--color-brand-pale)}.class-switcher select:focus{outline:2px solid var(--color-brand);outline-offset:2px}.class-switcher::after{content:'▾';position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--color-text-muted);pointer-events:none}.class-switcher-single{font-size:15px;font-weight:600;color:var(--color-text-primary);background:#f0f4fa;border-radius:var(--radius-sm);padding:10px 14px;margin-bottom:20px}.sidebar-badge{margin-left:auto;background:var(--color-brand-bg);color:var(--color-brand);font-size:11px;font-weight:700;padding:2px 8px;border-radius:99px}.sidebar-programs{margin-top:10px;padding-top:15px;border-top:1px solid var(--color-border-light)}.sidebar-programs h6{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;color:#999;margin-bottom:10px}.sidebar-program-list{display:flex;flex-direction:column}.sidebar-program-list a{display:block;padding:8px 12px;font-size:14px;font-weight:500;color:var(--color-text-secondary);text-decoration:none;border-radius:6px;transition:all 0.15s ease;margin-bottom:2px;line-height:1.4}.sidebar-program-list a:hover{background:#f0f4fa;color:var(--color-brand);text-decoration:none}.sidebar-program-list a.active{background:var(--color-brand);color:#fff;font-weight:600}.sidebar-program-group{margin-bottom:6px}.sidebar-program-category{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;color:#666;padding:8px 12px 4px;margin-top:4px}.sidebar-program-group a{padding-left:20px;font-size:13px}.student-assignments-page .assignment-accordion{max-width:996px;margin:0 auto}.assignment-list{padding:0;border-radius:15px;border:1px solid var(--color-border-input);background-color:#ffffff;margin-bottom:16px}.assignment-list.active,.assignment-list:hover{box-shadow:0 4px 4px rgba(0,0,0,0.25)}.assignment-list h2{margin-bottom:0;padding:28px 30px;font-size:24px;line-height:130%;cursor:pointer}.accordion-content{padding:0 30px;display:none}.accordion-content h6{margin-bottom:30px}.accordion-content p{color:var(--color-text-primary);margin:0 0 42px}.activity-progress-box{border-radius:10px;border:1px solid var(--color-border-input);border-left-width:4px;background-color:#ffffff;margin-bottom:22px;padding:19px 20px 19px 28px;display:flex;align-items:center;justify-content:space-between}.activity-progress-box .activity-title{padding-right:15px}.activity-progress-box h5{margin-bottom:7px}.activity-progress-box p{color:#6d738a;font-size:13px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;margin:0;line-height:18px}.activity-progress-box .activity-btn .btn.btn-primary{border:0;color:#fff}.activity-progress-box .btn:hover{opacity:0.8}.activity-progress-box.personal{border-color:#21aeed}.activity-progress-box.career{border-color:#3cce6d}.activity-progress-box.life{border-color:#9e62e5}.activity-progress-box.personal .btn{background-color:#21aeed}.activity-progress-box.career .btn{background-color:#3cce6d}.activity-progress-box.life .btn{background-color:#9e62e5}.activity-progress-box .activity-btn{width:245px;text-align:center}.activity-progress-box.completed{opacity:0.35}.profile-settings{margin-top:20px}.profile-settings form{max-width:660px;margin:0}.profile-settings h2{margin-bottom:30px;margin-top:5px}.back-link{color:var(--color-brand);font-size:15px;font-weight:700;line-height:140%}.back-link:before{content:'';background:url(../img/back-icon.svg) no-repeat center center;background-size:16px;width:16px;height:16px;display:inline-block;margin-right:15px;vertical-align:-0.2rem}.profile-settings .btn{width:auto;padding:13.4px 48px}.profile-settings .form-row{margin-right:-9px;margin-left:-9px}.profile-settings .form-row>.col,.profile-settings .form-row>[class*=col-]{padding-right:9px;padding-left:9px}.all-popup{max-width:384px;margin:auto;box-shadow:0 20px 50px rgba(66,75,106,0.15);background:#fff;position:relative}.all-popup h3{text-align:center;background-color:#f6f7f9;padding:20px;margin:0}.all-popup .popup-wrapper{padding:28px 32px}.all-popup .form-control{font-weight:normal;font-size:15px}.all-popup textarea.form-control{height:150px;resize:none;padding:13px 16px;line-height:140%}.all-popup .mfp-close{background:url(../img/close-icon.svg) no-repeat center center;background-size:12px;font-size:0;opacity:1}.all-popup .mfp-close:hover{opacity:0.8}.popover-popup .mfp-close{display:none}.log-out-popup{text-align:center}.log-out-popup h5{margin-bottom:32px}.edit-bio-popup{max-width:500px}.student-group-popup{max-width:550px}.teaceher-account-popup{max-width:550px}.student-group-popup .select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:var(--color-brand);border-color:var(--color-brand);color:#ffffff}.student-group-popup .select2-container--default .select2-selection--multiple .select2-selection__choice__remove{background-color:var(--color-brand);color:#ffffff}.student-group-popup .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{background-color:var(--color-brand);color:#ffffff;opacity:0.5}.manage-groups-popup{max-width:948px;border-radius:10px;overflow:hidden}.student-login-link-popup{max-width:650px}.student-login-link-popup .link{line-height:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-login-link-popup .or-seperator{padding:30px 0;display:flex;align-items:center;gap:16px;justify-content:center}.student-login-link-popup .line{border-top:1px solid #ddd;width:20%}.student-login-link-popup .qr{text-align:center;margin-bottom:20px}.manage-groups-table{border:1px solid #6D738A;box-sizing:border-box;border-radius:10px;margin-bottom:35px}.manage-groups-table .table{margin-bottom:0}.manage-groups-table .table thead th{border:0;border-left:1px solid #D2D7E9}.manage-groups-table .table td{border-color:#D2D7E9;border-left:1px solid #D2D7E9}.manage-groups-table .table thead th:first-child,.manage-groups-table .table tr td:first-child{border-left:0}.add-new-group,.select-students{font-weight:normal;font-size:15px;line-height:140%;color:var(--color-text-primary);display:flex;align-items:center;padding-left:32px;position:relative;margin:5px 0}.add-new-group span,.select-students span{width:25px;height:25px;border-radius:100%;display:block;background:url(../img/add-new-group-icon.svg) no-repeat center center #6D738A;background-size:13px;position:absolute;left:0;top:-2px}.add-new-group:hover,.select-students:hover{color:var(--color-brand)}.add-new-group:hover span,.select-students span{background-color:var(--color-brand)}.manage-groups-popup .btn{min-width:252px;margin:0 auto;display:block}.group-close{border-radius:10px;padding:3px 9px;font-weight:bold;font-size:17px;line-height:135%;color:#FFFFFF;display:inline-block}.close-icon{background:url(../img/close-group.svg) no-repeat center center;background-size:17px;width:13px;height:13px;margin-right:3px;display:inline-block;vertical-align:-0.05rem}.group-tags-list{display:flex;flex-wrap:wrap;align-items:center}.group-tags-list .group-close{margin:5px 15px 0 0}.all-popup h3 .back-link{float:left;color:var(--color-text-primary)}.all-popup h3 .back-link:before{background:url(../img/back-icon-dark.svg) no-repeat center center;background-size:16px}.all-popup h3 .back-link:hover{color:var(--color-brand)}.all-popup h3 .back-link:hover:before{background:url(../img/back-icon.svg) no-repeat center center;background-size:16px}.assignments-list-title{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;border-bottom:1px solid var(--color-border-input);padding-bottom:32px;margin:20px 0 14px}.assignments-list-title h5{margin-bottom:0}.assignments-unit small{color:#6d738a;font-size:15px;font-weight:400;line-height:140%;display:block}.assignments-unit small.chars-limit-text{color:var(--color-brand) !important;font-weight:600;text-align:right}.assignments-question-list .assignments-question[data-type="fill_blank"] h5.ans-text{display:inline-block;padding:0 6px 2px;border-bottom:1px solid #000}.assignments-question{margin-bottom:60px}.assignments-question h2{margin-bottom:14px;flex-wrap:wrap;display:flex}.assignments-question .question-box{margin-top:12px}.assignments-question .question-box textarea{margin:0;font-size:17px;line-height:135%;height:140px;resize:none}.answer-checkbox{margin-top:30px;display:flex;align-items:center;flex-wrap:wrap}.answer-checkbox .custom-checkbox{margin-right:35px;margin-bottom:20px}.answer-checkbox .custom-checkbox:last-child{margin-right:0}.custom-control-label{font-size:17px;font-weight:700;line-height:135%;text-transform:none;letter-spacing:0}.add-assignment-page .answer-checkbox .custom-control-label{font-weight:500}.custom-control-label::before{width:24px;height:24px;border:1px solid #D2D7E9;border-radius:3px !important;top:0rem;left:-2.3rem}.custom-checkbox{padding-left:37px}.custom-control-label::after{left:-2rem}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background:url(../img/checkbox-checked.svg) no-repeat center center;background-size:14px}.custom-control-input:focus~.custom-control-label::before{box-shadow:none}.custom-control-input:focus:not(:checked)~.custom-control-label::before{border-color:var(--color-brand)}.custom-control-input:checked~.custom-control-label::before{border-color:var(--color-brand);background-color:var(--color-brand)}.good-doing-text{font-size:17px;font-weight:700;line-height:135%;padding:0;border:0;border-radius:0;margin-top:14px}.good-doing-text span{margin:0 5px}.good-doing-text .form-control{border:0;border-bottom:1px solid var(--color-text-primary);width:80px;border-radius:0;height:auto;padding:5px;display:inline;vertical-align:text-bottom}.download-box{margin:28px 0;position:relative;max-width:325px}.download-box.pdf{max-width:150px}.lightbox-list{margin:28px 0;position:relative}.lightbox-list a{margin-right:10px}.btn-secondary{background-color:rgba(0,0,0,0.49)}.btn-secondary:focus{color:#fff}.download-box .btn{position:absolute;top:-10px;right:-10px;background:var(--color-brand);border-radius:100%;width:48px;height:48px;padding:0;display:flex;align-items:center;justify-content:center}.download-box .btn:hover{background:var(--color-brand)}.download-box .btn svg{position:relative;top:-1px}.upload-file{position:relative}.upload-file input{position:absolute;width:100%;height:100%;top:0;left:0;opacity:0;z-index:1;cursor:pointer}.assignments-unit .btn-primary{background-color:#21aeed}.upload-file .btn{background-color:#21aeed}.upload-file:hover .btn{border-color:var(--color-brand);background-color:var(--color-brand);color:#fff}.upload-file .btn svg{margin-right:10px}.assignments-question .upload-file{margin-top:25px;display:inline-block}.assignments-question .upload-user-file:not(.upload-answer-file){margin-top:20px}.assignments-unit .activity-btn{text-align:center;padding-top:20px}.assignments-unit .activity-btn .btn{min-width:243px;display:inline-block}.assignments-unit .activity-btn .btn:hover{border-color:var(--color-brand);background-color:var(--color-brand);color:#fff}.assignments-question h2 span{margin-left:10px}.answer-icon:before{content:'';background:url(../img/answer-question-icon.svg) no-repeat center center;background-size:100%;width:32px;height:32px;display:inline-block;vertical-align:-0.3rem}.forget-answer-icon:before{content:'';background:url(../img/forget-answer-icon.svg) no-repeat center center;background-size:100%;width:32px;height:32px;display:inline-block;vertical-align:-0.6rem;margin-right:10px}.forget-answer-icon{color:#eb5757;font-size:13px;font-weight:600;line-height:18.2px}.activity-questions .forget-answer-icon{line-height:39px}.scroll-top-btn{position:fixed;bottom:36px;right:36px;width:48px}.scroll-top-btn a{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--color-border-input);margin-top:16px;background:#fff}.scroll-top-btn a:first-child{margin-top:0}.scroll-top-btn a:hover{border-color:var(--color-brand)}.scroll-top-btn a:hover svg path{stroke:var(--color-brand)}.user-info-wrapper{display:flex;align-items:center;justify-content:space-between}.students-right-info{display:flex;align-items:center;justify-content:flex-end}.students-right-info .form-control{width:300px;margin-right:39px}.share-link:hover svg path{stroke:var(--color-brand)}.add-class-comment{margin-top:20px}.add-class-comment .form-control{background:#F6F7F9;height:146px;resize:none;margin-bottom:12px;padding:13px 16px;border:1px solid transparent}.add-class-comment .form-control.is-invalid{border-color:var(--color-danger)}.edit-link{color:var(--color-brand);font-weight:normal;font-size:15px;line-height:140%}.delete-link{color:#820909;font-weight:normal;font-size:15px;line-height:140%;margin-left:21px}.students-right-info .select2-container--default .select2-selection--single{position:relative}.select2-container--default .select2-selection--single:focus{outline:2px solid var(--color-brand);outline-offset:2px}.select2-container--default .select2-selection--single{height:48px;border-radius:10px;border:1px solid var(--color-border-input);color:var(--color-text-primary);font-weight:normal;font-size:15px;line-height:140%}.select2-container--default .select2-selection--single:hover,.select2-container--default .select2-selection--multiple:hover{border-color:var(--color-brand)}.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--color-text-primary);line-height:48px}.select2-container--default .select2-selection--single .select2-selection__arrow{background:url(../img/select-arroe.svg) no-repeat center center;background-size:8px;width:40px;height:100%}.select2-container--default .select2-selection--single .select2-selection__arrow b{display:none}.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background-color:var(--color-brand)}.select2-container--default .select2-selection--multiple{min-height:48px;border-radius:10px;border:1px solid var(--color-border-input);color:var(--color-text-primary);font-weight:normal;font-size:14px;line-height:34px;padding:6px 0}.select2-container--default .select2-selection--multiple .select2-selection__rendered{color:var(--color-text-primary);line-height:24px}.select2-container--default .select2-selection--multiple .select2-search--inline .select2-search__field{font-size:14px;font-weight:500}.select2-container--default .select2-selection--multiple .select2-search--inline{display:inline-block;padding:0 8px}.select2-container--default .select2-selection--multiple .select2-search--inline .select2-search__field{margin:0}.select2-container--default.select2-container--focus .select2-selection--multiple,.select2-container--default .select2-selection--multiple:focus{border-color:var(--color-brand)}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#fff;border-color:var(--color-border);margin-left:8px;margin-top:0}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove,.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{border-right:none;background-color:#fff}.teacher-assignments-page{max-width:none}.create-assignement-list{margin-top:32px}.create-assignement{margin-bottom:42px;padding:24px 32px;box-shadow:0px 20px 50px rgba(66,75,106,0.15)}.create-assignement h3{margin-bottom:20px;padding-right:30px;position:relative;display:flex;justify-content:space-between}.create-assignement h3 .edit-link{position:absolute;right:0;top:5px}.edit-link:hover svg path{fill:var(--color-text-primary)}.assignement-footer{display:flex;align-items:center;justify-content:space-between;padding-top:15px;flex-wrap:wrap}.assignement-footer .btn{padding-right:28px;padding-left:28px;font-weight:700;font-size:15px;line-height:140%;letter-spacing:0;text-transform:none}.assignement-footer p{margin:5px 0;font-weight:700;color:#6D738A}.teacher-category{margin-bottom:30px}.teacher-category h3{margin:0 0 10px}.teacher-category .select2-selection{margin-top:8px}.main-info .teacher-category p{font-weight:normal;font-size:15px;line-height:140%}.teacher-category .answer-checkbox{display:block;margin-top:16px}.teacher-category .custom-control-label{margin-right:0}.teacher-category .answer-checkbox .custom-checkbox{min-height:auto}.activities-checkbox .custom-control-label::before{border-color:#21AEED}.activities-checkbox .custom-control-input:not(:disabled):active~.custom-control-label::before,.activities-checkbox .custom-control-input:checked~.custom-control-label::before{border-color:#21AEED;background-color:#21AEED}.activities-checkbox .custom-control-input:focus:not(:checked)~.custom-control-label::before{border-color:#21AEED}.assign-activity-part{max-width:847px}.assign-activity-part h2{margin-bottom:36px}.assign-activity-part .btn{float:right;margin-top:-77px}.assign-activity-part textarea.form-control{height:160px;resize:none}.tabs,.main-tabs{padding:0;margin:0;display:flex;align-items:center}.tabs li,.main-tabs li{list-style-type:none}.main-tabs{margin-bottom:16px}.main-tabs li{border-radius:10px;margin-right:20px}.main-tabs li a{font-weight:700;font-size:17px;line-height:135%;color:var(--color-text-primary);display:block;padding:12px 24px;border-radius:10px;background-color:transparent;text-align:center}.main-tabs li.current.personal a,.main-tabs li.personal a:hover{background-color:#21aeed;color:#fff}.main-tabs li.current.career a,.main-tabs li.career a:hover{background-color:#3cce6d;color:#fff}.main-tabs li.current.life a,.main-tabs li.life a:hover{background-color:#9e62e5;color:#fff}h3.main-link{display:none}.management-unit-list{display:flex;align-items:center;justify-content:space-between;background:#FFFFFF;border:1px solid #21AEED;box-sizing:border-box;border-radius:10px;margin-bottom:11px;padding-right:12px;padding-left:57px;position:relative}.management-unit-list h5{margin:10px 0}.group-assignment-list .management-unit-list h5 a{color:var(--color-text-primary)}.management-unit-list .unit-title{display:flex;align-items:center;width:calc(100% - 350px)}.management-unit-list .unit-title .custom-checkbox{padding:0}.management-unit-list .unit-title .custom-control-label{top:50%;position:absolute;left:-10px;margin-top:-12px;border-radius:4px;padding:0}.management-unit-list .unit-title h5{display:flex;align-items:center}.management-unit-list .unit-title label{font-weight:inherit;letter-spacing:normal;text-transform:none}.management-unit-list .unit-title h5 a{color:var(--color-text-primary);margin-left:10px}.management-unit-list .unit-title h5 a img{max-width:24px}.unit-category-list span{margin-left:9px;font-weight:normal;font-size:15px;line-height:140%}.personal-management-unit.personal .custom-control-label::before{border-color:#21AEED;background:#21AEED;opacity:0.2}.personal-management-unit.personal .custom-control-input:checked~.custom-control-label::before{border-color:#21AEED;background-color:#21AEED;opacity:1}.personal-management-unit.career .custom-control-label::before{border-color:#3cce6d;background:#3cce6d;opacity:0.2}.personal-management-unit.career .custom-control-input:checked~.custom-control-label::before{border-color:#3cce6d;background-color:#3cce6d;opacity:1}.personal-management-unit.life .custom-control-label::before{border-color:#9e62e5;background:#9e62e5;opacity:0.2}.personal-management-unit.life .custom-control-input:checked~.custom-control-label::before{border-color:#9e62e5;background-color:#9e62e5;opacity:1}.tab-content,.main-content{display:none}.tab-content.current,.main-content.current{display:block}.unit-content-tabs{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.tabs li a{font-weight:bold;font-size:17px;line-height:135%;color:var(--color-text-primary);opacity:0.5;position:relative}.tabs li a:after{position:absolute;bottom:-10px;left:0;width:100%;height:2px;background-color:transparent;content:''}.tabs li{margin-left:64px}.tabs li:first-child{margin-left:0}.tabs li.current a,.tabs li a:hover{opacity:1}.tabs li.current a:after,.tabs li a:hover:after{background-color:#21AEED}.search{position:relative}.search .form-control{padding-left:48px;width:260px;font-weight:400;font-size:15px;line-height:140%}.search .form-control::-webkit-input-placeholder{color:#6D738A;opacity:1}.search .form-control::-moz-placeholder{color:#6D738A;opacity:1}.search .form-control:-ms-input-placeholder{color:#6D738A;opacity:1}.search .form-control:-moz-placeholder{color:#6D738A;opacity:1}.search button{position:absolute;top:0;left:0;height:100%;width:48px;display:flex;align-items:center;justify-content:center;border:0;background:transparent}.search button:hover svg path{stroke:var(--color-brand)}.main-content.career .tabs li.current a:after,.main-content.career .tabs li a:hover:after{background-color:#3cce6d}.main-content.career .management-unit-list{border-color:#3cce6d}.main-content.career .management-unit-list.active .unit-title span{border-color:#3cce6d;background-color:#fff;background:url(../img/unit-check-career.svg) no-repeat center center #fff;background-size:20px}.main-content.career .management-unit-list.active{background:#3cce6d}.main-content.life .tabs li.current a:after,.main-content.life .tabs li a:hover:after{background-color:#9e62e5}.main-content.life .management-unit-list{border-color:#9e62e5}.main-content.life .management-unit-list.active .unit-title span{border-color:#9e62e5;background-color:#fff;background:url(../img/unit-check-life.svg) no-repeat center center #fff;background-size:20px}.main-content.life .management-unit-list.active{background:#9e62e5}.group-title{border-radius:10px;border-radius:10px;padding:3px 20px;max-width:260px;color:#fff;margin-bottom:15px}.group-assignment-list{margin-bottom:26px}.group-assignment-list h2{margin-bottom:14px}.view-assignment-part .management-unit-list{padding-left:12px}.view-assignment-part .title{display:flex;flex-wrap:wrap;align-items:center}.view-assignment-part .title a{margin-right:10px}.activity-view-header{display:flex;justify-content:space-between;border-bottom:4px solid #E7E9EF;margin-bottom:60px;flex-wrap:wrap}.activity-view-header p{margin-bottom:15px}.activity-progress{text-align:right}.activity-progress h2{display:flex;align-items:center}.print-link{border:1px solid #D2D7E9;box-sizing:border-box;border-radius:10px;width:40px;height:40px;margin-right:20px;display:flex;align-items:center;justify-content:center}.print-link:hover{background-color:var(--color-brand);border-color:var(--color-brand)}.print-link:hover svg path{fill:#fff}.assignments-question-list{border-bottom:4px solid #E7E9EF;margin-bottom:30px}.assignments-question-list .assignments-question h2{margin-bottom:35px}.assignments-question-list .assignments-question p{margin-bottom:16px}.assignments-question-list .assignments-question h2 span{margin-left:115px}.assesment-range-slider{text-align:center;margin-bottom:47px}.assesment-range-slider h2{margin-bottom:16px}.assesment-range-slider p{max-width:444px;margin:0 auto 36px}.assesment-range-slider .noUi-target{border:0;box-shadow:none;background:var(--color-text-primary);height:2px}.assesment-range-slider .noUi-connect{background:var(--color-brand)}.assesment-range-slider .noUi-horizontal .noUi-handle{width:12px;height:12px;background:var(--color-brand);border-radius:100%;box-shadow:none;opacity:1;border:0;right:-6px;top:-5px;z-index:2}.assesment-range-slider .noUi-horizontal .noUi-handle:before,.price-range-slider .noUi-horizontal .noUi-handle:after{display:none}.range-slider .noUi-handle:after{display:none}.assesment-range-slider .noUi-touch-area{display:none}.assesment-range-slider .noUi-horizontal .noUi-handle:focus{outline:2px solid var(--color-brand);outline-offset:2px}.range-slider .noUi-pips-horizontal .noUi-marker{display:none}.range-slider .noUi-pips-horizontal .noUi-marker-large,.range-slider .noUi-pips-horizontal .noUi-value-large{cursor:pointer}.range-slider .noUi-pips-horizontal .noUi-marker.noUi-marker-large{display:block;width:10px;height:10px;background:var(--color-text-primary);border-radius:100%;box-shadow:none;opacity:1;border:0;right:-5px;top:-5px;z-index:1;margin:-1px -5px}.range-slider .noUi-pips-horizontal{padding:0px 0;height:0;width:100%;font-weight:700;font-size:17px;line-height:135%;color:var(--color-text-primary)}.range-slider .noUi-base,.range-slider .noUi-connects{z-index:inherit}.range-slider .noUi-base{z-index:0}.not-started,.in-progress,.instructor-review,.unit-complete{font-weight:600;font-size:13px;line-height:18px;letter-spacing:0.1em;text-transform:uppercase;display:flex;align-items:center;min-width:215px}.not-started:before,.in-progress:before,.instructor-review:before,.unit-complete:before{background:#FF0000;width:15px;height:15px;content:'';display:block;margin-right:11px;border-radius:100%}.in-progress:before{background:#FE8B03}.instructor-review:before{background:#FECA03}.unit-complete:before{background:#3CCE6D}.student-lesting-add{display:flex;align-items:center;justify-content:space-between;padding-left:32px;margin-bottom:24px}.student-lesting-add .btn{margin-left:20px}.teacher-add-lesting{display:flex;align-items:center;background:#FFFFFF;border:1px solid #D2D7E9;box-sizing:border-box;border-radius:15px;margin-bottom:16px;padding:19px 32px}.teacher-add-lesting h3{margin-bottom:0;flex:1}.teacher-add-lesting .user-img{width:48px;height:48px;margin:0 20px}.teacher-add-lesting h3 a{color:var(--color-text-primary)}.student-top-part{display:flex;align-items:center;justify-content:space-between;margin:24px 0 30px}.student-top-part .user{margin-bottom:0}.student-top-part .user-img{width:80px;height:80px;margin-right:32px}.student-top-part .user-name h5{font-size:30px}.print-portfolio{font-weight:700;font-size:18px;line-height:130%;color:var(--color-text-primary)}.print-portfolio svg{margin-right:10px}.print-portfolio:hover{color:var(--color-brand)}.students-profile-page hr{border-color:#D2D7E9;margin-bottom:48px}.portfolio-send-form{padding-top:20px}textarea.form-control{resize:none;font-weight:normal}.portfolio-send-form textarea.form-control{height:160px;padding:13px 16px;font-size:15px;line-height:140%;color:var(--color-text-primary)}.portfolio-send-form .btn{float:right}.teacher-classes-page .assignment-accordion,.student-classes-page .assignment-accordion{max-width:996px;margin:0 auto}.teacher-classes-page .assignment-list .acco_tab a,.student-classes-page .assignment-list .acco_tab a{color:inherit;text-decoration:none}.assignments-question .embed-responsive{width:50%}.assignments-question .upload-preview{position:relative;max-width:150px}.assignments-question .upload-preview .upload-preview-inner{margin-top:20px;border:1px solid #ededed}.assignments-question .upload-preview .delete{position:absolute;top:-10px;right:-10px;font-size:18px;background-color:#000;color:#fff;border-radius:50%;width:24px;height:24px;display:flex;justify-content:center;align-items:center;line-height:1;cursor:pointer}.view-assignment-page .profile-left{height:100vh}.report-issue p{color:var(--color-text-primary);margin-bottom:20px;font-size:15px;font-weight:400}.learning-materials-page .pin{width:10px;margin-right:10px}.learning-materials-page .copy{width:18px;height:18px;margin-top:-4px;margin-left:5px;cursor:pointer;color:var(--color-brand)}.learning-materials-page .copy:hover{color:var(--color-text-primary)}.school-panel .header-small{background-color:#FFF}.school-panel .auth-page .left-part{width:50%;background-color:var(--color-background-light);padding:160px 30px 100px}.school-panel .auth-page .left-part .form-control{background:transparent}.school-panel .auth-page .right-part{position:relative;width:50%;padding:160px 30px 100px;background-color:#FFF}.school-panel .profile-wrapper .details h3{font-size:15px}.school-panel .teacher-licences-popup{max-width:540px}.teacher-licences-popup h3{font-size:18px;padding:18px 24px}.teacher-licences-popup .tl-section{border-top:1px solid var(--color-border,#e5e7eb)}.teacher-licences-popup .tl-heading{padding:14px 24px 0;margin:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--color-text-muted,#6b7280)}.teacher-licences-popup .table{font-size:14px;margin:0}.teacher-licences-popup .tl-label{padding:10px 24px;font-weight:500}.teacher-licences-popup .tl-label-sub{font-size:12px;color:var(--color-text-muted,#6b7280);margin-left:4px}.teacher-licences-popup .tl-status{padding:10px 12px;white-space:nowrap}.teacher-licences-popup .tl-action{padding:10px 24px;white-space:nowrap}.teacher-licences-popup .tl-badge,.manage-panel-content .tl-badge{display:inline-block;padding:3px 10px;border-radius:10px;font-size:12px;font-weight:500;line-height:1.4}.teacher-licences-popup .tl-badge--success,.manage-panel-content .tl-badge--success{background:var(--color-brand-bg,#ecfdf5);color:var(--color-success,#059669)}.teacher-licences-popup .tl-badge--muted,.manage-panel-content .tl-badge--muted{background:var(--color-background-alt,#f3f4f6);color:var(--color-text-muted,#6b7280)}.teacher-licences-popup .tl-badge--warning,.manage-panel-content .tl-badge--warning{background:#FEF3C7;color:var(--color-warning,#d97706)}.teacher-licences-popup .tl-badge--purple,.manage-panel-content .tl-badge--purple{background:#EDE9FE;color:#7C3AED}.teacher-licences-popup .tl-btn,.manage-panel-content .tl-btn{border-radius:4px;font-size:12px;font-weight:600;padding:4px 12px;line-height:1.4}.teacher-licences-popup .tl-btn--primary,.manage-panel-content .tl-btn--primary{color:var(--color-brand,var(--color-brand));border:1px solid var(--color-brand,var(--color-brand))}.teacher-licences-popup .tl-btn--danger,.manage-panel-content .tl-btn--danger{color:var(--color-danger,#dc2626);border:1px solid var(--color-danger,#dc2626)}.teacher-licences-popup .tl-btn--purple,.manage-panel-content .tl-btn--purple{color:#7C3AED;border:1px solid #7C3AED}.teacher-licences-popup .tl-hint,.manage-panel-content .tl-hint{font-size:12px;color:var(--color-text-muted,#6b7280)}.teacher-licences-popup .tl-note,.manage-panel-content .tl-note{padding:4px 24px 14px;margin:0;font-size:12px;color:var(--color-text-muted,#6b7280);line-height:1.5}.teacher-licences-popup .tl-empty,.manage-panel-content .tl-empty{padding:10px 24px;color:var(--color-text-muted,#6b7280);font-size:13px}.teacher-licences-popup .tl-add-row,.manage-panel-content .tl-add-row{padding:10px 24px 14px;border-top:1px solid var(--color-border,#e5e7eb)}.teacher-licences-popup .tl-select,.manage-panel-content .tl-select{flex:1;font-size:13px;padding:4px 10px;border:1px solid var(--color-border,#ddd);border-radius:4px}.school-panel .teachers-page .active{color:var(--color-brand)}.school-panel .teachers-page .teachers-list .btn{padding:5px 10px;font-size:12px;text-transform:none;border-radius:4px;font-weight:600;letter-spacing:0.5px}.school-panel .teachers-page .teachers-list .btn-danger:focus{color:#fff}.school-panel .teachers-page .teachers-list .btn-danger:hover{background-color:#fff;color:var(--color-danger)}.school-panel .teachers-page .teachers-list .btn-secondary:hover{background-color:#fff;color:var(--color-text-secondary);border-color:var(--color-text-secondary)}.school-panel .teachers-page .invitation-share-link,.teacher-panel .teacher-assignments-page .invitation-share-link{display:flex;align-items:center;justify-content:center;margin-top:48px;padding:10px;border:1px dashed var(--color-text-primary);border-radius:8px}.school-panel .teachers-page .invitation-share-link .share-link,.teacher-panel .teacher-assignments-page .invitation-share-link .share-link{word-break:break-word;font-size:16px;margin-bottom:0;font-weight:600}.school-panel .teachers-page .invitation-share-link .copy,.teacher-panel .teacher-assignments-page .invitation-share-link .copy{width:26px;height:26px;margin-left:18px;cursor:pointer;color:var(--color-brand)}.school-panel .teachers-page .invitation-share-link .copy:hover,.teacher-panel .teacher-assignments-page .invitation-share-link .copy:hover{color:var(--color-text-primary)}.school-panel .verify-email-page p{font-size:15px;line-height:26px}.school-panel .licences-page [x-cloak]{display:none !important}.school-panel .licences-page .search-licences form svg{width:18px;position:absolute;top:15px;left:30px;color:var(--color-border-input)}.school-panel .licences-page .search-licences form .form-control{padding-left:45px}.school-panel .licences-page .program-group{margin-bottom:20px}.school-panel .licences-page .program-group>h4{font-size:16px;margin-bottom:10px;font-weight:bold}.school-panel .licences-page .program-group .program{display:flex;align-items:center;justify-content:space-between;background:#FFFFFF;border:1px solid var(--color-brand);border-radius:10px;margin-bottom:12px;padding-right:12px;padding-left:57px;position:relative}.school-panel .licences-page .program-group .program .left{display:flex;align-items:center;width:calc(100% - 200px)}.school-panel .licences-page .program-group .program .left .custom-checkbox{padding:0}.school-panel .licences-page .program-group .program .left .custom-control-label{top:50%;position:absolute;left:-10px;margin-top:-12px;border-radius:4px;padding:0;font-weight:inherit;letter-spacing:normal;text-transform:none}.school-panel .licences-page .program-group .program .left h5{margin:10px 0;font-size:14px}.school-panel .licences-page .program-group .program .left label{font-weight:inherit;letter-spacing:normal;text-transform:none}.school-panel .licences-page .program-group .program .left .bundle-programs{font-size:12px;font-weight:400;margin-top:5px}.school-panel .licences-page .program-group .program .left .custom-control-label::before{border-color:var(--color-brand);background:var(--color-brand);opacity:0.2}.school-panel .licences-page .program-group .program .left .custom-control-label::after{left:-2rem}.school-panel .licences-page .program-group .program .left .custom-control-input:checked~.custom-control-label::before{opacity:1}.school-panel .licences-page .program-group .program .right{display:flex;justify-content:flex-end;width:180px}.school-panel .licences-page .program-group .program .right span{font-size:15px;font-weight:bold}.school-panel .licences-page .basket>h3,.school-panel .licences-page .basket .payment>h3{font-size:18px;margin-bottom:10px}.school-panel .licences-page .basket .seleceted-programs .program{margin-bottom:20px}.school-panel .licences-page .basket .seleceted-programs .program .title{display:flex;justify-content:space-between}.school-panel .licences-page .basket .seleceted-programs .program .title h5{font-size:15px;margin-bottom:4px}.school-panel .licences-page .basket .seleceted-programs .program .title .programs-titles{font-style:italic;color:var(--color-text-primary);font-size:12px;font-weight:normal;line-height:16px}.school-panel .licences-page .basket .seleceted-programs .program .title a.remove{flex:0 0 20px;height:20px;line-height:1;color:var(--color-danger);transition:all .3s linear}.school-panel .licences-page .basket .seleceted-programs .program .title a.remove:hover{opacity:0.5}.school-panel .licences-page .basket .seleceted-programs .program .qty-price,.school-panel .licences-page .basket .seleceted-programs .program .qty{display:flex;justify-content:space-between;align-items:center}.school-panel .licences-page .basket .seleceted-programs .program .qty .icon{width:12px;color:var(--color-brand);cursor:pointer}.school-panel .licences-page .basket .seleceted-programs .program .qty input{border:none;text-align:center;width:30px}.school-panel .licences-page .basket .seleceted-programs .program .qty .text{margin-right:10px}.school-panel .licences-page .basket .seleceted-programs .program .price{font-size:18px;font-weight:bold}.school-panel .licences-page .basket .payment-and-totals{margin-top:40px;font-size:18px;font-weight:bold}.school-panel .licences-page .basket .payment-and-totals .price{color:var(--color-brand)}.school-panel .licences-page .basket .payment{margin-bottom:15px;font-weight:400}.school-panel .licences-page .basket .StripeElement{height:44px;padding:12px;border:1px solid var(--color-brand);border-radius:4px;background-color:#fff;box-shadow:var(--shadow-sm);transition:box-shadow 150ms ease}.school-panel .licences-page .basket .StripeElement.StripeElement--invalid{border-color:var(--color-danger)}.school-panel .licences-page .basket #card-errors{font-size:14px;color:var(--color-danger);margin-top:6px}.school-panel .licences-page .basket .payment-and-totals .btn.disable{opacity:0.5;pointer-events:none}.view-videos-page .profile-left ul li{margin-top:10px}.view-videos-page .profile-left ul a{font-size:16px;font-weight:600;line-height:135%;letter-spacing:0;color:var(--color-text-primary)}.view-videos-page .profile-left ul a:hover{color:var(--color-brand)}.view-videos-page .profile-left ul a.active{font-weight:700;color:var(--color-brand)}.view-videos-page .profile-right .video-box h4{font-size:16px;font-weight:700;margin:16px 0 8px}.view-videos-page .profile-right .video-box p{font-size:13px}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--color-border);border-radius:24px;transition:0.3s}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:white;border-radius:50%;transition:0.3s}.toggle-switch input:checked+.toggle-slider{background-color:#28a745}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(20px)}.auth-page-wrapper{min-height:calc(100vh - 60px);display:flex;align-items:flex-start;justify-content:center;padding:150px 20px 60px;background:var(--color-background-light)}.auth-page-container{width:100%;max-width:480px}.auth-card{background:var(--color-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.auth-tabs{display:flex;border-bottom:1px solid var(--color-border);position:sticky;top:0;background:var(--color-background);z-index:10}.auth-tab{flex:1;padding:var(--spacing-lg);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);background:transparent;border:none;cursor:pointer;color:var(--color-text-muted);border-bottom:2px solid transparent;margin-bottom:-1px;transition:var(--transition-base)}.auth-tab.active{background:var(--color-brand-bg);color:var(--color-brand);border-bottom-color:var(--color-brand)}.auth-form{padding:var(--spacing-xl)}.auth-form-header{text-align:center;margin-bottom:var(--spacing-xl)}.auth-form-header p{color:var(--color-text-muted);font-size:var(--font-size-base);margin:0}.auth-label{display:block;margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);color:var(--color-text-primary)}.auth-input{width:100%;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-lg);transition:var(--transition-base)}.auth-input:focus{outline:2px solid var(--color-brand);outline-offset:2px;border-color:var(--color-brand)}.auth-btn{width:100%;padding:14px;background:var(--color-brand);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-base)}.auth-btn:hover{background:var(--color-brand-hover);box-shadow:var(--color-brand-glow);transform:translateY(-1px)}.auth-footer{text-align:center;margin-top:var(--spacing-xl);color:var(--color-text-muted);font-size:var(--font-size-base)}.auth-link{color:var(--color-brand);font-weight:var(--font-weight-semibold);text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-warning{background:#FEF2F2;border:1px solid #FECACA;border-radius:12px;padding:var(--spacing-lg);margin-top:var(--spacing-md)}.auth-warning-icon{background:#FEE2E2;border-radius:50%;padding:var(--spacing-sm);flex-shrink:0}.auth-warning-title{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:#991B1B}.auth-warning-text{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-base);color:#7F1D1D;line-height:1.5}.auth-warning-link{color:#DC2626;font-weight:var(--font-weight-semibold);text-decoration:underline}.auth-warning-btn{background:transparent;border:1px solid #DC2626;color:#DC2626;padding:var(--spacing-sm) var(--spacing-lg);border-radius:6px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-base)}.auth-warning-btn:hover{background:#DC2626;color:#fff}.auth-page-title{text-align:center;font-size:2rem;font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-0.02em;margin-bottom:var(--spacing-lg)}.auth-bg-institution{background:linear-gradient(135deg,var(--color-background-light) 0%,var(--color-brand-bg) 100%)}.auth-bg-instructor{background:linear-gradient(135deg,var(--color-background-light) 0%,var(--color-brand-bg) 100%)}.auth-bg-student{background:linear-gradient(135deg,var(--color-background-light) 0%,var(--color-brand-bg) 100%)}@media (min-width:1200px) and (max-width:1300px){.main-tabs li a{font-size:14px}}@media (min-width:992px) and (max-width:1024px){}@media screen and (min-width:1200px){.students-profile-page .container{max-width:980px}.school-panel .auth-page .right-part{min-height:100vh}}@media screen and (max-width:1199px){.title-right{font-size:44px;line-height:44px}.profile-wrapper{padding-left:300px}.profile-left{width:300px;padding-bottom:50px}.main-info{padding:40px 15px 0}.profile-link{padding:15px 15px}.profile-right{padding:50px 15px}.students-right-info .form-control{margin-right:20px}.main-tabs li a{font-size:13px;padding:12px 15px}.tabs li{margin-left:34px}}@media (min-width:991px) and (max-width:1199px){}@media screen and (min-width:992px){}@media screen and (max-width:991px){.info-title-box{background-position:right -200px center}.menu-part ul li a{padding:28.8px 20px;font-size:15px}.header-part{padding:0 0 0 15px}.user-profile a{font-size:15px;padding:0px 20px 0px 20px}.user-profile span{width:30px;height:30px;vertical-align:-0.65rem}.profile-wrapper{padding:0}.profile-left{position:static;width:100%;border-right:0;border-bottom:1px solid var(--color-border-input);height:auto;padding-bottom:15px}.main-info{max-width:720px;margin:0 auto}.profile-link{position:static}h2{font-size:24px;font-weight:700;line-height:31.2px}.assignment-list h2{padding:15px 20px}.accordion-content{padding:0 20px}.activity-progress-box{display:block}.activity-progress-box .activity-btn{width:100%;margin-top:15px;text-align:left}.assignments-question h2{font-size:22px;line-height:30px}.scroll-top-btn{right:10px;bottom:10px}.user-info-wrapper{flex-wrap:wrap}.students-right-info{justify-content:space-between}.add-class-comment{padding-right:0px}.class-code-part{max-width:360px}.profile-discretion p{max-width:100%;margin-bottom:0 !important}.engagement-chart-box .top-header .filters{margin-top:15px}}@media (min-width:767px) and (max-width:991px){h1,.title{font-size:34px;line-height:40px}.student-lesting-add .btn{padding:14.2px 20px}}@media screen and (min-width:768px){.menu-part{display:block !important}}@media screen and (max-width:767px){body{padding-top:50px}.header-part{padding:0 15px}.user-profile a{padding:10px 0;font-size:0;line-height:inherit}.user-profile a:hover{background:transparent}.menu-part{display:none}.header-part .col-md-8{position:inherit}.menu-part{position:absolute;top:100%;left:0;width:100%;background:#fff}.menu-part ul{display:block}.menu-part ul li a{padding:16px 20px}.toggle-icon{display:block}.menu-toggle{width:20px;display:block}.menu-toggle span{display:block;width:100%;height:2.5px;background:var(--color-text-primary);margin:4px 0 0;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease}.menu-toggle span:first-child{margin-top:0}.menu-toggle.active span:nth-of-type(1){transform:rotate(45deg);margin-bottom:-6.5px}.menu-toggle.active span:nth-of-type(2){display:none}.menu-toggle.active span:nth-of-type(3){transform:rotate(-45deg)}.menu-toggle.active span{background:var(--color-brand)}.header-small{padding:20px 0px}h1{font-size:30px;line-height:38px}.login-form-btn{margin:24px 0 30px}.main-info{max-width:540px}.left-part{width:100%;padding:110px 15px 40px;min-height:100%}.right-part{width:100%;padding:40px;position:static}.right-part img{height:auto}.title-right{font-size:36px;line-height:36px;letter-spacing:0}.sidebar-category{margin-bottom:20px}.user-profile-part{margin-bottom:55px}.info-title-box{background-position:right -360px center}.info-title-box{padding:20px 20px}.main-info h1{margin-bottom:30px}.main-info p{margin-bottom:30px}.profile-right{padding:30px 0px}.assignment-list h2{font-size:16px}.activity-progress-box .btn{min-width:100%}.activity-progress-box{padding:15px}.graph #assignment-chart svg .apexcharts-datalabels-group text{font-size:20px !important;line-height:26px !important}.answer-checkbox .custom-checkbox{margin-right:15px}.custom-control-label{font-size:15px}.assignments-question h2 span{display:block;margin:5px 0 0;width:100%}.assignments-question{margin-bottom:50px}.assignments-list-title{padding-bottom:20px}.assignments-question h2{font-size:18px;line-height:26px}.assignments-question .embed-responsive{width:100%}.scroll-top-btn a{width:38px;height:38px;margin-top:10px}.scroll-top-btn a img{width:10px}.good-doing-text{font-size:13px}.btn{padding:14.4px 20px}.answer-checkbox .custom-checkbox{margin-bottom:10px}.create-assignement{margin-bottom:30px;padding:24px 24px}h3.main-link{display:block;text-align:center}h3.main-link a{font-weight:700;font-size:17px;line-height:135%;color:var(--color-text-primary);display:block;padding:12px 24px;border-radius:10px;background-color:transparent;border:1px solid var(--color-border-input)}h3.main-link.current.personal a{background-color:#21aeed;color:#fff;border-color:#21aeed}h3.main-link.current.career a{background-color:#3cce6d;color:#fff;border-color:#3cce6d}h3.main-link.current.life a{background-color:#9e62e5;color:#fff;border-color:#9e62e5}.unit-content-tabs{display:block}.unit-content-tabs .tabs{margin-bottom:25px}.unit-category-list{display:flex;flex-wrap:wrap;max-width:190px}.unit-category-list span{margin:5px 0;width:50%;display:block}.management-unit-list .unit-title{width:calc(100% - 190px)}.main-tabs{display:none}.management-unit-list h5{font-size:15px}.tabs li{margin-left:20px}.tabs li a{font-size:15px}.assign-activity-part .btn{float:none;margin:0 0 15px}.assignments-question-list .assignments-question h2 span{width:auto;margin:0 0 0 10px}.assignments-question-list .assignments-question h2{margin-bottom:15px}.student-lesting-add{display:block;text-align:right;padding-left:0px}.student-lesting-add .d-flex{flex-wrap:wrap}.teacher-add-lesting{padding:10px 15px}.teacher-add-lesting .user-img{margin:0 10px 0 0}.teacher-add-lesting h3{font-size:18px;width:calc(100% - 100px)}.student-lesting-add .btn{margin:5px 0 5px 0px;width:100%}.student-top-part{display:block;margin-bottom:15px}.student-top-part .user{margin-bottom:15px}.student-top-part .user-name h5{font-size:22px}.student-top-part .user-img{width:48px;height:48px;margin-right:15px}.print-portfolio{font-size:14px}.school-panel .auth-page .left-part{width:100%;padding:100px 30px 60px}.school-panel .auth-page .right-part{width:100%;padding:60px 30px}}@media screen and (max-width:575px){h1{font-size:24px;line-height:30px}.graph-box{padding:32px 0px}.good-doing-text .form-control{width:65px}.class-code-part{display:block;margin-bottom:0}.class-code-text{margin-top:20px;letter-spacing:0}.students-right-info{width:100%;justify-content:space-between}.management-unit-list{display:block}.management-unit-list .unit-title{width:100%}.activity-progress{width:100%;text-align:left}.unit-category-list{margin-bottom:10px}.manage-groups-table{overflow-x:scroll}.manage-groups-table .table{white-space:nowrap;width:575px}.all-popup h3{font-size:20px}}@media screen and (max-width:481px){}.dash-programs{margin-bottom:20px}.dash-section-title{font-size:22px;font-weight:700;color:var(--color-text-primary);margin-bottom:20px}.dash-category{margin-bottom:28px}.dash-category-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;color:#898fa2;margin-bottom:12px}.dash-program-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.dash-program-card{display:flex;flex-direction:column;justify-content:space-between;background:#fff;border:1px solid var(--color-border-input);border-radius:10px;padding:20px;text-decoration:none;color:var(--color-text-primary);transition:box-shadow 0.15s ease,border-color 0.15s ease}.dash-program-card:hover{box-shadow:0px 10px 30px rgba(66,75,106,0.1);border-color:var(--color-brand);text-decoration:none;color:var(--color-text-primary)}.dash-card-title{font-size:16px;font-weight:700;margin-bottom:4px;line-height:1.3}.dash-program-card:hover .dash-card-title{color:var(--color-brand)}.dash-card-desc{font-size:13px;color:#898fa2;margin-bottom:0;line-height:1.5}.dash-card-footer{display:flex;align-items:center;gap:14px;margin-top:14px;padding-top:12px;border-top:1px solid var(--color-border-light)}.dash-card-stat{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:#898fa2}.dash-card-stat svg{color:var(--color-brand)}.dash-card-arrow{margin-left:auto;color:var(--color-border-input);transition:color 0.15s ease,transform 0.15s ease}.dash-program-card:hover .dash-card-arrow{color:var(--color-brand);transform:translateX(2px)}.dash-program-coming-soon{opacity:0.5;cursor:default;pointer-events:none}.dash-program-coming-soon .dash-card-title{color:#898fa2}.dash-program-coming-soon .dash-card-stat{font-style:italic}@media screen and (max-width:767px){.dash-program-grid{grid-template-columns:1fr}}.quick-links{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.quick-link{display:flex;align-items:center;gap:8px;padding:10px 18px;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-decoration:none;transition:var(--transition-base);cursor:pointer}.quick-link:hover{border-color:var(--color-brand);color:var(--color-brand);transform:translateY(-1px);text-decoration:none}.quick-link svg{width:16px;height:16px;color:var(--color-brand);flex-shrink:0}.sidebar-layout{display:flex;flex-direction:column;width:260px;height:100vh;background:var(--color-background);border-right:1px solid var(--color-border);position:fixed;top:0;left:0;z-index:100;overflow-y:auto}.sidebar-layout__identity{padding:20px 16px;border-bottom:1px solid var(--color-border)}.sidebar-layout__nav{flex:1;padding:12px 0;overflow-y:auto}.sidebar-layout__bottom{padding:12px 16px;border-top:1px solid var(--color-border)}.page-tabs{display:flex;gap:4px;border-bottom:2px solid var(--color-border);margin-bottom:24px}.page-tab{padding:10px 20px;border:none;background:none;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:500;color:var(--color-text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color 0.15s ease,border-color 0.15s ease}.page-tab:hover{color:var(--color-text-primary)}.page-tab:focus-visible{outline:2px solid var(--color-brand);outline-offset:-2px;border-radius:4px 4px 0 0}.page-tab--active{color:var(--color-brand);border-bottom-color:var(--color-brand);font-weight:600}.tab-content{display:none}.tab-content--active{display:block}.score-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:var(--radius-sm);font-size:var(--font-size-base);font-weight:700;line-height:1.4}.score-badge__label{font-weight:500;font-size:var(--font-size-sm)}.score-badge--good{background:#D1FAE5;color:#065F46}.score-badge--warn{background:#FEF3C7;color:#92400E}.score-badge--bad{background:#FEE2E2;color:#991B1B}.sub-badge{display:inline-block;padding:2px 10px;border-radius:9999px;font-size:var(--font-size-xs);font-weight:600;line-height:1.5;white-space:nowrap}.sub-badge--school{background:#DBEAFE;color:#1E40AF}.sub-badge--personal{background:#F3E8FF;color:#7C3AED}.sub-badge--trial{background:#FEF3C7;color:#92400E}.sub-badge--active{background:#D1FAE5;color:#065F46}.sub-badge--lifetime{background:#F4F4F5;color:#52525B}.sub-badge--cancelled{background:#FEE2E2;color:#991B1B}.sub-badge--available{background:#E0E7FF;color:#4338CA}.expandable-row{cursor:pointer;user-select:none;transition:background-color 0.15s ease}.expandable-row:hover{background-color:var(--color-background-alt)}.expandable-row:focus-visible{outline:2px solid var(--color-brand);outline-offset:-2px}.expandable-row__icon{display:inline-block;font-size:10px;transition:transform 0.2s ease;color:var(--color-text-muted)}.expandable-row--open .expandable-row__icon{transform:rotate(90deg)}.expandable-row__detail{background:var(--color-background-alt)}.expandable-row__detail>td{padding:16px 20px}.pin-display{display:inline-flex;align-items:center;gap:12px;padding:12px 16px;background:var(--color-background-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.pin-display__label{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:500}.pin-display__value{font-family:'SFMono-Regular','Consolas','Liberation Mono','Menlo',monospace;font-size:22px;font-weight:700;color:var(--color-text-primary);letter-spacing:0.08em}.btn-copy{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-text-secondary);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:border-color 0.15s ease,color 0.15s ease}.btn-copy:hover{border-color:var(--color-text-muted);color:var(--color-text-primary)}.btn-copy:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.btn-copy--success{border-color:var(--color-success);color:var(--color-success)}.settings-section{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:24px;margin-bottom:20px}.settings-section__header{margin-bottom:20px}.settings-section__title{font-size:16px;font-weight:600;color:var(--color-text-primary);margin:0 0 4px}.settings-section__desc{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;line-height:var(--line-height-base)}.integration-chooser{display:flex;gap:12px;flex-wrap:wrap}.integration-option{padding:10px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.integration-option--active{border-color:var(--color-brand);background:#FFF7ED;color:var(--color-text-primary)}.alert-banner{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:var(--radius-sm);font-size:var(--font-size-base);line-height:var(--line-height-base);margin-bottom:16px}.alert-banner__icon{flex-shrink:0;display:flex;align-items:center;margin-top:1px}.alert-banner__content{flex:1}.alert-banner--error{background:#FEE2E2;color:#991B1B;border:1px solid #FECACA}.alert-banner--error .alert-banner__icon{color:var(--color-error)}.alert-banner--warning{background:#FEF3C7;color:#92400E;border:1px solid #FDE68A}.alert-banner--warning .alert-banner__icon{color:var(--color-warning)}.alert-banner--success{background:#D1FAE5;color:#065F46;border:1px solid #A7F3D0}.alert-banner--success .alert-banner__icon{color:var(--color-success)}.alert-banner--info{background:var(--color-background-alt);color:var(--color-text-primary);border:1px solid var(--color-border)}.alert-banner--info .alert-banner__icon{color:var(--color-text-muted)}.stat-card{display:flex;flex-direction:column;gap:4px;padding:20px;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.stat-card__label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-muted)}.stat-card__value{font-size:28px;font-weight:700;color:var(--color-text-primary);line-height:1.2}.stat-card__change{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-xs);font-weight:500;color:var(--color-text-muted);margin-top:4px}.stat-card__change--up{color:#059669}.stat-card__change--down{color:var(--color-error)}.score-domains{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.score-domain{display:flex;flex-direction:column;gap:6px;padding:16px;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.score-domain__label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary)}.score-domain__value{font-size:28px;font-weight:700;line-height:1}.score-domain--good .score-domain__value{color:#059669}.score-domain--warn .score-domain__value{color:#D97706}.score-domain--bad .score-domain__value{color:#DC2626}.score-domain__bar{height:6px;background:var(--color-background-alt);border-radius:3px;overflow:hidden;margin-top:4px}.score-domain__bar-fill{height:100%;border-radius:3px;transition:width 0.4s ease}.score-domain--good .score-domain__bar-fill{background:var(--color-success)}.score-domain--warn .score-domain__bar-fill{background:var(--color-warning)}.score-domain--bad .score-domain__bar-fill{background:var(--color-error)}@media screen and (max-width:767px){.sidebar-layout{width:100%;height:auto;position:relative}.score-domains{grid-template-columns:1fr 1fr}}@media screen and (max-width:480px){.score-domains{grid-template-columns:1fr}}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}.page-title{font-size:24px;font-weight:700;line-height:1.3}.page-subtitle{font-size:14px;color:var(--color-text-muted,#71717A);margin-top:2px}.page-tab.active{color:var(--color-brand);border-bottom-color:var(--color-brand);font-weight:600}.tab-content.active{display:block}.alert-banner-error{background:#FEF2F2;border:1px solid #FECACA;color:#991B1B}.alert-banner-error svg{color:#EF4444;flex-shrink:0}.alert-banner-info{background:#EFF6FF;border:1px solid #BFDBFE;color:#1E40AF}.alert-banner-info svg{color:#3B82F6;flex-shrink:0}.alert-banner-success{background:#F0FDF4;border:1px solid #BBF7D0;color:#166534}.alert-banner-success svg{color:#10B981;flex-shrink:0}.alert-banner a{color:inherit;font-weight:600;text-decoration:underline}.data-table{width:100%;border-collapse:collapse;background:white;border-radius:10px;overflow:hidden;box-shadow:0 4px 16px -2px rgba(0,0,0,0.08),0 2px 4px -2px rgba(0,0,0,0.04)}.data-table thead{background:#F4F4F5}.data-table th{padding:12px 16px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;color:#71717A;text-align:left}.data-table td{padding:14px 16px;font-size:14px;border-top:1px solid #F4F4F5}.data-table tbody tr{transition:background 0.1s}.data-table tbody tr:hover{background:#FFF7ED}.row-name{font-weight:600;color:#18181B}.row-actions{display:flex;gap:8px;align-items:center}.row-actions a{font-size:13px;font-weight:600;color:var(--color-brand);text-decoration:none;padding:4px 8px;border-radius:4px;transition:background 0.15s}.row-actions a:hover{background:#FFF7ED;text-decoration:none}.expand-icon{color:#71717A;font-size:12px;transition:transform 0.15s;display:inline-block}.form-input{width:100%;padding:10px 14px;border:1px solid #D4D4D8;border-radius:8px;font-size:14px;font-family:inherit;color:#18181B}.form-input:focus{outline:2px solid var(--color-brand);outline-offset:2px}.btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;border:none;transition:all 0.15s;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.btn:hover{text-decoration:none}.btn-primary{background:var(--color-brand);color:white}.btn-primary:hover{background:#EA580C;transform:translateY(-1px)}.btn-outline{background:none;border:1px solid #D4D4D8;color:#52525B}.btn-outline:hover{border-color:var(--color-brand);color:var(--color-brand)}.btn-sm{padding:6px 14px;font-size:13px}.btn-danger{background:none;border:1px solid #FECACA;color:#DC2626}.btn-danger:hover{background:#FEF2F2}.form-row{margin-bottom:16px}.form-label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:#52525B}.form-hint{font-size:12px;color:#71717A;margin-top:4px}.form-row-inline{display:flex;gap:12px;align-items:end}.settings-section-title{font-size:16px;font-weight:700;margin-bottom:4px}.settings-section-desc{font-size:13px;color:#71717A;margin-bottom:16px}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #F4F4F5;gap:16px}.settings-row:last-child{border-bottom:none}.settings-label{font-size:14px;font-weight:600}.settings-hint{font-size:12px;color:#71717A;margin-top:2px}.toggle{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.toggle input{opacity:0;width:0;height:0}.toggle .toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#A1A1AA;border-radius:24px;transition:0.2s}.toggle .toggle-slider:before{content:'';position:absolute;height:18px;width:18px;left:3px;bottom:3px;background:white;border-radius:50%;transition:0.2s}.toggle input:checked+.toggle-slider{background:var(--color-brand)}.toggle input:checked+.toggle-slider:before{transform:translateX(20px)}.pin-display .pin-value{font-size:28px;font-weight:700;letter-spacing:4px;color:var(--color-brand)}.pin-display .pin-label{font-size:12px;font-weight:600;color:#71717A;text-transform:uppercase;letter-spacing:0.5px}.integration-option.selected{border-color:var(--color-brand);background:#FFF7ED}.integration-option-name{font-size:14px;font-weight:600}.integration-option-desc{font-size:12px;color:#71717A;margin-top:4px}.billing-sub-card{background:white;border:1px solid #E4E4E7;border-radius:10px;padding:20px;margin-bottom:12px}.billing-sub-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.billing-sub-name{font-size:16px;font-weight:700}.billing-sub-detail{font-size:13px;color:#71717A;line-height:1.6}.billing-trial-note{background:#FEF3C7;border:1px solid #FDE68A;border-radius:8px;padding:12px 16px;font-size:13px;color:#92400E;margin-top:12px}.sub-badge-school{background:#DBEAFE;color:#1E40AF}.sub-badge-personal{background:#F3E8FF;color:#7C3AED}.sub-badge-trial{background:#FEF3C7;color:#92400E}.sub-badge-active{background:#D1FAE5;color:#065F46}.sub-badge-lifetime{background:#F4F4F5;color:#52525B}.sub-badge-cancelled{background:#FEE2E2;color:#991B1B}.score{display:inline-flex;align-items:center;gap:4px;font-weight:600}.score-good{color:#10B981}.score-warn{color:#F59E0B}.score-bad{color:#EF4444}.profile-form{max-width:560px}.dash-category-label{grid-column:1 / -1;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;color:#71717A;margin-top:8px;padding-bottom:4px;border-bottom:1px solid #F4F4F5}.hidden-row{display:none}:root{--sidebar-width:380px;--header-height:60px;--color-class-info:#f0f4fa}.teacher-app{margin:0;padding:0;background:#FAFAFA;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:14px;line-height:1.65;color:var(--color-text-primary)}.teacher-app .header-part{display:none}.teacher-app .profile-wrapper{display:none}.teacher-app .header{position:fixed;top:0;left:0;right:0;height:var(--header-height);background:var(--color-background);border-bottom:1px solid var(--color-border);display:flex;align-items:center;padding:0 24px;z-index:100}.teacher-app .header-logo{font-size:18px;font-weight:700;color:var(--color-text-primary);text-decoration:none}.teacher-app .header-logo:hover{text-decoration:none;color:var(--color-text-primary)}.teacher-app .header-logo span{color:var(--color-brand)}.teacher-app .sidebar{position:fixed;left:0;top:var(--header-height);bottom:0;width:var(--sidebar-width);background:var(--color-background);border-right:1px solid var(--color-border);overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;z-index:50}.teacher-app .sidebar .sidebar-nav{margin-bottom:8px}.teacher-app .sidebar .sidebar-badge{margin-left:auto;background:var(--color-brand-bg);color:var(--color-brand);font-size:11px;font-weight:700;padding:2px 8px;border-radius:99px}.teacher-app .sidebar .sidebar-programs{margin-top:0;padding-top:0;border-top:none}.teacher-app .sidebar-bottom{margin-top:auto;padding-top:16px;border-top:1px solid var(--color-border)}.teacher-app .sidebar-bottom a{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:14px;font-weight:500;color:var(--color-text-muted);text-decoration:none;transition:color 0.15s}.teacher-app .sidebar-bottom a:hover{color:var(--color-brand);text-decoration:none}.teacher-app .sidebar-bottom a svg{width:16px;height:16px;flex-shrink:0}.teacher-app .main{margin-left:var(--sidebar-width);padding:30px 35px;margin-top:var(--header-height);min-height:calc(100vh - var(--header-height));background:var(--color-background-light)}.row-expanded{background:var(--color-background-light)}.row-expanded td{padding:0}.expanded-content{padding:16px 24px;display:flex;gap:24px;align-items:center}.score-domain{text-align:center;flex:1}.score-domain-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.3px;color:var(--color-text-muted);margin-bottom:4px}.score-domain-value{font-size:24px;font-weight:700}.score-domain-bar{height:4px;border-radius:2px;background:var(--color-background-alt);margin-top:6px;overflow:hidden}.score-domain-bar-fill{height:100%;border-radius:2px}.expanded-link{font-size:13px;font-weight:600;color:var(--color-brand);text-decoration:none;white-space:nowrap}.expanded-link:hover{text-decoration:underline}.caseload-summary{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:24px}.caseload-stat{background:white;border-radius:var(--radius-lg);padding:10px 12px;box-shadow:var(--shadow-card);text-align:center}.caseload-stat-value{font-size:20px;font-weight:700}.caseload-stat-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:0.3px;color:var(--color-text-muted);margin-top:2px}.teacher-app .pin-display{display:flex;align-items:center;gap:16px;background:var(--color-class-info);padding:16px 20px;border-radius:var(--radius-sm);margin-bottom:16px;flex-wrap:wrap;border:none}.teacher-app .btn-copy{padding:8px 16px;background:var(--color-brand);color:white;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;font-family:var(--font-family);transition:all 0.15s}.teacher-app .btn-copy:hover{background:var(--color-brand-hover);color:white}.sidebar-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;color:#999;margin:20px 0 8px;padding-left:2px}.sidebar-section-label:first-child{margin-top:0}.rate-btn{text-align:center;cursor:pointer;padding:8px;border:2px solid var(--color-border);border-radius:6px;font-weight:600;font-size:14px;color:var(--color-text-secondary);background:white;transition:all 0.15s}.rate-btn:hover{border-color:var(--color-brand-pale);background:var(--color-background-alt)}.rate-btn.selected[data-val="1"]{border-color:#FCA5A5;background:#FEF2F2;color:#DC2626;font-weight:700}.rate-btn.selected[data-val="2"]{border-color:#FDBA74;background:#FFF7ED;color:#EA580C;font-weight:700}.rate-btn.selected[data-val="3"]{border-color:#FDE047;background:#FEFCE8;color:#B45309;font-weight:700}.rate-btn.selected[data-val="4"]{border-color:#86EFAC;background:#ECFDF5;color:#059669;font-weight:700}.rate-btn.selected[data-val="5"]{border-color:#6EE7B7;background:#D1FAE5;color:#047857;font-weight:700}@media (max-width:1200px){.caseload-summary{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.teacher-app .sidebar{width:260px}.teacher-app .main{margin-left:260px}.dash-program-grid{grid-template-columns:1fr}.caseload-summary{grid-template-columns:repeat(2,1fr)}}.school-app{margin:0;padding:0;background:#FAFAFA;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:14px;line-height:1.65;color:var(--color-text-primary)}.school-app .header-part{display:none}.school-app .profile-wrapper{display:none}.school-app .header{position:fixed;top:0;left:0;right:0;height:var(--header-height);background:var(--color-background);border-bottom:1px solid var(--color-border);display:flex;align-items:center;padding:0 24px;z-index:100}.school-app .header-logo{font-size:18px;font-weight:700;color:var(--color-text-primary);text-decoration:none}.school-app .header-logo:hover{text-decoration:none;color:var(--color-text-primary)}.school-app .header-logo span{color:var(--color-brand)}.school-app .sidebar{position:fixed;left:0;top:var(--header-height);bottom:0;width:var(--sidebar-width);background:var(--color-background);border-right:1px solid var(--color-border);overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;z-index:50}.school-app .sidebar .sidebar-nav{display:flex;flex-direction:column;margin-bottom:8px}.school-app .sidebar .sidebar-nav a{display:flex;align-items:center;gap:12px;padding:8px 12px;font-size:15px;font-weight:600;color:var(--color-text-secondary);text-decoration:none;border-radius:6px;transition:all 0.15s;cursor:pointer;margin-bottom:2px}.school-app .sidebar .sidebar-nav a:hover{background:#f0f4fa;color:var(--color-brand);text-decoration:none}.school-app .sidebar .sidebar-nav a.active{background:var(--color-brand-bg);color:var(--color-brand)}.school-app .sidebar .sidebar-nav a svg{flex-shrink:0;width:18px;height:18px}.school-app .sidebar .sidebar-nav .badge{margin-left:auto;background:var(--color-brand-bg);color:var(--color-brand);font-size:11px;font-weight:700;padding:2px 8px;border-radius:99px}.manage-panel-content{background:#ffffff;border-top:1px solid var(--color-border);padding:20px 24px}.manage-panel-content .tl-section{margin-bottom:20px}.manage-panel-content .tl-section:last-child{margin-bottom:0}.manage-panel-content .tl-heading{font-size:14px;font-weight:700;margin-bottom:10px}.manage-panel-content .table{width:100%;border-collapse:collapse}.manage-panel-content .table td{padding:8px 12px;border-bottom:1px solid var(--color-border-light);font-size:13px}.manage-panel-content .tl-label{font-weight:600}.manage-panel-content .tl-label-sub{font-size:11px;color:var(--color-text-muted);display:block}.manage-panel-content .tl-note{font-size:12px;color:var(--color-text-muted);margin:8px 0 0}.manage-panel-content .tl-empty{color:var(--color-text-muted);font-style:italic}.manage-panel-content .tl-hint{font-size:12px;color:var(--color-text-muted)}.manage-panel-content .tl-add-row{margin-top:10px;padding-top:10px;border-top:1px solid var(--color-border-light)}.manage-panel-content .tl-select{padding:6px 10px;border:1px solid var(--color-border);border-radius:6px;font-size:13px;font-family:var(--font-family)}.school-app .sidebar-bottom{margin-top:auto;padding-top:16px;border-top:1px solid var(--color-border)}.school-app .sidebar-bottom a{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:14px;font-weight:500;color:var(--color-text-muted);text-decoration:none;transition:color 0.15s}.school-app .sidebar-bottom a:hover{color:var(--color-brand);text-decoration:none}.school-app .sidebar-bottom a svg{width:16px;height:16px;flex-shrink:0}.school-app .sidebar-bottom a.sidebar-highlight{background:var(--color-brand-bg);color:var(--color-brand);font-weight:600;border-radius:6px;padding:8px 10px}.school-app .main{margin-left:var(--sidebar-width);padding:30px 35px;margin-top:var(--header-height);min-height:calc(100vh - var(--header-height));background:var(--color-background-light)}@media (max-width:900px){.school-app .sidebar{width:260px}.school-app .main{margin-left:260px}}.parent-cta-banner{background:#FFF7ED;border:1px solid #FED7AA;border-radius:8px;padding:12px 16px;margin-top:20px;margin-bottom:20px}.parent-cta-inner{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.parent-cta-text{font-size:14px;color:#92400E;flex:1;min-width:200px}.parent-cta-link{font-size:13px;font-weight:600;color:#F97316;text-decoration:none;white-space:nowrap}.parent-cta-link:hover{color:#EA580C;text-decoration:underline}.parent-cta-dismiss{background:none;border:none;font-size:18px;color:#C2956A;cursor:pointer;padding:0 4px;line-height:1}.parent-cta-dismiss:hover{color:#92400E}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}
.dash-roster-cta{display:flex;align-items:center;gap:16px;padding:20px 24px;margin-bottom:24px;background:var(--color-brand);border-radius:var(--radius-md);color:#fff;text-decoration:none;transition:var(--transition-base)}.dash-roster-cta:hover{background:#EA6A0C;transform:translateY(-1px);text-decoration:none;color:#fff}.dash-roster-cta svg.dash-roster-cta-icon{width:32px;height:32px;flex-shrink:0;color:#fff}.dash-roster-cta-text{flex:1}.dash-roster-cta-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.dash-roster-cta-sub{font-size:var(--font-size-base);opacity:.92}.dash-roster-cta-arrow{width:20px;height:20px;flex-shrink:0;color:#fff}.alert-banner-brand{background:#FFF7ED;border:1px solid #FED7AA;color:#9A3412}.alert-banner-brand svg{color:#F97316;flex-shrink:0}