@charset "UTF-8";:root{--color-primary:#4d96ff;--color-primary-dark:#1770ba;--color-secondary:#393939;--color-secondary-light:#c8c8c8;--color-secondary-lighter:#cacaca;--color-secondary-lightest:#f6f6f6;--color-accent-1:#4fd7c0;--color-accent-2:#f0ad4e;--color-accent-3:#ed7272;--color-accent-dark:#ebebeb;--color-accent-light:#ebebeb;--color-white:#fff;--color-black:#161920;--color-text-light:#a9adb3;--site-width-large:81.75rem;--site-width-medium:72rem;--site-width-small:64.25rem;--site-width-mobile:58rem;--font-family-regular:"MontserratBG_Regular",sans-serif;--font-size-h2:4rem;--font-size-h3:3rem;--font-size-h4:1.5rem;--font-size-h5:1.25rem;--font-size-h6:1rem;--font-size-3xs:0.625rem;--font-size-2xs:0.75rem;--font-size-xs:0.875rem;--font-size-s:1rem;--font-size-m:1.125rem;--font-size-l:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:1.75rem;--font-size-3xl:1.875rem;--font-size-4xl:2rem;--font-size-5xl:3rem;--font-size-6xl:4rem;--spacing-3xs:0.625rem;--spacing-2xs:0.75rem;--spacing-xs:0.875rem;--spacing-s:1rem;--spacing-m:1.125rem;--spacing-l:1.25rem;--spacing-xl:1.5rem;--spacing-2xl:1.75rem;--spacing-3xl:1.875rem;--spacing-4xl:2rem;--spacing-5xl:2.5rem;--spacing-6xl:3rem;--spacing-7xl:4rem;--main-border:0.0625rem solid var(--color-invert-lighter);--primary-color-border:0.0625rem solid var(--color-secondary-gradient);--border-radius-main:0.625em;--border-radius-circle:50%}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-family:sans-serif}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}html{-webkit-font-smoothing:antialiased;box-sizing:border-box;height:100%}body:not(.public-site){min-height:100%}body:not(.public-site) .content{height:100%}body:not(.public-site) .page{height:100vh}*,:after,:before{box-sizing:inherit}*{-webkit-tap-highlight-color:transparent}body,button,input,select,textarea{font-size:1rem;line-height:1.5}button,input{border:none;outline:none}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}h1,h2,h3,h4,h5,h6{clear:both}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-h4)}h5{font-size:var(--font-size-h5)}h6{font-size:var(--font-size-h6)}p{margin:0}cite,dfn,em,i{font-style:italic}blockquote{margin:0 1.5em}address{margin:0 0 1.5em}pre{background:#eee;font-family:Courier\ 10 Pitch,Courier,monospace;font-size:15px;font-size:.9375rem;line-height:1.6;margin-bottom:1.6em;max-width:100%;overflow:auto;padding:1.6em}code,kbd,tt,var{font-family:Monaco,Consolas,Andale Mono,DejaVu Sans Mono,monospace;font-size:1em}abbr,acronym{border-bottom:.0625rem dotted #666;cursor:help}ins,mark{background:#fff9c0;text-decoration:none}big{font-size:125%}dt{font-weight:700}dd{margin:0 1.5em 1.5em}table{width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5{margin:0}blockquote{font-style:italic}hr{background:#f0f0f0;border:none;height:.0625rem;width:100%}img{height:auto;max-width:100%}ol,ul{margin:0;padding:0}li,ol,ul{list-style-type:none}embed,iframe,object{max-width:100%}figure{margin:0}.screen-reader-text{clip:rect(.0625rem,.0625rem,.0625rem,.0625rem);height:.0625rem;overflow:hidden;position:absolute!important;width:.0625rem}.screen-reader-text:focus{clip:auto!important;background-color:#f1f1f1;border-radius:.1875rem;box-shadow:0 0 .125rem .125rem rgba(0,0,0,.6);color:#21759b;display:block;font-size:.875rem;font-weight:700;height:auto;left:.3125rem;line-height:normal;padding:.9375rem 1.4375rem .875rem;text-decoration:none;top:.3125rem;width:auto;z-index:100000}h3[x-apple-data-detectors]{text-decoration:none!important}body{box-sizing:border-box;overflow-x:hidden;width:100%}body::-webkit-scrollbar{width:6px}body::-webkit-scrollbar-track{background:#f5f5f5}body::-webkit-scrollbar-thumb{background:#036}body::-webkit-scrollbar-thumb:hover{background:#555}li,p,span{font-family:MontserratBG_Regular,sans-serif;font-size:1rem;line-height:1.5rem}textarea{resize:none}.text-center{text-align:center}@font-face{font-family:MontserratBG_Light;font-style:normal;font-weight:300;src:url(/fonts/MontserratBGCyr-Light.otf?08efa82df14b76c2b0c998d96adaba16) format("OpenType")}@font-face{font-family:MontserratBG_Regular;font-style:normal;font-weight:400;src:url(/fonts/MontserratBGCyr-Regular.otf?36e83e18ae677908f5dbc06f03ba6b3c) format("OpenType")}@font-face{font-family:MontserratBG_Medium;font-style:normal;font-weight:500;src:url(/fonts/MontserratBGCyr-Medium.otf?7fbc062690d794729c81d9a76c4a1d5e) format("OpenType")}@font-face{font-family:MontserratBG_Semibold;font-style:normal;font-weight:600;src:url(/fonts/MontserratBGCyr-SemiBold.otf?c0f7ff8a7bdfcbeceeb58072a6bcca5d) format("OpenType")}@font-face{font-family:MontserratBG_Bold;font-style:normal;font-weight:700;src:url(/fonts/MontserratBGCyr-Bold.otf?70b0b5ced2d1c5c6f162791bfc972ac0) format("OpenType")}.row{--row-max-width:var(--site-width-large);--row-max-width-alternative:var(--row-max-width);margin-left:auto;margin-right:auto;max-width:var(--row-max-width);padding:0 1rem}.row.row-left{max-width:unset;padding-left:0;padding-right:calc(50% - var(--row-max-width-alternative)/2 + 1rem)}@media (max-width:912px){.row.row-left{padding-right:1.25rem}}.row.row-right{max-width:unset;padding-left:calc(50% - var(--row-max-width-alternative)/2 + 1rem);padding-right:0}@media (max-width:912px){.row.row-right{padding-left:1.25rem}}@media (max-width:83.75rem){.row{--row-max-width-alternative:Min(var(--site-width-medium),var(--row-max-width));max-width:min(var(--site-width-medium),var(--row-max-width))}}@media (max-width:74rem){.row{--row-max-width-alternative:Min(var(--site-width-regular),var(--row-max-width));max-width:min(var(--site-width-regular),var(--row-max-width))}}@media (max-width:69rem){.row{--row-max-width-alternative:Min(var(--site-width-small),var(--row-max-width));max-width:min(var(--site-width-small),var(--row-max-width))}}@media (max-width:66.25rem){.row{--row-max-width-alternative:Min(var(--site-width-mobile),var(--row-max-width));max-width:min(var(--site-width-mobile),var(--row-max-width))}}@media (max-width:60rem){.row{--row-max-width-alternative:calc(100% - 2.5rem);max-width:calc(100% - 2.5rem);padding:0}}.row-fullwidth{margin-left:auto;margin-right:auto;max-width:calc(100% - 2rem)}.site-header-placeholder.is-fixed{background-color:var(--color-white);position:absolute}.header{background:var(--color-primary-dark);justify-content:center;z-index:2}.header,.header__container{display:flex;position:relative}.header__container{flex-direction:column;gap:var(--spacing-4xl);padding-top:var(--spacing-l);width:100%}.header__login-container{padding-bottom:var(--spacing-l)}.header__top-items{align-items:center;display:flex;justify-content:space-between}.header__logo-link,.header__logo-wrapper{align-items:center;display:flex;gap:var(--spacing-xs)}.header__logo-link{cursor:pointer;text-decoration:none;transition:opacity .2s ease}.header__logo-link:hover{opacity:.8}.header__logo-container{align-items:center;display:flex;justify-items:center;max-width:107px}.header__logo{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.header__logo-text{color:var(--color-white);font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-4xl);font-weight:400;line-height:2.5rem}@media (max-width:1280px){.header__logo-text{font-size:var(--font-size-xl);line-height:1.875rem}}.header__logo-text.heightlighted{font-family:MontserratBG_Bold,sans-serif}.header__functional-container{align-items:center;display:flex;gap:var(--spacing-5xl);justify-content:space-between}.header__search-container{align-items:center;border:1px solid var(--color-white);border-radius:1.375rem;display:flex;gap:.5rem;justify-content:flex-start;padding:var(--spacing-3xs);position:relative;width:210px}.header__search-icon{height:var(--spacing-s);-o-object-fit:contain;object-fit:contain;width:var(--spacing-s)}.header__search-input{background-color:transparent;border:none;color:var(--color-white);font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-s);height:var(--spacing-s);line-height:var(--spacing-l);outline:none;width:100%}.header__search-input::-moz-placeholder{color:var(--color-white);font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-l)}.header__search-input::placeholder{color:var(--color-white);font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-l)}.header__search-dropdown{background-color:var(--color-white);border-radius:.5rem;box-shadow:0 4px 12px rgba(0,0,0,.15);left:0;max-height:400px;min-width:300px;overflow-y:auto;position:absolute;right:0;top:calc(100% + .5rem);z-index:1000}.header__search-section{padding:var(--spacing-xs) 0}.header__search-section:not(:last-child){border-bottom:1px solid #e5e7eb}.header__search-section-title{color:#6b7280;font-family:MontserratBG_Bold,sans-serif;font-size:var(--font-size-xs);letter-spacing:.05em;padding:var(--spacing-2xs) var(--spacing-xs);text-transform:uppercase}.header__search-item{align-items:center;color:var(--color-secondary);cursor:pointer;display:flex;gap:var(--spacing-xs);padding:var(--spacing-2xs) var(--spacing-xs);text-decoration:none;transition:background-color .2s ease}.header__search-item:hover{background-color:#f3f4f6}.header__search-item-icon{color:#6b7280;flex-shrink:0;height:16px;width:16px}.header__search-item-content{display:flex;flex:1;flex-direction:column;gap:.125rem}.header__search-item-name{color:var(--color-secondary);font-family:MontserratBG_Medium,sans-serif;font-size:var(--font-size-s);line-height:1.4}.header__search-item-meta{font-size:var(--font-size-xs);line-height:1.2}.header__search-item-meta,.header__search-no-results{color:#6b7280;font-family:MontserratBG_Regular,sans-serif}.header__search-no-results{font-size:var(--font-size-s);padding:var(--spacing-s) var(--spacing-xs);text-align:center}.header__auth-link,.header__auth-user{color:var(--color-white);font-family:MontserratBG_Medium,sans-serif;font-size:var(--font-size-l);line-height:var(--spacing-xl)}.header__auth-dropdown{background-color:var(--color-white);border-radius:5px 0 5px 5px;box-shadow:0 4px 4px 0 rgba(0,0,0,.102);right:0;top:var(--spacing-4xl);transition:max-height .3s ease-in-out,padding .3s ease-in-out;width:300px}.header__auth-dropdown-option{color:var(--color-secondary);font-family:MontserratBG_Medium,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-l);padding:.5rem var(--spacing-2xs);width:100%}.header__auth-dropdown-option:first-child{padding-top:var(--spacing-s)}.header__auth-dropdown-option:last-child{padding-bottom:var(--spacing-s)}.header__bottom-items{align-items:center;display:flex;height:100%}.header__menu{display:flex;gap:var(--spacing-m)}.header__menu-item{display:flex;position:relative}.header__menu-link{background-color:var(--color-primary);border-radius:15px 15px 0 0;color:var(--color-white);cursor:pointer;font-family:MontserratBG_Bold,sans-serif;font-size:var(--font-size-l);line-height:var(--spacing-xl);padding:var(--spacing-s) var(--spacing-xl);text-align:center}.header__menu-link.active{background-color:var(--color-white);color:var(--color-primary-dark)}.header__submenu{background-color:var(--color-white);border-radius:0 0 15px 15px;box-shadow:1px 2px 5.3px 0 rgba(0,0,0,.102);left:0;min-width:100%;top:56px;transition:max-height .3s ease-in-out,padding .3s ease-in-out;width:-moz-max-content;width:max-content}.header__submenu-item{color:var(--color-primary-dark);font-family:MontserratBG_Bold,sans-serif;font-size:var(--font-size-m);line-height:var(--spacing-xl);padding:.25rem var(--spacing-2xs);width:100%}.header__submenu-item:first-child{padding-top:var(--spacing-s)}.header__submenu-item:last-child{padding-bottom:var(--spacing-s)}.header__submenu-item:hover{color:var(--color-accent-2)}.header__auth-custom-dropdown-wrapper{position:relative}.student-pages-layout{padding-bottom:0!important;padding-top:0!important}.student-pages-layout .row{margin:0;max-width:none;padding:0}.student-container{display:flex;gap:75px;min-height:calc(100vh - 160px);overflow:hidden;width:100%}.student-sidebar{background:#fcf1e8;flex-shrink:0;max-width:280px;min-width:280px;overflow-y:auto;padding:0;width:280px}.student-sidebar .sidebar-section{padding:1rem}.student-sidebar .class-group{margin-bottom:.5rem}.student-sidebar .class-group .class-header{align-items:center;color:#000;cursor:pointer;display:flex;font-family:MontserratBG_Regular,sans-serif;font-size:16px;padding:.5rem 0}.student-sidebar .class-group .class-header .expand-icon{color:#000;margin-right:.5rem;transition:transform .2s}.student-sidebar .class-group .class-header .class-name{flex:1}.student-sidebar .class-group .class-header.collapsed .expand-icon{transform:rotate(-90deg)}.student-sidebar .class-group .class-header:not(.collapsed){transform:rotate(0deg)}.student-sidebar .class-group .class-header:not(.collapsed) .class-name{font-family:MontserratBG_Bold,sans-serif;font-weight:700}.student-sidebar .class-group .class-header:hover{color:#000}.student-sidebar .class-group .class-subjects{margin-left:1rem}.student-sidebar .class-group .class-subjects:not(.expanded){display:none}.student-sidebar .subject-group{margin-bottom:.5rem}.student-sidebar .subject-group .subject-header{align-items:center;color:#000;cursor:pointer;display:flex;font-family:MontserratBG_Regular,sans-serif;font-size:16px;padding:.5rem 0}.student-sidebar .subject-group .subject-header .expand-icon{color:#000;margin-right:.5rem;transition:transform .2s}.student-sidebar .subject-group .subject-header .subject-name{flex:1}.student-sidebar .subject-group .subject-header.collapsed .expand-icon{transform:rotate(-90deg)}.student-sidebar .subject-group .subject-header:not(.collapsed) .expand-icon{transform:rotate(0deg)}.student-sidebar .subject-group .subject-header:not(.collapsed) .subject-name{font-family:MontserratBG_Bold,sans-serif;font-weight:700}.student-sidebar .subject-group .subject-header:hover{color:#000}.student-sidebar .subject-group .subject-lessons{margin-left:1rem}.student-sidebar .subject-group .subject-lessons:not(.expanded){display:none}.student-sidebar .subject-group .subject-lessons .lesson-item{align-items:center;color:#000;cursor:pointer;display:flex;font-family:MontserratBG_Regular,sans-serif;font-size:16px;padding:.25rem 0}.student-sidebar .subject-group .subject-lessons .lesson-item .expand-icon{color:#000;margin-right:.5rem;transition:transform .2s}.student-sidebar .subject-group .subject-lessons .lesson-item .lesson-number{flex:1}.student-sidebar .subject-group .subject-lessons .lesson-item.active{color:#000}.student-sidebar .subject-group .subject-lessons .lesson-item.active .expand-icon{transform:rotate(0deg)}.student-sidebar .subject-group .subject-lessons .lesson-item.active .lesson-number{font-family:MontserratBG_Bold,sans-serif;font-weight:700}.student-sidebar .subject-group .subject-lessons .lesson-item:not(.active) .expand-icon{transform:rotate(-90deg)}.student-sidebar .subject-group .subject-lessons .lesson-item:hover{color:#000}.student-sidebar .subject-group .subject-lessons .lesson-sections{display:none;margin-left:1rem}.student-sidebar .subject-group .subject-lessons .lesson-sections .sidebar-lesson-section{align-items:center;color:#000;cursor:pointer;display:flex;font-family:MontserratBG_Regular,sans-serif;font-size:16px;padding:.2rem 0}.student-sidebar .subject-group .subject-lessons .lesson-sections .sidebar-lesson-section .section-dot{background:#4fd7c0;border-radius:50%;flex-shrink:0;height:10px;margin-right:.5rem;width:10px}.student-sidebar .subject-group .subject-lessons .lesson-sections .sidebar-lesson-section .section-text{flex:1}.student-sidebar .subject-group .subject-lessons .lesson-sections .sidebar-lesson-section.active .section-text{font-family:MontserratBG_Bold,sans-serif;font-weight:700}.student-sidebar .subject-group .subject-lessons .lesson-sections .sidebar-lesson-section:hover{color:#000}.student-main-content{background:#fff;flex:1;min-width:0;overflow-x:visible;padding:2rem}.student-main-content .calendar-header{margin-bottom:2rem}.student-main-content .calendar-header .calendar-title{color:#1f2937;font-family:MontserratBG_Bold,sans-serif;font-size:20px;margin:0 0 1.5rem}.student-main-content .calendar-header .subjects-list{margin-bottom:2rem}.student-main-content .calendar-header .subjects-list .subjects-title{color:#1f2937;font-family:MontserratBG_SemiBold,sans-serif;font-size:16px;margin:0 0 1rem}.student-main-content .calendar-header .subjects-list .subjects-grid{display:flex;flex-wrap:wrap;gap:.75rem}.student-main-content .calendar-header .subjects-list .subjects-grid .subject-item{background-color:#4fd7c0;border-radius:20px;padding:.5rem 1rem}.student-main-content .calendar-header .subjects-list .subjects-grid .subject-item .subject-name{color:#fff;font-family:MontserratBG_Regular,sans-serif;font-size:14px}.student-main-content .calendar-header .calendar-terms .terms-table{border:1px solid #ddd;border-collapse:separate;border-radius:5px 5px 0 0;border-spacing:0;max-width:600px;overflow:hidden;width:100%}.student-main-content .calendar-header .calendar-terms .terms-table th{background:none;border-bottom:1px solid #ddd;border-right:1px solid #ddd;color:#000;font-family:MontserratBG_SemiBold,sans-serif;font-size:14px;padding:.75rem 1rem;text-align:left}.student-main-content .calendar-header .calendar-terms .terms-table th:last-child{border-right:none}.student-main-content .calendar-header .calendar-terms .terms-table td{background:none;border-bottom:1px solid #ddd;border-right:1px solid #ddd;color:#333;font-family:MontserratBG_Regular,sans-serif;font-size:14px;padding:.75rem 1rem}.student-main-content .calendar-header .calendar-terms .terms-table td:last-child{border-right:none}.student-main-content .calendar-header .calendar-terms .terms-table tbody tr:last-child td{border-bottom:none}.student-main-content .weekly-schedule .schedule-title{color:#1f2937;font-family:MontserratBG_Bold,sans-serif;font-size:20px;margin:0 0 1rem}.student-main-content .weekly-schedule .schedule-table .weekly-table{border:1px solid #ddd;border-collapse:separate;border-radius:5px 5px 0 0;border-spacing:0;overflow:hidden;width:900px}.student-main-content .weekly-schedule .schedule-table .weekly-table th{background:none;border-bottom:1px solid #ddd;border-right:1px solid #ddd;color:#000;font-family:MontserratBG_SemiBold,sans-serif;font-size:14px;padding:.75rem 1rem;text-align:center}.student-main-content .weekly-schedule .schedule-table .weekly-table th:first-child{text-align:left;width:80px}.student-main-content .weekly-schedule .schedule-table .weekly-table th:last-child{border-right:none}.student-main-content .weekly-schedule .schedule-table .weekly-table td{background:none;border-bottom:1px solid #ddd;border-right:1px solid #ddd;color:#333;font-family:MontserratBG_Regular,sans-serif;font-size:14px;height:60px;padding:1rem;text-align:center}.student-main-content .weekly-schedule .schedule-table .weekly-table td.time-label{background:none;color:#000;font-family:MontserratBG_SemiBold,sans-serif;text-align:left;width:80px}.student-main-content .weekly-schedule .schedule-table .weekly-table td:last-child{border-right:none}.student-main-content .weekly-schedule .schedule-table .weekly-table tbody tr:last-child td{border-bottom:none}.student-main-content .class-header{margin-bottom:2rem}.student-main-content .class-header .class-title{color:#1f2937;font-family:MontserratBG,sans-serif;font-size:32px;font-weight:400;margin:0}.student-main-content .activities-table-container{-webkit-overflow-scrolling:touch;border:1px solid #c1c1c1;border-radius:10px;max-width:100%;overflow-x:auto;padding:20px 32px;width:100%}.student-main-content .lesson-section{margin-bottom:3rem}.student-main-content .lesson-section:last-child{margin-bottom:0}.student-main-content .lesson-section .lesson-title{color:#1f2937;font-family:MontserratBG_Bold,sans-serif;font-size:20px;font-weight:700;margin:0 0 .5rem}.student-main-content .lesson-section .lesson-subtitle{color:#000;font-family:MontserratBG_Regular,sans-serif;font-size:16px;font-weight:400;margin:0 0 1rem}.student-main-content .lesson-section .progress-bar{background-color:#e6e6e6;border:none;border-radius:0;height:12px;margin-bottom:.5rem;overflow:hidden;position:relative;width:100%}.student-main-content .lesson-section .progress-bar .progress-fill{background-color:#4fd7c0;border-radius:0;height:100%;transition:width .3s ease}.student-main-content .lesson-section .progress-text{color:#4fd7c0;display:block;font-family:MontserratBG_Bold,sans-serif;font-size:16px;font-weight:700;margin-top:.5rem}.student-main-content .lesson-section .activities-table{margin-top:1.5rem}.student-main-content .lesson-section .activities-table .lesson-table{border:1px solid #c1c1c1;border-collapse:separate;border-radius:5px;border-spacing:0;min-width:1000px;overflow:hidden;width:100%}.student-main-content .lesson-section .activities-table .lesson-table th{background:#f6f6f6;border-bottom:1px solid #c1c1c1;border-right:1px solid #c1c1c1;color:#000;font-family:MontserratBG_SemiBold,sans-serif;font-size:16px;padding:20px;text-align:center;white-space:nowrap}.student-main-content .lesson-section .activities-table .lesson-table th:first-child{text-align:left;width:60px}.student-main-content .lesson-section .activities-table .lesson-table th:last-child{border-right:none}.student-main-content .lesson-section .activities-table .lesson-table td{background:none;border-bottom:1px solid #c1c1c1;border-right:1px solid #c1c1c1;color:#333;font-family:MontserratBG_Regular,sans-serif;font-size:16px;padding:20px;text-align:center;white-space:nowrap}.student-main-content .lesson-section .activities-table .lesson-table td.group-label{background:none;color:#000;font-family:MontserratBG_Regular,sans-serif;text-align:left;width:60px}.student-main-content .lesson-section .activities-table .lesson-table td:last-child{border-right:none}.student-main-content .lesson-section .activities-table .lesson-table tbody tr:last-child td{border-bottom:none}.student-main-content .lesson-section .status-with-dot{align-items:center;color:#333;display:inline-flex;font-size:16px;gap:6px}.student-main-content .lesson-section .status-with-dot .status-dot{border-radius:50%;height:14px;width:14px}.student-main-content .lesson-section .status-with-dot .status-dot.dot-yellow{background-color:#fecb27}.student-main-content .lesson-section .status-with-dot .status-dot.dot-green{background-color:#3bc519}.student-main-content .lesson-section .status-with-dot .status-dot.dot-blue{background-color:#4d96ff}.student-main-content .lesson-section .status-with-dot .status-dot.dot-red{background-color:#dc3545}.student-main-content .lesson-section .status-with-dot .status-dot.dot-gray{background-color:#999}@media (max-width:768px){.student-container{flex-direction:column}.student-sidebar{order:2;width:100%}.student-main-content{order:1;padding:1rem}.student-main-content .calendar-header .calendar-terms .terms-table,.student-main-content .weekly-schedule .schedule-table .weekly-table{font-size:12px}.student-main-content .calendar-header .calendar-terms .terms-table td,.student-main-content .calendar-header .calendar-terms .terms-table th,.student-main-content .weekly-schedule .schedule-table .weekly-table td,.student-main-content .weekly-schedule .schedule-table .weekly-table th{padding:.5rem}}.dropdown-button{cursor:pointer}.dropdown-container{align-items:start;display:flex;flex-direction:column;max-height:0;overflow:hidden;position:absolute;z-index:5}.dropdown-option{cursor:pointer}.custom-dropdown-wrapper{display:flex;flex-direction:column;position:relative}.general-button{background-color:transparent;border:none;font-family:MontserratBG_Bold,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-l);outline:none;padding:.5rem var(--spacing-2xs)}.general-button.dropdown-option:visited{color:var(--color-secondary)}.general-button.add-tag-button{color:var(--color-primary-dark)}.rounded-button{border-radius:5px}.outline-button{background-color:var(--color-white);border:1px solid #ddd;color:var(--color-secondary);padding:var(--spacing-3xs) var(--spacing-s)}.outline-button:hover{background-color:var(--color-accent-light)}.outline-button:active,.outline-button:link,.outline-button:visited{color:var(--color-secondary)}.outline-button.first-button{border-radius:5px 0 0 5px}.outline-button.last-button{border-radius:0 5px 5px 0}.button-with-icon{align-items:center;display:flex;gap:.25rem}.success-button{background-color:var(--color-accent-1);color:var(--color-white)}.info-button{background-color:var(--color-accent-2);color:var(--color-white)}.accent-button{background-color:var(--color-accent-light);color:var(--color-secondary)}.danger-button{background-color:var(--color-accent-3);color:var(--color-white)}.cancel-button{background-color:transparent;color:var(--color-primary-dark)}.white-button{background-color:var(--color-white)}.white-button,.white-button:active,.white-button:link,.white-button:visited{color:var(--color-secondary)}.outline-success-button{background-color:var(--color-white);border:1px solid var(--color-accent-1);color:var(--color-accent-1);padding:var(--spacing-3xs) var(--spacing-s)}.back-button-container{margin-bottom:var(--spacing-2xs)}.back-button{align-items:center;display:inline-flex;font-size:var(--font-size-xs)!important;gap:6px;padding:6px 12px!important}.back-button svg{flex-shrink:0}.page-header{align-items:flex-start;display:grid;gap:var(--spacing-3xs);grid-template-columns:1fr auto;justify-content:space-between}.page-headings-container{display:flex;flex-direction:column;gap:var(--spacing-s)}.page-headings-container.smaller-gap{gap:.25rem}.page-headings-container.flex-row{align-items:center;flex-direction:row}.main-heading{font-size:var(--font-size-4xl);line-height:var(--spacing-5xl)}.main-heading,.sub-heading{color:var(--color-secondary);font-family:var(--font-family-regular)}.sub-heading{font-size:var(--font-size-xl);line-height:var(--spacing-2xl)}.child-registration__heading{margin-bottom:var(--spacing-2xl)}.no-info-message{color:var(--color-secondary);font-family:MontserratBG_Medium,sans-serif;font-size:var(--font-size-l);line-height:var(--spacing-xl)}.link-item{color:var(--color-primary-dark);font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-xs);line-height:var(--spacing-m);text-decoration:underline}.progressbar-container{border:1px solid var(--color-secondary-lighter);border-radius:5px;display:flex;position:relative;width:100%}.progressbar{border-radius:5px;font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-xs);line-height:var(--spacing-m);padding:3px 0;text-align:center}.progressbar.blue{background-color:var(--color-primary);color:var(--color-white)}.functional-strip{align-items:center;display:flex}.functional-strip__dropdown{background-color:var(--color-white);border-radius:5px 0 5px 5px;box-shadow:0 4px 4px 0 rgba(0,0,0,.102);right:0;top:41px;transition:max-height .3s ease-in-out,padding .3s ease-in-out}.functional-strip__dropdown-option{padding:.5rem var(--spacing-s);text-align:left;width:100%}.functional-strip__dropdown-option:first-child{padding-top:var(--spacing-s)}.functional-strip__dropdown-option:hover{background-color:var(--color-accent-light)}.functional-strip .button-icon{height:1rem;width:1rem}.filtration-strip{align-items:center;display:flex;justify-content:space-between;margin-top:var(--spacing-5xl)}.filtration-strip.justify-center{justify-content:center}.filtration-strip.column{flex-direction:column}.filtration-strip__row{align-items:center;display:flex;justify-content:space-between;margin-top:var(--spacing-5xl);width:100%}.filter__container{align-items:stretch;border-radius:10px;display:flex;width:370px}.filter__icon-container{align-items:center;background-color:var(--color-accent-1);border-radius:10px 0 0 10px;display:flex;justify-content:center;padding:var(--spacing-3xs)}.filter__icon{height:var(--spacing-s);-o-object-fit:contain;object-fit:contain;width:var(--spacing-s)}.filter__input{border:1px solid #ddd;border-left:0;border-radius:0 10px 10px 0;font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-m);padding:.3125rem var(--spacing-3xs);width:100%}.filter__input::-moz-placeholder{color:#c8c2c2;font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-m)}.filter__input::placeholder{color:#c8c2c2;font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-m)}.sort__container{align-items:center;display:flex;gap:.5rem}.sort__container.activities_sorting{gap:var(--spacing-m)}.sort__text{color:var(--color-secondary);font-family:MontserratBG_Bold,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-m)}.sort__select{border:1px solid #ddd;border-radius:10px;padding:.3125rem 1rem;width:200px}.sort__select.bigger{border-radius:5px;width:auto}.sort__select.small{width:100px}.sort__select.big{width:230px}.sort__select-option.capitalize{text-transform:capitalize}.change-password-input{margin-bottom:0;outline:0;position:unset;width:100%}.change-password-input::-moz-placeholder{color:#bababa}.change-password-input::placeholder{color:#bababa}.change-password-wrapper{margin-bottom:1.25rem;position:relative}.change-password-input-change-visibility{display:flex;position:absolute;right:12px;top:50%;transform:translate3d(0,-50%,0)}.change-password-icon{cursor:pointer;height:var(--spacing-s);width:var(--spacing-s)}.change-password-view-password{display:none}.change-password-view-password.change-visibility{display:block}.change-password-hide-password.change-visibility{display:none}.help-block{color:var(--color-accent-3);font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-2xs);line-height:var(--spacing-s)}.login__input-container.error{border-color:var(--color-accent-3)}.login__input-label.error{color:var(--color-accent-3)}.ui-datepicker-calendar table{margin:0 0 var(--spacing-s)}.ui-state-hover{background:transparent!important;border:none!important;transform:scale(1)!important}.ui-datepicker .ui-datepicker-next-hover{right:2px!important}.ui-state-default{background:transparent!important;border:none!important;text-align:center!important}.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all{display:none;padding:8px;width:300px}@media (max-width:900px){.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all{width:280px}}.ui-datepicker td{border:.5px solid #d9d9d9!important;cursor:pointer;font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-s);padding:.2rem 0}@media (max-width:900px){.ui-datepicker td{font-size:16px}}.ui-datepicker td.ui-datepicker-unselectable.ui-state-disabled{background-color:hsla(0,0%,60%,.239);border-radius:0;cursor:default}.ui-datepicker td.ui-datepicker-unselectable.ui-state-disabled.ui-datepicker-other-month{background-color:transparent;cursor:default}.ui-datepicker th{font-size:14px;padding:0;width:45px}@media (max-width:700px){.ui-datepicker th{font-size:14px;font-weight:500!important;width:38px}}.ui-datepicker-current-day{background:var(--color-accent-1)!important;border-radius:0!important}.ui-datepicker-current-day .ui-state-default.ui-state-active{color:var(--color-white)!important}.ui-datepicker-today{background:var(--color-primary-dark)!important;border-radius:0!important}.ui-datepicker-today a{color:var(--color-white)!important}.ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all{background:#fff!important;border:none!important}.ui-datepicker-prev.ui-corner-all span{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m15 7-5 5 5 5' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-position:50%;height:1.875rem;top:33%;width:1.875rem}.ui-datepicker-next.ui-corner-all span{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg' transform='scale(-1 1)'%3E%3Cpath d='m15 7-5 5 5 5' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-position:50%;height:1.875rem;top:33%;width:1.875rem}.ui-datepicker-month,.ui-datepicker-year{border:none}.file-upload__profile-label{text-align:end;width:35%}.file-upload__profile-picture{background-color:var(--color-white);border:1px solid var(--color-secondary-light);border-radius:5px;display:flex;height:33px;outline:none;width:310px}.file-upload__profile-picture.registration-child__file-upload{width:380px}.file-upload__upload-input{max-height:100%;max-width:220px;opacity:0;pointer-events:none;position:absolute;width:100%}.file-upload__picture{border-right:1px solid var(--color-secondary-lighter);cursor:pointer;font-size:var(--font-size-s);justify-content:center;line-height:var(--spacing-l);padding:0 var(--spacing-3xs);text-align:center}.file-upload__file-name,.file-upload__picture{align-items:center;color:var(--color-secondary);display:flex;font-family:MontserratBG_Regular,sans-serif}.file-upload__file-name{text-wrap:nowrap;font-size:var(--font-size-2xs);line-height:var(--spacing-s);max-width:192px;overflow-x:auto;overflow-y:hidden;padding:.5rem;width:100%}.file-upload__file-name::-webkit-scrollbar{display:none}.file-upload__file-name.bigger{width:250px}.file-upload__upload-preview{background-color:#f4f4f4;display:none;height:75px;position:relative;width:75px}.file-upload__upload-preview.active{display:block}.file-upload__upload-preview.active:hover .file-upload__upload-delete{display:flex}.file-upload__upload-preview.offer-details__upload-preview{height:150px;width:150px}@media (max-width:412px){.file-upload__upload-preview.offer-details__upload-preview{width:100%}}.file-upload__uploaded-image{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.file-upload__upload-delete{align-items:center;background-color:var(--color-secondary);border-radius:50%;bottom:3px;cursor:pointer;display:none;height:var(--spacing-xl);justify-content:center;position:absolute;right:3px;width:var(--spacing-xl)}.file-upload__upload-delete-icon{height:var(--spacing-m);-o-object-fit:contain;object-fit:contain;width:var(--spacing-m)}.file-upload__uploaded-file{height:100%;padding:var(--spacing-s);width:100%}.file-upload__uploaded-file-title{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;color:var(--color-text);display:-webkit-box;font-family:Arimo,sans-serif;font-size:var(--font-size-xs);font-weight:400;overflow:hidden;overflow-wrap:anywhere;word-break:break-word}.message-upload__box{background-color:var(--color-white);border:1px solid var(--color-secondary-light);border-radius:5px;display:flex;flex-direction:column;outline:none;width:310px}.message-upload__label{text-align:end;width:20%}.message-upload__inputfile{height:.1px;opacity:0;overflow:hidden;position:absolute;width:.1px;z-index:-1}.message-upload__btn-box{background-color:var(--color-white);border-radius:4px;height:33px}.message-upload__btn{align-items:center;display:flex;padding:.375rem;width:100%}.message-upload__files-container{border-radius:4px;display:flex;flex-direction:column}.message-upload__wrapper .multiple-upload__file-box{align-items:center;border-top:1px solid var(--color-secondary-light);display:flex;gap:.3125rem;justify-content:space-between;padding:4px 6px}.message-upload__wrapper .multiple-upload__file-title{overflow:hidden;width:100%;word-break:break-all}.message-upload__wrapper .multiple-upload__delete{color:var(--color-accent-3);cursor:pointer;font-family:MontserratBG_Semibold,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-l)}.registration-upload .multiple-upload__file-box{align-items:center;display:flex;gap:.3125rem;justify-content:space-between;padding:4px 6px}.registration-upload .multiple-upload__file-title{overflow:hidden;width:100%;word-break:break-all}.registration-upload .multiple-upload__delete{color:var(--color-accent-3);cursor:pointer;font-family:MontserratBG_Semibold,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-l)}.form-section__radio-container{color:var(--color-secondary);cursor:pointer;display:block;font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-l);margin-bottom:var(--spacing-s);padding-left:35px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.form-section__radio-container.currency{font-family:MontserratBG_Bold,sans-serif;font-size:var(--font-size-l);line-height:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.form-section__radio-container input{cursor:pointer;inset:0;opacity:0;position:absolute}.form-section__radio-button{background-color:var(--color-white);border:1px solid #c8c8c8;border-radius:5px;height:23px;left:0;pointer-events:none;position:absolute;top:0;width:23px}.form-section__radio-button.currency{border-color:var(--color-primary-dark)}.form-section__radio-container:hover input+.form-section__radio-button{background-color:var(--color-white)}.form-section__radio-container input:checked+.form-section__radio-button{background-color:var(--color-accent-1)}.form-section__radio-container.currency input:checked~.form-section__radio-button{background-color:var(--color-primary-dark)}.form-section__radio-button:after{content:"";position:absolute}.form-section__radio-container input:checked+.form-section__radio-button:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.825 0c-.184 0-.523.035-1.017.103-.494.068-.814.134-.958.196-.144.063-.405.28-.783.648-.377.37-.925 1.051-1.64 2.045a33.213 33.213 0 0 0-2.009 3.151 44.068 44.068 0 0 0-1.74 3.447c-.499-.839-.95-1.407-1.354-1.706-.404-.3-.744-.45-1.021-.45-.216 0-.487.113-.814.338C.163 8 0 8.22 0 8.438c0 .158.15.393.45.702.592.617 1.117 1.27 1.572 1.961.277.414.462.668.554.76.091.092.37.139.836.139.649 0 1.034-.082 1.157-.246.12-.159.346-.63.674-1.418a31.705 31.705 0 0 1 3.02-5.643c1.204-1.79 2.308-3.145 3.312-4.063.2-.174.32-.287.363-.34A.257.257 0 0 0 12 .13c0-.086-.058-.13-.175-.13Z' fill='%23fff'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";display:block;height:var(--spacing-2xs);left:50%;position:absolute;top:50%;transform:translate3d(-50%,-50%,0);width:var(--spacing-2xs)}.staff-additional{display:none}.staff-additional.show{display:block}.form-section__checkbox-container{color:var(--color-secondary);cursor:pointer;display:block;font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-l);margin-bottom:var(--spacing-s);min-height:23px;padding-left:35px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.form-section__checkbox-container input{cursor:pointer;inset:0;margin:0;opacity:0;position:absolute;z-index:2}.form-section__checkbox-button{border:1px solid #c8c8c8;border-radius:5px;height:23px;left:0;pointer-events:none;position:absolute;top:0;width:23px;z-index:1}.form-section__checkbox-button,.form-section__checkbox-container:hover input+.form-section__checkbox-button{background-color:var(--color-white)}.form-section__checkbox-container input:checked+.form-section__checkbox-button{background-color:var(--color-accent-1)}.form-section__checkbox-button:after{content:"";position:absolute}.form-section__checkbox-container input:checked+.form-section__checkbox-button:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.825 0c-.184 0-.523.035-1.017.103-.494.068-.814.134-.958.196-.144.063-.405.28-.783.648-.377.37-.925 1.051-1.64 2.045a33.213 33.213 0 0 0-2.009 3.151 44.068 44.068 0 0 0-1.74 3.447c-.499-.839-.95-1.407-1.354-1.706-.404-.3-.744-.45-1.021-.45-.216 0-.487.113-.814.338C.163 8 0 8.22 0 8.438c0 .158.15.393.45.702.592.617 1.117 1.27 1.572 1.961.277.414.462.668.554.76.091.092.37.139.836.139.649 0 1.034-.082 1.157-.246.12-.159.346-.63.674-1.418a31.705 31.705 0 0 1 3.02-5.643c1.204-1.79 2.308-3.145 3.312-4.063.2-.174.32-.287.363-.34A.257.257 0 0 0 12 .13c0-.086-.058-.13-.175-.13Z' fill='%23fff'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";display:block;height:var(--spacing-2xs);left:50%;position:absolute;top:50%;transform:translate3d(-50%,-50%,0);width:var(--spacing-2xs)}.pagination__link{border-radius:.3125rem;display:flex;margin:var(--spacing-l) 0;padding-left:0}.pagination .page-item{align-items:center;background-color:var(--color-white);border:1px solid var(--color-secondary-light);display:flex;justify-content:center;min-width:2.25rem;position:relative}.pagination .page-item a,.pagination .page-item span{color:var(--color-primary-dark);display:block;font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-l);padding:.375rem var(--spacing-2xs);text-decoration:none}.pagination .page-item.active{background-color:var(--color-primary-dark)}.pagination .page-item.active a,.pagination .page-item.active span{color:var(--color-white)}.pagination .page-item:first-child a,.pagination .page-item:first-child span,.pagination .page-item:last-child a,.pagination .page-item:last-child span{align-items:center;display:flex;font-size:26px;justify-content:center}.pagination .page-item.disabled{background-color:var(--color-secondary-lightest);cursor:not-allowed}.pagination .page-item.disabled a,.pagination .page-item.disabled span{color:var(--color-secondary);cursor:not-allowed}.pagination__arrow-icon{height:1rem;-o-object-fit:contain;object-fit:contain;width:1rem}.add-tags__container{align-items:flex-start;display:flex;flex-direction:column;max-width:380px;padding:var(--spacing-3xs) var(--spacing-s) var(--spacing-xl)}.add-tags__container.remove-padding{padding:0}.add-tags__list-input-container{position:relative;width:85%}.add-tags__list-input{width:100%}.add-tags__button{background-color:var(--color-white);border:1px solid var(--color-secondary-lighter);border-radius:5px;color:var(--color-secondary);font-family:MontserratBG_Semibold,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-l);margin-top:.5rem;padding:.5rem var(--spacing-2xs)}.add-tags__list{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:.375rem}.add-tags__list-item{align-items:center;background:var(--color-primary-dark);border-radius:5px;display:flex;gap:.25rem;margin-bottom:.5rem;padding:.25rem .5rem}.add-tags__list-content{color:var(--color-white);font-size:var(--font-size-s);line-height:var(--spacing-l)}.add-tags__list-content,.add-tags__remove{font-family:MontserratBG_Regular,sans-serif}.add-tags__remove{color:var(--color-secondary-light);cursor:pointer;font-size:var(--font-size-xs);line-height:var(--spacing-m)}.add-tags__input-icon-container{align-items:center;background-color:var(--color-white);border-left:1px solid var(--color-secondary-lighter);border-radius:0 4px 4px 0;bottom:0;display:flex;justify-content:center;padding:0 2px;pointer-events:none;position:absolute;right:0;top:0}.add-tags__input-icon{height:var(--spacing-s);-o-object-fit:contain;object-fit:contain;width:var(--spacing-s)}.add-tags__info-text{color:var(--color-secondary-light);font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-2xs);line-height:var(--spacing-s);margin-top:.5rem}.tags__list-item{align-items:center;background:var(--color-primary-dark);border-radius:5px;color:var(--color-white);display:flex;gap:.25rem;padding:.25rem .5rem}.tags__list-item span{font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-xs);line-height:var(--spacing-s)}.custom-select-container{align-items:center;background:#fff;border-radius:6px;color:#000;cursor:pointer;display:flex;justify-content:center;position:relative;width:100%}.custom-select-container.active{border-bottom:0;z-index:4}.custom-select-container.active .custom-select-options-container{border:2px solid #b9b9b9;border-radius:0 0 4px 4px;border-top:0;height:110px;padding:6px 0 10px}.custom-select-container.active .custom-select-arrow{transform:rotate(180deg)}.custom-select{align-items:center;display:flex;pointer-events:none;position:relative;width:100%}.custom-select-arrow{height:.75rem;margin-right:.5rem;transition:transform .3s ease-out;width:.75rem}.custom-select-input{border-radius:6px;color:#000;cursor:pointer;font-size:.875em;font-weight:400;width:100%}@media (max-width:500px){.custom-select-input{font-size:.75rem}}.custom-select-input::-moz-placeholder{color:#000;font-size:.875rem}.custom-select-input::placeholder{color:#000;font-size:.875rem}@media (max-width:500px){.custom-select-input::-moz-placeholder{font-size:.75rem}.custom-select-input::placeholder{font-size:.75rem}}.custom-select-options-container{background:#fff;color:#000;height:0;left:-1px;overflow-y:scroll;position:absolute;right:-2px;top:32px;transition:hight .4s ease-out,border .4s ease-out,border-radius .4s ease-out,border-bottom .4s ease-out}.custom-select-options-container::-webkit-scrollbar{width:3px}.custom-select-options-container::-webkit-scrollbar-track{background:#f1f1f1}.custom-select-options-container::-webkit-scrollbar-thumb{background:var(--color-primary-dark)}.custom-select-options-container::-webkit-scrollbar-thumb:hover{background:#555}.budget-custom-select-option,.custom-select-option{border-bottom:.5px solid hsla(0,0%,73%,.349);cursor:pointer;font-size:.875rem;padding:6px 0}.budget-custom-select-option span,.custom-select-option span{padding:0 10px}.custom-table{border-collapse:separate;border-spacing:0}.custom-table__container{margin:3rem 0 5rem}.custom-table thead{border:none}.custom-table__head{background-color:transparent;border:none}.custom-table .dt-column-title,.custom-table__head-data{color:var(--color-secondary);font-family:MontserratBG_Bold,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-m);padding-bottom:var(--spacing-xs);text-align:start}.custom-table .dt-column-title.checkbox,.custom-table__head-data.checkbox{padding:var(--spacing-s)}.custom-table .dt-column-title.with-icon,.custom-table__head-data.with-icon{padding-left:var(--spacing-s);width:5rem}.custom-table .dt-column-title.add-padding-left,.custom-table__head-data.add-padding-left{padding-left:var(--spacing-4xl)}.custom-table .dt-column-title.capitalize,.custom-table__head-data.capitalize{text-transform:capitalize}.custom-table__row:hover{background:transparent;opacity:1}.custom-table__row:nth-child(odd){background-color:#f5f5f5}.custom-table__row:nth-child(2n){background-color:var(--color-white)}.custom-table__row.with-border:not(:last-child){border-bottom:1px solid var(--color-secondary-lighter)}.custom-table__row:first-child td{border-top:1px solid var(--color-secondary-light)}.custom-table__row:first-child td:first-child{border-bottom-left-radius:0;border-left:1px solid var(--color-secondary-light);border-top-left-radius:5px}.custom-table__row:first-child td:last-child{border-bottom-right-radius:0;border-right:1px solid var(--color-secondary-light);border-top-right-radius:5px}.custom-table__row:last-child td{border-bottom:1px solid var(--color-secondary-light)}.custom-table__row:last-child td:first-child{border-bottom-left-radius:5px;border-left:1px solid var(--color-secondary-light);border-top-left-radius:0}.custom-table__row:last-child td:last-child{border-bottom-right-radius:5px;border-right:1px solid var(--color-secondary-light);border-top-right-radius:0}.custom-table__row td:first-child{border-left:1px solid var(--color-secondary-light)}.custom-table__row td:last-child{border-right:1px solid var(--color-secondary-light)}.custom-table__row.no-bg{background-color:transparent}.custom-table__row.no-bg td{border:none!important;padding-top:var(--spacing-2xl)}.custom-table__row.no-bg h3{color:var(--color-secondary);font-family:MontserratBG_Bold,sans-serif;font-size:var(--font-size-xl);line-height:var(--spacing-2xl);text-align:center}.custom-table__data{color:var(--color-secondary);font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-l);padding:var(--spacing-s) 0;text-align:start}.custom-table__data,.custom-table__data:hover{box-shadow:none!important}.custom-table__data.checkbox{padding:var(--spacing-s)}.custom-table__data.title{color:var(--color-primary-dark)}.custom-table__data.text{color:var(--color-secondary)}.custom-table__data.regular{font-family:MontserratBG_Regular,sans-serif}.custom-table__data.bold{font-family:MontserratBG_Bold,sans-serif}.custom-table__data.with-icon{padding-left:var(--spacing-s)}.custom-table__data.add-padding-left{padding-left:var(--spacing-4xl)}.custom-table__data.wider{width:24%}.custom-table__checkbox{border-radius:3px;cursor:pointer;display:flex;height:var(--spacing-m);margin:0 auto;position:relative;width:var(--spacing-m)}.custom-table__checkbox.table-header{border:1px solid #393939}.custom-table__checkbox.table-body{border:1px solid var(--color-primary-dark)}.custom-table__checkbox.clicked:after,.custom-table__checkbox.clicked:before{display:block}.custom-table__checkbox:before{background-color:var(--color-primary-dark);border-radius:2px;content:"";display:none;height:100%;width:100%}.custom-table__checkbox:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.825 0c-.184 0-.523.035-1.017.103-.494.068-.814.134-.958.196-.144.063-.405.28-.783.648-.377.37-.925 1.051-1.64 2.045a33.213 33.213 0 0 0-2.009 3.151 44.068 44.068 0 0 0-1.74 3.447c-.499-.839-.95-1.407-1.354-1.706-.404-.3-.744-.45-1.021-.45-.216 0-.487.113-.814.338C.163 8 0 8.22 0 8.438c0 .158.15.393.45.702.592.617 1.117 1.27 1.572 1.961.277.414.462.668.554.76.091.092.37.139.836.139.649 0 1.034-.082 1.157-.246.12-.159.346-.63.674-1.418a31.705 31.705 0 0 1 3.02-5.643c1.204-1.79 2.308-3.145 3.312-4.063.2-.174.32-.287.363-.34A.257.257 0 0 0 12 .13c0-.086-.058-.13-.175-.13Z' fill='%23fff'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";display:none;height:var(--spacing-2xs);left:50%;position:absolute;top:50%;transform:translate3d(-50%,-50%,0);width:var(--spacing-2xs)}.custom-table__title,.custom-table__title-link{color:var(--color-primary-dark);font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-m);text-align:start}.custom-table__title-link{max-width:600px}.custom-table__title-link.with-icon{align-items:center;display:flex;gap:.5rem}.custom-table__title-icon-container{align-items:center;background-color:#d9d9d9;border-radius:50%;display:flex;height:var(--spacing-3xl);justify-content:center;width:var(--spacing-3xl)}.custom-table__title-icon-container img{height:70%;-o-object-fit:contain;object-fit:contain;width:70%}.custom-table__link{color:var(--color-primary-dark);font-family:MontserratBG_Bold,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-m);text-align:start}.custom-table__count-container{align-items:center;background-color:var(--color-primary);border-radius:5px;display:flex;height:36px;justify-content:center;padding:var(--spacing-s);width:43px}.custom-table__count{color:var(--color-white);font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-m)}.custom-table__contact-container{display:flex;flex-direction:column}.custom-table__icon-container{align-items:center;background-color:#d9d9d9;border-radius:50%;display:flex;height:2.5rem;justify-content:center;width:2.5rem}.custom-table__icon{height:70%;-o-object-fit:contain;object-fit:contain;width:70%}.custom-table__status-box{border-radius:5px;color:var(--color-white);font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-xs);line-height:var(--spacing-m);padding:.25rem var(--spacing-l);text-align:center}.custom-table__status-box.paid{background-color:var(--color-accent-1)}.custom-table__status-box.open{background-color:var(--color-accent-2)}.custom-table__status-box.overdue{background-color:var(--color-accent-3)}.custom-table__status-box.draft{background-color:var(--color-secondary)}.custom-table__status-info{color:var(--color-accent-1);font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-l);margin-left:var(--spacing-2xs)}.custom-table__flex-row{align-items:center;display:flex;gap:.3125rem}.custom-table__add-tag-button{align-items:center;background-color:#c2c2c2;border-radius:5px;color:var(--color-white);cursor:pointer;display:flex;font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-s);height:var(--spacing-m);justify-content:center;line-height:var(--spacing-l);width:var(--spacing-m)}.custom-table__add-tag-button-icon{pointer-events:none}.custom-table__text{color:var(--color-secondary);font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-l)}.custom-table__text.bold{font-family:MontserratBG_Bold,sans-serif}.custom-table__tags-list{display:flex;gap:.25rem}.text-link{color:var(--color-primary-dark);font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-l)}.form-section{margin-bottom:var(--spacing-3xl);max-width:820px}.form-section__header{border:1px solid var(--color-secondary-light);border-radius:4px 4px 0 0;padding:var(--spacing-m)}.form-section__header.dark{background-color:var(--color-secondary-lightest)}.form-section__header.light{background-color:var(--color-accent-light)}.form-section__header.without-border{border-bottom:0;padding:0}.form-section__heading{color:var(--color-secondary);font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-l);line-height:var(--spacing-xl)}.form-section__heading.capitalize{text-transform:capitalize}.form-section__body{border:1px solid var(--color-secondary-light);border-radius:0 0 4px 4px;border-top:0;padding:var(--spacing-l) 2.25rem}.form-section__input-container{display:flex}.form-section__input-container.flex-col{align-items:flex-start;flex-direction:column;gap:var(--spacing-3xs);margin-bottom:var(--spacing-xs)}.form-section__input-container.small-margin{margin-top:-.625rem}.form-section__input-container.without-margin{margin-bottom:0}.form-section__input-container.fullwidth,.form-section__input-container.fullwidth .tox.tox-tinymce{width:100%}.form-section__input-container.flex-row{align-items:center;flex-direction:row;gap:var(--spacing-l);margin-bottom:var(--spacing-s)}.form-section__input-container.flex-row.with-select{align-items:flex-start}.form-section__input-container.flex-row .form-section__input-label{text-align:end;width:21%}.form-section__input-container.flex-row .form-section__input-label.select-label{margin-top:.25rem}.form-section__input-container.flex-row-modify{align-items:center;flex-direction:row;gap:var(--spacing-l);margin-bottom:var(--spacing-s);padding-left:5rem}.form-section__input-container.flex-row-modify.with-select{align-items:flex-start}.form-section__input-container.flex-row-modify input,.form-section__input-container.flex-row-modify select{width:150px}.form-section__input-container.flex-row-wider{align-items:center;flex-direction:row;gap:var(--spacing-l);margin-bottom:var(--spacing-s)}.form-section__input-container.flex-row-wider.with-select{align-items:flex-start}.form-section__input-container.flex-row-wider .form-section__input-label{text-align:end;width:35%}.form-section__input-container.add-space{margin-top:var(--spacing-xl)}.form-section__time-container{display:flex;gap:20px;padding-left:16%}.form-section__time-container label{text-align:start;width:auto}.form-section__time-container input{width:150px}.form-section__input-label{color:var(--color-secondary);font-family:MontserratBG_Semibold,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-l)}.form-section__input-label.capitalize{text-transform:capitalize}.form-section__input-label.align-left{text-align:start}.form-section__input-label.add-space{margin-bottom:var(--spacing-3xs)}.form-section__input-wrapper{display:flex;width:150px}.form-section__input,.form-section__input-wrapper{background-color:var(--color-white);border:1px solid var(--color-secondary-light);border-radius:5px;outline:none}.form-section__input{color:var(--color-secondary);font-family:MontserratBG_Regular,sans-serif;padding:.25rem var(--spacing-2xs);width:310px}.form-section__input.has-error{border-color:var(--color-accent-3)}.form-section__input.tax-input{border:none;width:120px}.form-section__input.bigger{width:480px}.form-section__input.invoice-payment__input{max-width:300px}.form-section__input.registration-child__input{width:380px}.form-section__input-icon{background:var(--color-accent-light);border-radius:4px 0 0 4px;color:var(--color-secondary);display:block;font-size:var(--font-size-xs);height:100%;line-height:var(--spacing-m);padding:7px 8px}.form-section__textarea{border:1px solid var(--color-secondary-light);border-radius:4px;width:78%}.form-section__textarea.fullwidth{width:100%}.form-section__button{border-radius:10px;font-size:var(--font-size-l);line-height:var(--spacing-xl);width:220px}.form-section__button.add-margin-left{margin-left:23%}.form-section__button.self-end{display:block;margin-left:auto}.form-section__button.bigger{border-right:5px;margin-top:var(--spacing-s);width:480px}.form-section .tox.tox-tinymce{border:1px solid var(--color-secondary-light);border-radius:4px;box-shadow:none;outline:none}.form-section__words-cont-container{color:var(--color-secondary);font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-xs);line-height:var(--spacing-m)}.form-section__textarea-container{display:flex;flex-direction:column;gap:.5rem;width:78%}.form-section textarea,.form-section__textarea-container textarea{resize:none;width:100%}.form-section textarea.edit-parent-notes{width:310px}.form-section__textarea-with-icon--container{position:relative;width:50%}.form-section__textarea-with-icon--container.child-registration{width:380px}.form-section__textarea-icon{height:var(--spacing-s);-o-object-fit:contain;object-fit:contain;position:absolute;right:.5rem;top:.5rem;width:var(--spacing-s)}.form-section .short-textarea{width:63%}.form-section__files-wrapper{width:100%}.form-section__file-upload-container{display:flex;flex-direction:column;gap:var(--spacing-3xs)}.form-section__file-upload-container:not(:first-child){margin-top:var(--spacing-xl)}.form-section__file-upload-container.inline{align-items:center;flex-direction:row;gap:var(--spacing-s)}.form-section__add-file-container{align-items:center;display:flex}.form-section__file-input-wrapper{align-items:center;background-color:var(--color-accent-light);border-radius:5px;cursor:pointer;display:flex;flex-shrink:0;font-size:var(--font-size-s);gap:var(--spacing-m);line-height:var(--spacing-l);padding:var(--spacing-3xs);white-space:nowrap}.form-section__file-input-wrapper,.form-section__file-name-input{color:var(--color-secondary);font-family:MontserratBG_Regular,sans-serif}.form-section__file-name-input{background-color:var(--color-white);border:1px solid var(--color-secondary-light);border-radius:5px;outline:none;padding:.25rem var(--spacing-2xs);width:480px}.form-section__file-name-input--narrow{width:200px}.form-section__add_button{margin-bottom:var(--spacing-3xs)}.form-section__add_button:active{color:var(--color-white)}.form-section__files-links-container{display:flex;flex-direction:column;gap:var(--spacing-3xs)}.form-section__file-link{color:var(--color-primary-dark);font-family:MontserratBG_Semibold,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-l)}.form-section__form-step-two{border-top:1px solid var(--color-accent-1);margin-top:var(--spacing-xl);padding:var(--spacing-4xl) 0}.form-section__add-child-wrapper{display:flex;justify-content:flex-end;width:380px}.form-section__add-child-button{background-color:var(--color-accent-light);border-radius:5px;color:var(--color-secondary);cursor:pointer;font-family:MontserratBG_Bold,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-l);padding:var(--spacing-3xs);text-align:center;width:380px}.form-section__add-child-button--outlined{background-color:var(--color-accent-light);border:none;color:var(--color-secondary);padding:var(--spacing-3xs) var(--spacing-l);width:auto}.form-section__cyrillic-info{align-items:center;background-color:#f4d9bf;border-radius:50%;color:var(--color-secondary);display:flex;font-family:MontserratBG_Bold,sans-serif;font-size:var(--font-size-xs);height:var(--spacing-l);justify-content:center;line-height:var(--spacing-l);padding:.25rem;text-align:center;width:var(--spacing-l)}.form-section .discount_details{color:var(--color-secondary-light);font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-2xs);line-height:var(--spacing-s);width:310px}.form-section .add-staff-file-button.add-space{margin-top:.5rem}.form-section__required{color:var(--color-accent-3);font-family:MontserratBG_Bold,sans-serif;font-size:var(--font-size-l)}.form-section__terms-label-clickable{cursor:pointer}.password-strength-meter{margin-top:var(--spacing-3xs);width:380px}.password-strength-meter__bar{background-color:var(--color-secondary-light);border-radius:2px;height:4px;margin-bottom:var(--spacing-3xs);overflow:hidden;width:100%}.password-strength-meter__fill{border-radius:2px;height:100%;transition:width .3s ease,background-color .3s ease;width:0}.password-strength-meter__fill.weak{background-color:var(--color-accent-3);width:25%}.password-strength-meter__fill.fair{background-color:orange;width:50%}.password-strength-meter__fill.good{background-color:var(--color-accent-2);width:75%}.password-strength-meter__fill.strong{background-color:var(--color-accent-1);width:100%}.password-strength-meter__label{color:var(--color-secondary);font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-xs);line-height:var(--spacing-s)}#send_message_form{width:100%}.base-label{color:var(--color-secondary);font-family:MontserratBG_Semibold,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-l)}.password-criteria{margin-top:8px}.password-criteria__text{color:#000;font-size:12px;font-weight:500;margin-bottom:4px}.password-criteria__list{list-style:none;margin:0;padding:0}.password-criteria__item{color:#000;font-size:11px;margin-bottom:2px;padding-left:12px;position:relative}.password-criteria__item:before{color:#000;content:"•";left:0;position:absolute}.password-criteria__item:last-child{margin-bottom:0}.alphabet-sort{margin:var(--spacing-l) 0}.alphabet-sort__list{align-items:center;display:flex;gap:.25rem}.alphabet-sort__list-item{background-color:transparent;border-radius:5px;color:var(--color-primary);cursor:pointer;font-family:MontserratBG_Medium,sans-serif;font-size:var(--font-size-l);line-height:var(--spacing-xl);padding:var(--spacing-3xs) .5rem;text-align:center}.alphabet-sort__list-item.empty{color:var(--color-secondary-light)}.alphabet-sort__list-item.active{background-color:var(--color-primary);color:var(--color-white)}.duplicate-branch__modal{-webkit-overflow-scrolling:touch;background-color:rgba(71,71,71,.588);bottom:0;display:none;left:0;outline:0;overflow:hidden;position:fixed;right:0;top:0;z-index:1050}.duplicate-branch__modal.active{display:block}.duplicate-branch__wrapper{background-color:var(--color-white);border-radius:5px;margin:1.875rem auto;width:60%}.duplicate-branch__header{align-items:center;border:1px solid var(--color-secondary-lighter);display:flex;justify-content:space-between;padding:var(--spacing-s)}.duplicate-branch__heading{color:var(--color-secondary);font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-l)}.duplicate-branch__close-icon{cursor:pointer;height:var(--spacing-s);-o-object-fit:contain;object-fit:contain;width:var(--spacing-s)}.duplicate-branch__body{margin:0 auto;max-width:600px;padding:var(--spacing-3xl) 0;width:100%}.duplicate-branch__container{border:1px solid var(--color-primary-dark);border-radius:5px;margin-bottom:var(--spacing-xl)}.duplicate-branch__content-header{background-color:var(--color-primary-dark);border-radius:5px 5px 0 0;padding:var(--spacing-3xs) var(--spacing-s)}.duplicate-branch__content-heading{color:var(--color-white);font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-l);line-height:var(--spacing-xl)}.duplicate-branch__content-date-body{align-items:flex-start;display:flex;justify-content:space-between;padding:var(--spacing-xl) var(--spacing-s)}.duplicate-branch__date-container{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem}.duplicate-branch__date-label{color:var(--color-secondary);font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-m);line-height:var(--spacing-l)}.duplicate-branch__input-container{align-items:center;border:1px solid var(--color-secondary-lighter);border-radius:5px;display:flex;justify-content:space-between;position:relative}.duplicate-branch__input{border:none;border-radius:5px;outline:none;padding:.25rem .5rem}.duplicate-branch__input.date-input{cursor:pointer;width:200px}.duplicate-branch__input-icon-container{align-items:center;display:flex;justify-content:center;width:var(--spacing-xl)}.duplicate-branch__input-icon-container.date-input-icon-container{border-left:1px solid var(--color-secondary-lighter);border-radius:0 5px 5px 0;bottom:0;pointer-events:none;position:absolute;right:0;top:0}.duplicate-branch__input-icon{height:var(--spacing-s);-o-object-fit:contain;object-fit:contain;width:var(--spacing-s)}.duplicate-branch__subtext,.duplicate-branch__tags-text{color:var(--color-secondary-light);font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-2xs);line-height:var(--spacing-s)}.duplicate-branch__tags-text{margin-top:var(--spacing-s)}.duplicate-branch__buttons{display:flex;gap:.5rem;justify-content:flex-end;width:100%}.duplicate-branch__button{padding:var(--spacing-xs) var(--spacing-2xs)}.duplicate-branch__info-list{color:var(--color-secondary);font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-m);line-height:1.8;margin:0;padding-left:1.25rem}.duplicate-branch__info-list li{margin-bottom:.25rem}.select2-container,.select2-results{font-family:var(--font-family-regular)}.select2-multiple+.select2.select2-container .select2-selection.select2-selection--multiple{background-color:var(--color-white);border:1px solid var(--color-secondary-light);border-radius:5px;outline:none;padding:.25rem;width:310px}.select2-single.select2-create-invoice__recipient+.select2.select2-container .select2-selection.select2-selection--single{background-color:var(--color-white);border:1px solid #d9d9d9;border-radius:5px;outline:none;padding:.25rem;width:270px}.select2-single.select2-create-invoice__recipient+.select2.select2-container .select2-selection.select2-selection--single .select2-selection__rendered{align-items:center;display:flex;gap:.25rem;width:100%}.select2-multiple.registration-child__input+.select2.select2-container .select2-selection.select2-selection--multiple{width:380px}.select2-multiple.wider+.select2.select2-container .select2-selection.select2-selection--multiple{border:none;border-bottom:1px solid var(--color-secondary-light);margin-bottom:var(--spacing-s);width:100%}.select2-multiple+.select2.select2-container,.select2-single+.select2.select2-container,.select2-single.select2-edit-student_bg_class+.select2.select2-container{width:310px!important}.select2-single.select2-staff+.select2.select2-container{width:480px!important}.select2-single.select2-staff--narrow+.select2.select2-container{width:200px!important}.select2-single.select2-staff--narrow+.select2.select2-container .select2-selection--single{width:100%}.select2-single.select2-tags-filter+.select2.select2-container{width:200px!important}.select2-single.select2-invoice-payment-method+.select2.select2-container{width:300px!important}.select2-multiple.wider+.select2.select2-container{width:100%!important}.select2-single.registration-child__input+.select2.select2-container{width:380px!important}.select2-single.select2-discount-type+.select2.select2-container{height:32px;width:80px!important}.select2-single.select2-create-invoice__recipient+.select2.select2-container{width:270px!important}.select2-single+.select2.select2-container .select2-selection--single{align-items:center;background-color:var(--color-white);border:1px solid var(--color-secondary-light);border-radius:5px;display:flex;height:33px;outline:none;padding:.25rem;width:310px}.select2-single.registration-child__input+.select2.select2-container .select2-selection--single,.select2-single.select2-invoice-payment-method+.select2.select2-container .select2-selection--single,.select2-single.select2-staff+.select2.select2-container .select2-selection--single,.select2-single.select2-tags-filter+.select2.select2-container .select2-selection--single{width:100%}.select2-single.select2-discount-type+.select2.select2-container .select2-selection--single{height:32px;width:80px}.select2-single+.select2.select2-container .select2-selection__arrow{height:30px}.select2-multiple+.select2.select2-container .select2-selection.select2-selection--multiple .select2-search.select2-search--inline{display:flex}.select2-multiple+.select2.select2-container .select2-selection.select2-selection--multiple .select2-search.select2-search--inline textarea{margin:0}.select2-multiple+.select2.select2-container .select2-selection.select2-selection--multiple .select2-selection__rendered{display:flex;flex-direction:column}.select2-multiple+.select2.select2-container .select2-selection.select2-selection--multiple .select2-selection__rendered li{align-items:center;background-color:var(--color-accent-light);border:none;border-radius:5px 5px 0 0;color:var(--color-primary-dark);display:flex;font-family:MontserratBG_Semibold,sans-serif;font-size:var(--font-size-xs);line-height:var(--spacing-m);margin-left:0;padding:.25rem .3125rem}.select2-multiple+.select2.select2-container .select2-selection.select2-selection--multiple .select2-selection__rendered li span{align-items:center;display:flex}.select2-multiple+.select2.select2-container .select2-selection.select2-selection--multiple .select2-selection__rendered li button{border:none;left:unset;padding:0;right:.5rem;top:2px}.select2-multiple+.select2.select2-container .select2-selection.select2-selection--multiple .select2-selection__rendered li:last-child{margin-bottom:var(--spacing-s)}.select2-multiple+.select2.select2-container .select2-selection.select2-selection--multiple .select2-selection__rendered li.select2-container--default.select2-results__option--selected{background-color:var(--color-accent-light)}.wider.select2-multiple+.select2.select2-container .select2-selection.select2-selection--multiple .select2-selection__rendered li{background-color:#f5f5f5}.wider.select2-multiple+.select2.select2-container .select2-selection.select2-selection--multiple .select2-selection__rendered li .select2-option-title{font-family:MontserratBG_Bold,sans-serif}.wider.select2-multiple+.select2.select2-container .select2-selection.select2-selection--multiple .select2-selection__rendered li .select2-option-additional-info{color:var(--color-secondary);font-size:var(--font-size-2xs)}.wider.select2-multiple+.select2.select2-container .select2-selection.select2-selection--multiple .select2-selection__rendered li button span{color:var(--color-secondary);font-family:var(--font-family-regular);font-size:1.5rem}.select2-results__option.select2-results__option--selectable{align-items:center;display:flex}.select2-multiple+.select2.select2-container .select2-results__option.select2-results__option--selectable.select2-results__option--selected{background-color:var(--color-accent-light)}.select2-option-initial{align-items:center;background:#b0afd6;border-radius:50%;color:var(--color-white);display:flex;height:var(--spacing-l);justify-content:center;margin-right:.25rem;width:var(--spacing-l)}.select2-option-initial span{font-size:var(--font-size-3xs);line-height:normal}.select2-single.select2-edit-student-parents+.select2.select2-container .select2-selection.select2-selection--single .select2-selection__rendered{align-items:center;border:none;border-radius:5px 5px 0 0;color:var(--color-primary-dark);display:flex;font-family:MontserratBG_Semibold,sans-serif;font-size:var(--font-size-xs);line-height:var(--spacing-m);margin-left:0;padding:.25rem .3125rem}.select2.select2-container.select2-container--default .select2-selection.select2-selection--single.select2-selection--clearable .select2-selection__clear{display:none}.select2-selection-link{color:var(--color-primary-dark);cursor:pointer;text-decoration:none}.select2-selection-link:hover{color:var(--color-primary);text-decoration:underline}.select2-multiple.has-error+.select2.select2-container .select2-selection--multiple,.select2-single.has-error+.select2.select2-container .select2-selection--single{border-color:var(--color-accent-3)}.modal-overlay .select2-container{width:100%!important}.modal-overlay .select2-container--open .select2-dropdown,.select2-container--open .select2-dropdown{z-index:10001!important}.select2-create-invoice__recipient+.select2.select2-container .select2-selection__choice{display:none!important}.select2-create-invoice__recipient+.select2.select2-container .select2-summary-text{align-items:center;color:var(--color-primary-dark);display:flex;font-family:var(--font-family-regular);font-size:var(--font-size-xs);padding:.25rem .5rem}.tags__modal{-webkit-overflow-scrolling:touch;background-color:rgba(71,71,71,.588);bottom:0;display:none;left:0;outline:0;overflow:hidden;position:fixed;right:0;top:0;z-index:1050}.tags__modal.active{display:block}.tags__wrapper{background-color:var(--color-white);border-radius:5px;margin:1.875rem auto;width:50%}.tags__header{align-items:center;border:1px solid var(--color-secondary-lighter);display:flex;justify-content:space-between;padding:var(--spacing-s)}.tags__heading{color:var(--color-secondary);font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-l)}.tags__close-icon{cursor:pointer;height:var(--spacing-s);-o-object-fit:contain;object-fit:contain;width:var(--spacing-s)}.tags__body{margin:0 auto;padding:var(--spacing-3xl);width:100%}.tags__container{border-radius:5px;margin-bottom:var(--spacing-xl)}.tags__list{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:.375rem;padding-left:70px}.tags__list-input-container{align-items:center;display:flex;gap:var(--spacing-l);padding-left:2.5rem;position:relative}.tags__input{border:1px solid #c8c8c8;border-radius:5px;outline:none;padding:.25rem .5rem;width:310px}.tags__input-icon-container{align-items:center;display:flex;justify-content:center;width:var(--spacing-xl)}.tags__input-icon{height:var(--spacing-s);-o-object-fit:contain;object-fit:contain;width:var(--spacing-s)}.tags__subtext,.tags__tags-text{color:var(--color-secondary-light);font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-2xs);line-height:var(--spacing-s)}.tags__tags-text{margin-top:var(--spacing-s)}.tags__buttons-container{align-items:center;border-top:1px solid #c8c8c8;display:flex;flex-direction:row;justify-content:space-between;padding:var(--spacing-l) var(--spacing-3xl)}.tags__buttons{display:flex;gap:.5rem;justify-content:flex-end;width:100%}.tags__button{padding:var(--spacing-xs) var(--spacing-2xs)}.invoice__heading{display:flex;flex-direction:column;gap:.5rem}.invoice .heading-link{color:var(--color-primary);cursor:pointer;font-family:MontserratBG_Medium,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-l)}.invoice__grid{align-items:start;display:grid;gap:2.5rem;grid-template-columns:2fr 1fr;margin-top:var(--spacing-5xl)}.invoice__container{display:flex;flex-direction:column;gap:var(--spacing-4xl)}.invoice__card{background-color:var(--color-white);border-radius:5px;box-shadow:0 0 16px rgba(0,0,0,.17);padding:var(--spacing-xl) 5rem}.invoice__card.paid{border-top:14px solid var(--color-accent-1)}.invoice__card.open{border-top:14px solid var(--color-accent-2)}.invoice__card.overdue{border-top:14px solid var(--color-accent-3)}.invoice__card.draft{border-top:14px solid var(--color-secondary)}.invoice__header{align-items:start;display:grid;gap:var(--spacing-l);grid-template-columns:1fr 1fr 110px;margin-bottom:var(--spacing-l)}.invoice__header-label-container{position:relative}.invoice__header-label{background:var(--color-accent-2);color:var(--color-white);font-family:MontserratBG_Bold,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-l);padding:var(--spacing-3xs) var(--spacing-4xl);position:absolute;right:-5rem}.invoice__header-column{display:flex;flex-direction:column;gap:var(--spacing-xl);position:relative}.invoice__created-date,.invoice__due-date{color:var(--color-secondary);font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-l)}.invoice__created-date.capitalize,.invoice__due-date.capitalize{text-transform:capitalize}.invoice__child-name{color:var(--color-primary-dark);font-size:var(--font-size-l);line-height:var(--spacing-xl)}.invoice__child-name,.invoice__name{font-family:MontserratBG_Bold,sans-serif}.invoice__name{color:var(--color-secondary);font-size:var(--font-size-s);line-height:var(--spacing-l)}.invoice__school-logo{height:110px;-o-object-fit:contain;object-fit:contain;width:110px}.invoice__table-head{border-bottom:1px solid #e4e4e4}.invoice__heading-column{padding-bottom:var(--spacing-s);text-align:start}.invoice__heading-column:not(:last-child){padding-right:var(--spacing-s)}.invoice__heading-column.capitalize{text-transform:capitalize}.invoice__body-column{padding-top:var(--spacing-3xs);vertical-align:top}.invoice__body-column:not(:last-child){padding-right:var(--spacing-s)}.invoice__total-container{border-top:1px solid var(--color-secondary);display:flex;justify-content:flex-end;margin:var(--spacing-l) 0 var(--spacing-4xl);padding-top:var(--spacing-3xs)}.invoice__total{color:var(--color-secondary);font-family:MontserratBG_Bold,sans-serif;font-size:var(--font-size-l);line-height:var(--spacing-2xl);text-transform:capitalize}.invoice__footer{display:grid;gap:var(--spacing-6xl);grid-template-columns:1fr 1fr;justify-content:space-between;margin-bottom:var(--spacing-4xl)}.invoice__footer-heading{color:var(--color-secondary);display:block;font-family:MontserratBG_Bold,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-l);margin-bottom:var(--spacing-3xs)}.invoice__activity{align-items:center;display:flex;gap:.5rem;justify-content:space-between;width:100%}.invoice__activity-date-container{display:flex;gap:var(--spacing-3xs)}.invoice__activity-date,.invoice__activity-time,.invoice__activity-title{color:var(--color-secondary);font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-l)}.invoice__activity-title.bold{font-family:MontserratBG_Bold,sans-serif}.invoice__activity-link{color:var(--color-primary-dark);font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-l)}.invoice__activity-icon{height:var(--spacing-s);-o-object-fit:contain;object-fit:contain;width:var(--spacing-s)}.invoice__payments-container{display:flex;flex-direction:column;gap:var(--spacing-3xl);margin-left:auto;width:300px}.invoice__payment-details{border:1px solid #cacaca;border-radius:5px;display:flex;flex-direction:column;gap:var(--spacing-l);padding:var(--spacing-xl)}.invoice__payment-outstanding,.invoice__payment-total{color:var(--color-secondary);font-family:MontserratBG_Medium,sans-serif;font-size:var(--font-size-l);line-height:var(--spacing-xl)}.invoice__payment-outstanding span,.invoice__payment-total span{color:#c8c2c2;font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-l)}.invoice__payment-history{border:1px solid #cacaca;border-radius:5px;display:flex;flex-direction:column}.invoice__payment-history-heading{background-color:var(--color-accent-light);color:var(--color-secondary);font-family:MontserratBG_Medium,sans-serif;font-size:var(--font-size-l);line-height:var(--spacing-xl);padding:var(--spacing-m) var(--spacing-xl)}.invoice__payment-history-body{padding:var(--spacing-s) var(--spacing-xl) .5rem}.invoice__payment{padding:.5rem 0}.invoice__payment:not(:last-child){border-bottom:1px solid #cacaca}.invoice__payment-row{align-items:center;display:flex;gap:.5rem;justify-content:space-between;padding-bottom:var(--spacing-2xs)}.invoice__payment-row.add-space{gap:2.5rem;justify-content:flex-start}.invoice__payment-date{color:var(--color-secondary)}.invoice__payment-date,.invoice__payment-delete{font-family:MontserratBG_Bold,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-l)}.invoice__payment-delete{background-color:transparent;color:var(--color-secondary-lighter);cursor:pointer}.invoice__payment-amount,.invoice__payment-type{color:var(--color-secondary);font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-l)}.invoice__message{color:var(--color-secondary);font-family:MontserratBG_Bold,sans-serif;font-size:var(--font-size-2xl);line-height:var(--spacing-3xl);margin:var(--spacing-s) 0;text-align:center;width:100%}.invoice__additional-information{color:var(--color-secondary);font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-l)}.invoice__buttons{align-items:center;display:flex;gap:var(--spacing-l);justify-content:flex-end;margin-top:var(--spacing-xl)}.invoice__checkbox-label{border:1px solid #a1a1a1;border-radius:5px;cursor:pointer;display:block;height:var(--spacing-l);left:-4rem;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--spacing-l)}.invoice__checkbox-label input{cursor:pointer;height:100%;opacity:0;position:absolute;width:100%}.invoice__checkmark{border-radius:5px;height:var(--spacing-l);left:-1px;position:absolute;top:-1px;width:var(--spacing-l)}.invoice__checkbox-label input:checked~.invoice__checkmark{background-color:var(--color-accent-1)}.invoice__checkmark:after{content:"";display:none;position:absolute}.invoice__checkbox-label input:checked~.invoice__checkmark:after{display:block}.invoice__checkbox-label .invoice__checkmark:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.825 0c-.184 0-.523.035-1.017.103-.494.068-.814.134-.958.196-.144.063-.405.28-.783.648-.377.37-.925 1.051-1.64 2.045a33.213 33.213 0 0 0-2.009 3.151 44.068 44.068 0 0 0-1.74 3.447c-.499-.839-.95-1.407-1.354-1.706-.404-.3-.744-.45-1.021-.45-.216 0-.487.113-.814.338C.163 8 0 8.22 0 8.438c0 .158.15.393.45.702.592.617 1.117 1.27 1.572 1.961.277.414.462.668.554.76.091.092.37.139.836.139.649 0 1.034-.082 1.157-.246.12-.159.346-.63.674-1.418a31.705 31.705 0 0 1 3.02-5.643c1.204-1.79 2.308-3.145 3.312-4.063.2-.174.32-.287.363-.34A.257.257 0 0 0 12 .13c0-.086-.058-.13-.175-.13Z' fill='%23fff'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";display:none;height:var(--spacing-2xs);left:50%;top:50%;transform:translate3d(-50%,-50%,0);width:var(--spacing-2xs)}.invoice__drafts-heading{margin:var(--spacing-s) 0 var(--spacing-5xl)}.invoice__drafts-functionality{border:1px solid #cacaca;border-radius:5px;display:flex;flex-direction:column;gap:var(--spacing-l);margin-left:auto;padding:var(--spacing-xl);width:350px}.invoice__drafts-functionality-heading{color:var(--color-secondary);font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-l);line-height:var(--spacing-xl)}.invoice__drafts-functionality-container{display:flex;flex-direction:column;gap:var(--spacing-3xs)}.invoice__drafts-gray-button{color:#acacac}.invoice-create-datepicker{cursor:pointer;width:100%}.delete-invoice-row{cursor:pointer}.message-container{align-items:center;background-color:var(--color-accent-light);border-radius:5px;display:flex;flex-direction:column;gap:var(--spacing-l);justify-content:center;margin:var(--spacing-xl) 0;padding:var(--spacing-2xl) var(--spacing-l);width:100%}.message-heading{color:var(--color-secondary);font-size:var(--font-size-l);line-height:var(--spacing-xl)}.message-heading,.message-link{font-family:MontserratBG_Regular,sans-serif}.message-link{background-color:var(--color-primary);border-radius:var(--spacing-s);color:var(--color-white);font-size:var(--font-size-s);line-height:var(--spacing-l);padding:.5rem var(--spacing-s)}.delete-modal{-webkit-overflow-scrolling:touch;background-color:rgba(71,71,71,.588);bottom:0;display:none;left:0;outline:0;overflow:hidden;position:fixed;right:0;top:0;z-index:1050}.delete-modal.active{display:block}.delete-modal__wrapper{background-color:var(--color-white);border-radius:5px;margin:1.875rem auto;width:50%}.delete-modal__header{align-items:center;border:1px solid var(--color-secondary-lighter);display:flex;justify-content:space-between;padding:var(--spacing-s)}.delete-modal__heading{color:var(--color-secondary);font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-l)}.delete-modal__close-icon{cursor:pointer;height:var(--spacing-s);-o-object-fit:contain;object-fit:contain;width:var(--spacing-s)}.delete-modal__body{color:var(--color-secondary);font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-l);padding:var(--spacing-l) var(--spacing-3xl)}.delete-modal__buttons-container{align-items:center;border-top:1px solid #c8c8c8;display:flex;flex-direction:row;justify-content:space-between;padding:var(--spacing-l) var(--spacing-3xl)}.delete-modal__buttons{display:flex;gap:.5rem;justify-content:space-between;width:100%}.delete-modal__button{padding:var(--spacing-xs) var(--spacing-2xs)}.archive-modal{-webkit-overflow-scrolling:touch;background-color:rgba(71,71,71,.588);bottom:0;display:none;left:0;outline:0;overflow:hidden;position:fixed;right:0;top:0;z-index:1050}.archive-modal.active{display:block}.archive-modal__wrapper{background-color:var(--color-white);border-radius:5px;margin:1.875rem auto;width:50%}.archive-modal__header{align-items:center;border:1px solid var(--color-secondary-lighter);display:flex;justify-content:space-between;padding:var(--spacing-s)}.archive-modal__heading{color:var(--color-secondary);font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-l)}.archive-modal__close-icon{cursor:pointer;height:var(--spacing-s);-o-object-fit:contain;object-fit:contain;width:var(--spacing-s)}.archive-modal__body{color:var(--color-secondary);font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-xs);line-height:1.4;padding:var(--spacing-s) var(--spacing-3xl)}.archive-modal__buttons-container{align-items:center;border-top:1px solid #c8c8c8;display:flex;flex-direction:row;justify-content:space-between;padding:var(--spacing-l) var(--spacing-3xl)}.archive-modal__buttons{display:flex;gap:.5rem;justify-content:space-between;width:100%}.archive-modal__button{padding:var(--spacing-xs) var(--spacing-2xs)}.archive-modal__option-group{border-top:1px solid var(--color-secondary-lighter);margin-top:var(--spacing-xs);padding-top:var(--spacing-xs)}.archive-modal__option-group:first-of-type{margin-top:var(--spacing-xs)}.archive-modal__option-label{color:var(--color-secondary);font-size:var(--font-size-xs);font-weight:600;margin-bottom:var(--spacing-3xs)}.archive-modal__radio-group{display:flex;flex-direction:column;gap:var(--spacing-3xs)}.archive-modal__radio-group--inline{flex-direction:row;flex-wrap:wrap;gap:var(--spacing-s)}.archive-modal__checkbox-option,.archive-modal__radio-option{align-items:center;cursor:pointer;display:flex;gap:.375rem;padding:.25rem 0}.archive-modal__checkbox-option input[type=checkbox],.archive-modal__checkbox-option input[type=radio],.archive-modal__radio-option input[type=checkbox],.archive-modal__radio-option input[type=radio]{accent-color:var(--color-primary);cursor:pointer;height:14px;width:14px}.archive-modal__checkbox-option span,.archive-modal__radio-option span{color:var(--color-secondary);font-size:var(--font-size-xs)}.archive-modal__checkbox-option:hover span,.archive-modal__radio-option:hover span{color:var(--color-primary)}.archive-modal__hint{color:#666;font-size:var(--font-size-xs);font-style:italic;margin-top:var(--spacing-2xs)}.archive-modal__warning{background-color:#fff3cd;border:1px solid #ffc107;border-radius:4px;margin-bottom:var(--spacing-m);padding:var(--spacing-s)}.archive-modal__warning p{color:#856404;font-weight:500;margin:0}.archive-modal__child-section{background-color:#f8f9fa;border:1px solid var(--color-secondary-lighter);border-radius:4px;margin-top:var(--spacing-m);padding:var(--spacing-s)}.archive-modal__child-name{color:var(--color-primary);font-size:var(--font-size-s);font-weight:600;margin:0 0 var(--spacing-s) 0}.archived_label{color:#666;font-family:MontserratBG_Semibold,sans-serif;font-size:var(--font-size-l);line-height:var(--spacing-xl)}.short-table__container{margin:var(--spacing-5xl) 0 4rem;max-width:740px}.short-table__head-data{color:var(--color-secondary);font-family:MontserratBG_Bold,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-l);padding:var(--spacing-s) 0;text-align:start;text-transform:capitalize}.short-table__row{border-top:1px solid #e4e4e4}.short-table__data{color:var(--color-primary-dark);font-family:MontserratBG_Bold,sans-serif;font-size:var(--font-size-m);line-height:var(--spacing-xl);padding:var(--spacing-s) 0;text-align:start}.short-table__buttons-container{align-items:center;display:flex;gap:var(--spacing-l);justify-content:flex-end}.short-table__add-button{display:inline-block;margin-top:var(--spacing-4xl)}.class-settings-modal{-webkit-overflow-scrolling:touch;background-color:rgba(71,71,71,.588);bottom:0;display:none;left:0;outline:0;overflow:hidden;position:fixed;right:0;top:0;z-index:1050}.class-settings-modal.active{display:block}.class-settings-modal__wrapper{background-color:var(--color-white);border-radius:5px;margin:1.875rem auto;width:50%}.class-settings-modal__header{align-items:center;border:1px solid var(--color-secondary-lighter);display:flex;justify-content:space-between;padding:var(--spacing-s)}.class-settings-modal__heading{color:var(--color-secondary);font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-l)}.class-settings-modal__close-icon{cursor:pointer;height:var(--spacing-s);-o-object-fit:contain;object-fit:contain;width:var(--spacing-s)}.class-settings-modal__body{margin:0 auto;padding:var(--spacing-3xl);width:100%}.class-settings-modal__container{border-radius:5px;margin-bottom:var(--spacing-xl)}.class-settings-modal__list{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:.375rem;padding-left:70px}.class-settings-modal__list-input-container{align-items:center;display:flex;gap:var(--spacing-l);padding-left:2.5rem;position:relative}.class-settings-modal__input{border:1px solid #c8c8c8;border-radius:5px;outline:none;padding:.25rem .5rem;width:310px}.class-settings-modal__input-icon-container{align-items:center;display:flex;justify-content:center;width:var(--spacing-xl)}.class-settings-modal__input-icon{height:var(--spacing-s);-o-object-fit:contain;object-fit:contain;width:var(--spacing-s)}.class-settings-modal__subtext{color:var(--color-secondary-light);font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-2xs);line-height:var(--spacing-s)}.class-settings-modal__buttons-container{align-items:center;border-top:1px solid #c8c8c8;display:flex;flex-direction:row;justify-content:space-between;padding:var(--spacing-l) var(--spacing-3xl)}.class-settings-modal__buttons{display:flex;gap:.5rem;justify-content:flex-end;width:100%}.class-settings-modal__button{padding:var(--spacing-xs) var(--spacing-2xs)}.fc-h-event{border:1px solid var(--color-primary-dark)}.fc .fc-button-primary,.fc-h-event{background-color:var(--color-primary-dark)}.fc .fc-button-primary{border-color:var(--color-primary-dark);color:var(--color-white)}.fc .fc-button-primary:hover{background-color:var(--color-accent-1);border-color:var(--color-accent-1)}.fc .fc-button-primary:focus{box-shadow:none}.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active{background-color:var(--color-accent-1);border-color:var(--color-accent-1);color:var(--color-white);outline:none}.fc .fc-button-primary:not(:disabled).fc-button-active:focus,.fc .fc-button-primary:not(:disabled):active:focus{box-shadow:none}.fc .fc-daygrid-day.fc-day-today{background-color:rgba(79,215,192,.29)}.calendar__wrapper{margin-top:var(--spacing-4xl)}.dashboard__grid{align-items:start;display:grid;gap:var(--spacing-3xl);grid-template-columns:4fr 5fr;margin-top:var(--spacing-5xl)}.dashboard__grid-column{display:flex;flex-direction:column;gap:var(--spacing-xl)}.dashboard__classes{padding-right:0}.dashboard__classes .information-table__list{max-height:520px;overflow-y:auto;padding-right:var(--spacing-l)}.dashboard__classes .information-table__list::-webkit-scrollbar{width:6px}.dashboard__classes .information-table__list::-webkit-scrollbar-track{background:#f5f5f5}.dashboard__classes .information-table__list::-webkit-scrollbar-thumb{background:#006ab0}.dashboard__classes .information-table__list::-webkit-scrollbar-thumb:hover{background:#555}.dashboard__button{align-items:center;background-color:var(--color-white);border:1px solid #ddd;border-radius:30px;color:var(--color-secondary);display:flex;gap:.25rem}.dashboard__button:hover{background-color:var(--color-accent-1);color:var(--color-white)}.dashboard__button:hover .button-icon{filter:brightness(0) invert(1)}.main{padding:3rem 0}.child-registration{margin-bottom:2.5rem}.secondary-parent-container{display:none}.secondary-parent-container.show{display:block}.login{background-color:var(--color-accent-light);padding:5rem 0}.login,.login__wrapper{height:100%}.login__form{background-color:var(--color-white);border-radius:15px;box-shadow:2px 5px 11.9px -1px rgba(0,0,0,.122);margin:0 auto;max-width:450px;padding:3.125rem 2.875rem}.login__heading{font-family:MontserratBG_Bold,sans-serif;font-size:var(--font-size-4xl);line-height:var(--spacing-5xl);margin-bottom:var(--spacing-l)}.login__heading,.login__subheading{color:var(--color-secondary);text-align:center}.login__subheading{display:block;font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-l);margin:0 auto var(--spacing-3xl);max-width:260px}.login__input-container{position:relative}.login__input-container.big-margin{margin-bottom:var(--spacing-3xl)}.login__input-container.small-margin{margin-bottom:var(--spacing-3xs)}.login__input{border:1px solid #cecece;border-radius:5px;outline:none;padding:var(--spacing-2xs) var(--spacing-l);width:100%}.login__input,.login__input-label{background-color:var(--color-white)}.login__input-label{color:#cecece;font-family:MontserratBG_Medium,sans-serif;font-size:var(--font-size-xs);left:1.375rem;line-height:var(--spacing-m);padding:0 var(--spacing-3xs);position:absolute;top:-.5rem}.login__button{font-size:var(--font-size-l);line-height:var(--spacing-xl);padding:var(--spacing-2xs) 0;width:100%}.login__forgotten-password{color:var(--color-secondary);display:block;font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-l);margin-bottom:2.5rem;text-align:center;text-decoration:underline}.functional-page{margin:0 auto;max-width:900px;width:100%}.functional-page form{margin-top:var(--spacing-2xl)}.student-profile__grid{align-items:start;display:grid;gap:var(--spacing-3xl);grid-template-columns:5fr 4fr;margin-top:var(--spacing-5xl)}.student-profile__grid-column{display:flex;flex-direction:column;gap:var(--spacing-xl)}.student-profile__classes{padding-right:0}.student-profile__classes .information-table__list{max-height:520px;overflow-y:auto;padding-right:var(--spacing-l)}.student-profile__classes .information-table__list::-webkit-scrollbar{width:6px}.student-profile__classes .information-table__list::-webkit-scrollbar-track{background:#f5f5f5}.student-profile__classes .information-table__list::-webkit-scrollbar-thumb{background:#006ab0}.student-profile__classes .information-table__list::-webkit-scrollbar-thumb:hover{background:#555}.student-profile__button{align-items:center;background-color:var(--color-white);border:1px solid #ddd;border-radius:30px;color:var(--color-secondary);display:flex;gap:.25rem}.student-profile__button:hover{background-color:var(--color-accent-1);color:var(--color-white)}.student-profile__button:hover .button-icon{filter:brightness(0) invert(1)}.staff-profile__grid{align-items:start;display:grid;gap:var(--spacing-3xl);grid-template-columns:5fr 4fr;margin-top:var(--spacing-5xl)}.staff-profile__grid-column{display:flex;flex-direction:column;gap:var(--spacing-xl)}.staff-profile__classes{padding-right:0}.staff-profile__classes .information-table__list{max-height:520px;overflow-y:auto;padding-right:var(--spacing-l)}.staff-profile__classes .information-table__list::-webkit-scrollbar{width:6px}.staff-profile__classes .information-table__list::-webkit-scrollbar-track{background:#f5f5f5}.staff-profile__classes .information-table__list::-webkit-scrollbar-thumb{background:#006ab0}.staff-profile__classes .information-table__list::-webkit-scrollbar-thumb:hover{background:#555}.staff-profile__button{align-items:center;background-color:var(--color-white);border:1px solid #ddd;border-radius:30px;color:var(--color-secondary);display:flex;gap:.25rem}.staff-profile__button:hover{background-color:var(--color-accent-1);color:var(--color-white)}.staff-profile__button:hover .button-icon{filter:brightness(0) invert(1)}.message-preview__heading{align-items:center;display:flex;flex-direction:row;gap:var(--spacing-3xs);padding-left:var(--spacing-3xl)}.message-preview__icon{height:2.5rem;-o-object-fit:contain;object-fit:contain;width:2.5rem}.message-preview__name{color:var(--color-secondary);font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-xl);line-height:var(--spacing-2xl)}.message-preview__details{display:flex;flex-direction:column;gap:var(--spacing-3xs);margin-top:var(--spacing-xl);padding-left:var(--spacing-3xl)}.message-preview__invoice{color:var(--color-primary-dark);font-family:MontserratBG_Bold,sans-serif;font-size:var(--font-size-m);line-height:var(--spacing-l);text-decoration:underline}.message-preview__date{color:var(--color-secondary);font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-l)}.message-preview__main{border:1px solid #c8c8c8;border-radius:5px;margin-top:var(--spacing-4xl);padding:var(--spacing-xl) var(--spacing-3xl)}.message-preview__main-header{border-bottom:1px solid #c8c8c8;margin-bottom:var(--spacing-m);padding-bottom:var(--spacing-l)}.message-preview__main-footer-heading,.message-preview__main-heading{color:var(--color-secondary);font-family:MontserratBG_Bold,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-l);margin-bottom:var(--spacing-3xs)}.message-preview__main-recipient-list{align-items:center;display:flex;gap:.25rem}.message-preview__main-recipient{background-color:var(--color-primary-dark);border-radius:5px;color:var(--color-white);font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-l);padding:.375rem var(--spacing-2xs);text-align:center}.message-preview__main-body{border-bottom:1px solid #c8c8c8;padding-bottom:var(--spacing-l)}.message-preview__main-content{color:var(--color-secondary);font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-l);margin-bottom:var(--spacing-l)}.message-preview__main-attachments-container{border-bottom:1px solid #c8c8c8;display:flex;flex-direction:column;gap:.375rem;margin-top:var(--spacing-3xl);padding-bottom:var(--spacing-l)}.message-preview__attachments-link{color:var(--color-primary-dark);font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-l)}.message-preview__main-footer{margin-top:var(--spacing-3xl)}.message-preview__activities{display:flex;flex-direction:column;gap:var(--spacing-m);margin:var(--spacing-l) 0}.message-preview__activity-header{align-items:center;display:flex;gap:.5rem}.message-preview__activity-title{color:var(--color-secondary);font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-l)}.message-preview__activity-title.capitalize{text-transform:capitalize}.message-preview__activity-date{color:var(--color-secondary);font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-2xs);line-height:var(--spacing-s)}.message-preview__activity-link{color:var(--color-primary-dark);font-family:MontserratBG_Medium,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-l)}.new-message-class .select-with-actions-wrapper,.new-sms-class .select-with-actions-wrapper{display:flex;flex-direction:column;gap:.5rem;width:310px}.new-message-class .select2-hide-selections+.select2-container .select2-search,.new-message-class .select2-hide-selections+.select2-container .select2-search--inline,.new-message-class .select2-hide-selections+.select2-container .select2-search__field,.new-message-class .select2-hide-selections+.select2-container input,.new-message-class .select2-hide-selections+.select2-container textarea,.new-sms-class .select2-hide-selections+.select2-container .select2-search,.new-sms-class .select2-hide-selections+.select2-container .select2-search--inline,.new-sms-class .select2-hide-selections+.select2-container .select2-search__field,.new-sms-class .select2-hide-selections+.select2-container input,.new-sms-class .select2-hide-selections+.select2-container textarea{display:none!important;height:0!important;left:-9999px!important;opacity:0!important;position:absolute!important;width:0!important}.new-message-class .select2-hide-selections+.select2-container .select2-selection--multiple,.new-sms-class .select2-hide-selections+.select2-container .select2-selection--multiple{background-color:#f0f0f0!important;border:1px solid #ccc;border-radius:4px;cursor:pointer;height:38px;min-height:38px;overflow:hidden}.new-message-class .select2-hide-selections+.select2-container .select2-selection--multiple .select2-selection__rendered,.new-sms-class .select2-hide-selections+.select2-container .select2-selection--multiple .select2-selection__rendered{align-items:center!important;display:flex!important;height:100%;justify-content:center!important;overflow:hidden;padding:0 .75rem!important;width:100%}.new-message-class .select2-hide-selections+.select2-container .select2-selection--multiple .select2-selection__rendered .select2-selection__choice,.new-message-class .select2-hide-selections+.select2-container .select2-selection--multiple .select2-selection__rendered .select2-selection__placeholder,.new-message-class .select2-hide-selections+.select2-container .select2-selection--multiple .select2-selection__rendered li,.new-sms-class .select2-hide-selections+.select2-container .select2-selection--multiple .select2-selection__rendered .select2-selection__choice,.new-sms-class .select2-hide-selections+.select2-container .select2-selection--multiple .select2-selection__rendered .select2-selection__placeholder,.new-sms-class .select2-hide-selections+.select2-container .select2-selection--multiple .select2-selection__rendered li{display:none!important}.new-message-class .select2-hide-selections+.select2-container .select2-selection--multiple .select2-selection__rendered li.select2-selection-text-wrapper,.new-sms-class .select2-hide-selections+.select2-container .select2-selection--multiple .select2-selection__rendered li.select2-selection-text-wrapper{display:block!important}.new-message-class .select2-hide-selections+.select2-container .select2-selection-text,.new-sms-class .select2-hide-selections+.select2-container .select2-selection-text{color:#333!important;font-size:.9rem;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new-message-class .select2-hide-selections+.select2-container .select2-selection-text.placeholder-text,.new-sms-class .select2-hide-selections+.select2-container .select2-selection-text.placeholder-text{color:#999!important}.new-message-class .advanced-options-container,.new-sms-class .advanced-options-container{border:1px solid var(--color-border-light,#e0e0e0);border-radius:6px;overflow:hidden;width:310px}.new-message-class .advanced-options-toggle,.new-sms-class .advanced-options-toggle{align-items:center;background-color:var(--color-background-light,#f9f9f9);border:none;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;justify-content:space-between;padding:.75rem 1rem;transition:background-color .2s ease;width:100%}.new-message-class .advanced-options-toggle:hover,.new-sms-class .advanced-options-toggle:hover{background-color:var(--color-background-lighter,#f5f5f5)}.new-message-class .advanced-options-toggle .toggle-icon,.new-sms-class .advanced-options-toggle .toggle-icon{align-items:center;display:flex;justify-content:center;transform-origin:center;transition:transform .3s ease}.new-message-class .advanced-options-panel,.new-sms-class .advanced-options-panel{background-color:var(--color-white);border-top:1px solid var(--color-border-light,#e0e0e0);padding:1rem}.new-message-class .advanced-option-item,.new-sms-class .advanced-option-item{margin-bottom:.75rem}.new-message-class .advanced-option-item:last-child,.new-sms-class .advanced-option-item:last-child{margin-bottom:0}.new-message-class .advanced-option-checkbox,.new-sms-class .advanced-option-checkbox{align-items:center;cursor:pointer;display:flex;-webkit-user-select:none;-moz-user-select:none;user-select:none}.new-message-class .advanced-option-checkbox input[type=checkbox],.new-sms-class .advanced-option-checkbox input[type=checkbox]{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.new-message-class .advanced-option-checkbox input[type=checkbox]:checked~.checkbox-custom,.new-sms-class .advanced-option-checkbox input[type=checkbox]:checked~.checkbox-custom{background-color:var(--color-primary);border-color:var(--color-primary)}.new-message-class .advanced-option-checkbox input[type=checkbox]:checked~.checkbox-custom:after,.new-sms-class .advanced-option-checkbox input[type=checkbox]:checked~.checkbox-custom:after{display:block}.new-message-class .advanced-option-checkbox .checkbox-custom,.new-sms-class .advanced-option-checkbox .checkbox-custom{background-color:var(--color-white);border:2px solid var(--color-border-medium,#ccc);border-radius:3px;flex-shrink:0;height:20px;position:relative;transition:all .2s ease;width:20px}.new-message-class .advanced-option-checkbox .checkbox-custom:after,.new-sms-class .advanced-option-checkbox .checkbox-custom:after{border:solid #fff;border-width:0 2px 2px 0;content:"";display:none;height:10px;left:6px;position:absolute;top:2px;transform:rotate(45deg);width:5px}.new-message-class .advanced-option-checkbox .checkbox-label,.new-sms-class .advanced-option-checkbox .checkbox-label{align-items:center;color:var(--color-text-primary);display:flex;font-size:.9rem;gap:.5rem;margin-left:.75rem}.new-message-class .advanced-option-checkbox .member-count,.new-sms-class .advanced-option-checkbox .member-count{align-items:center;background-color:var(--color-primary);border-radius:10px;color:var(--color-white);display:inline-flex;font-size:.75rem;font-weight:600;height:20px;justify-content:center;min-width:32px;padding:0 .5rem}.new-message-class .advanced-option-checkbox:hover .checkbox-custom,.new-sms-class .advanced-option-checkbox:hover .checkbox-custom{border-color:var(--color-primary)}.new-message-class .multi-select-actions,.new-sms-class .multi-select-actions{align-items:center;display:flex;gap:.5rem;justify-content:flex-start}.new-message-class .multi-select-action-btn,.new-sms-class .multi-select-action-btn{background-color:var(--color-white);border:1px solid var(--color-primary);border-radius:4px;color:var(--color-primary);cursor:pointer;font-size:.875rem;padding:.4rem .8rem;transition:all .2s ease}.new-message-class .multi-select-action-btn:hover,.new-sms-class .multi-select-action-btn:hover{background-color:var(--color-primary);color:var(--color-white)}.new-message-class .multi-select-action-btn:active,.new-sms-class .multi-select-action-btn:active{transform:scale(.98)}.new-message-class .drag-drop-area,.new-sms-class .drag-drop-area{background-color:var(--color-background-light,#f9f9f9);border:2px dashed var(--color-secondary-light);border-radius:8px;cursor:pointer;padding:2rem;position:relative;text-align:center;transition:all .3s ease}.new-message-class .drag-drop-area:hover,.new-sms-class .drag-drop-area:hover{background-color:var(--color-background-lighter,#f5f5f5);border-color:var(--color-primary)}.new-message-class .drag-drop-area.drag-active,.new-sms-class .drag-drop-area.drag-active{background-color:var(--color-success-light,#e8f5e9);border-color:var(--color-success)}.new-message-class .drag-drop-area .drag-drop-content,.new-sms-class .drag-drop-area .drag-drop-content{pointer-events:none}.new-message-class .drag-drop-area .drag-drop-text,.new-sms-class .drag-drop-area .drag-drop-text{color:var(--color-text-primary);font-size:1rem;font-weight:500;margin:.5rem 0}.new-message-class .drag-drop-area .drag-drop-info,.new-sms-class .drag-drop-area .drag-drop-info{color:var(--color-text-secondary);font-size:.875rem;margin:.5rem 0 0}.new-message-class .drag-drop-area .multiple-upload__icon,.new-sms-class .drag-drop-area .multiple-upload__icon{height:40px;margin-bottom:.5rem;width:40px}.new-message-class .drag-drop-area input[type=file],.new-sms-class .drag-drop-area input[type=file]{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.new-message-class .form-section__buttons-container,.new-sms-class .form-section__buttons-container{border-top:1px solid var(--color-border-light,#e0e0e0);display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem}.new-message-class .secondary-button,.new-sms-class .secondary-button{background-color:var(--color-white);border:1px solid var(--color-primary);color:var(--color-primary)}.new-message-class .secondary-button:hover,.new-sms-class .secondary-button:hover{background-color:var(--color-primary-light)}.select2-dropdown-header{background-color:var(--color-background-light,#f9f9f9);border-bottom:1px solid var(--color-border-light,#e0e0e0)}.select2-dropdown-actions{display:flex;gap:.5rem;padding:.5rem .75rem}.select2-dropdown-search{padding:0 .75rem .5rem}.select2-dropdown-search .select2-custom-search{border:1px solid var(--color-border-light,#e0e0e0);border-radius:4px;font-size:.875rem;outline:none;padding:.5rem .75rem;width:100%}.select2-dropdown-search .select2-custom-search:focus{border-color:var(--color-primary)}.select2-dropdown-search .select2-custom-search::-moz-placeholder{color:#999}.select2-dropdown-search .select2-custom-search::placeholder{color:#999}.dropdown-action-btn{background-color:var(--color-white);border:1px solid var(--color-primary);border-radius:4px;color:var(--color-primary);cursor:pointer;flex:1;font-size:.8rem;padding:.4rem .6rem;transition:all .2s ease;white-space:nowrap}.dropdown-action-btn:hover{background-color:var(--color-primary);color:var(--color-white)}.dropdown-action-btn:active{transform:scale(.98)}.select2-dropdown--class-group .select2-results__option--selected{align-items:center;display:flex!important;justify-content:space-between}.select2-dropdown--class-group .select2-results__option--selected:after{color:#28a745;content:"✓";flex-shrink:0;font-size:1rem;font-weight:700;margin-left:8px}.reports__grid{display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:var(--spacing-4xl)}.reports__box{border-radius:5px;display:flex;flex-direction:column;justify-content:space-between;max-width:400px}.reports__details{color:var(--color-secondary);font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-xs);line-height:var(--spacing-m)}.reports__link-container{border-radius:0 0 5px 5px;display:flex}.reports__link{color:var(--color-secondary);font-family:MontserratBG_Medium,sans-serif;margin-left:auto;text-decoration:none}.reports__header{border-radius:5px 5px 0 0;padding:0}.reports__heading{background-color:transparent}.activities__list{border-bottom:.5px solid #c8c8c8;border-top:1px solid #c8c8c8;margin-top:var(--spacing-4xl);width:70%}.activities__list-item{border-left:4px solid #d9d9d9;display:flex;flex-direction:column;gap:.5rem;padding:1rem 0 1rem var(--spacing-4xl)}.activities__list-item:not(:first-child){border-top:.5px solid #c8c8c8}.activities__item-type{color:var(--color-secondary);font-family:MontserratBG_Regular,sans-serif}.activities__item-link,.activities__item-type{font-size:var(--font-size-m);line-height:var(--spacing-l)}.activities__item-link{color:var(--color-primary-dark);font-family:MontserratBG_Medium,sans-serif}.activities__item-details{color:#707070;font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-xs);line-height:var(--spacing-s)}.invoice-payment__modal{-webkit-overflow-scrolling:touch;background-color:rgba(71,71,71,.588);border:none;border-radius:5px;bottom:0;box-shadow:0 4px 6.9px 0 rgba(0,0,0,.102);display:none;left:0;outline:0;overflow:hidden;position:fixed;right:0;top:0;width:100%;z-index:1050}.invoice-payment__modal.active{display:block}.invoice-payment__form{background-color:var(--color-white);border-radius:5px;margin:3rem auto;width:400px}.invoice-payment__header{align-items:center;display:flex;justify-content:space-between;padding:1rem 2rem}.invoice-payment__invoice-name{color:var(--color-primary-dark);font-family:MontserratBG_Bold,sans-serif;font-size:var(--font-size-xl);line-height:var(--spacing-2xl)}.invoice-payment__close-icon{cursor:pointer;height:var(--spacing-l);-o-object-fit:contain;object-fit:contain;width:var(--spacing-l)}.invoice-payment__body{padding:0 2.25rem 2.25rem}.invoice-payment__currency{align-items:center;background-color:#eee;border-radius:4px 0 0 4px;color:var(--color-secondary);display:flex;font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-xs);justify-content:center;line-height:var(--spacing-m);padding:.25rem .75rem}.invoice-payment__amount{display:flex;padding:0}.invoice-payment__amount input{border-radius:0 4px 4px 0;padding-left:var(--spacing-3xs);width:100%}.invoice-payment__thank-you-container{display:none}.invoice-payment__thank-you-container.active{display:flex;margin-top:var(--spacing-s)}.invoice-payment__add-thank-you-label{color:var(--color-secondary);cursor:pointer;font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-xs);line-height:var(--spacing-m)}.invoice-payment__buttons{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-top:var(--spacing-s)}.invoice-payment__button{cursor:pointer}.invoice-payment__button:active{color:var(--color-white)}.student-registration__logo-container{height:12.5rem;margin-bottom:2.25rem;width:12.5rem}.student-registration__logo{height:12.5rem;-o-object-fit:contain;object-fit:contain;width:12.5rem}.student-registration__form{display:flex;flex-direction:column;gap:2.5rem;padding:0 var(--spacing-4xl)}.student-registration__submit-button{width:380px}.student-registration .change-password-wrapper{margin-bottom:0}.student-registration__info-container{margin-top:var(--spacing-4xl);max-width:650px}.student-registration__info-container p{margin-bottom:.5rem;text-align:justify}.student-registration__info-container p,.student-registration__terms{color:#a9a9a9;font-family:MontserratBG_Light,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-l)}.student-registration__terms-link{color:var(--color-primary-dark);font-family:MontserratBG_Light,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-l)}.child-registration{margin-bottom:var(--spacing-2xl)}.child-registration__header{align-items:center;display:flex;gap:var(--spacing-m);margin-bottom:var(--spacing-l)}.child-registration__student-heading{align-items:center;color:var(--color-secondary);display:flex;flex:0 1 auto;font-family:MontserratBG_Semibold,sans-serif;font-size:var(--font-size-l);line-height:var(--spacing-xl);margin:0}.child-registration__delete-button{align-items:center;background-color:transparent;border:none;color:var(--color-accent-3);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:var(--font-size-2xl);justify-content:center;line-height:var(--spacing-xl);margin:0;padding:0;vertical-align:baseline}.taxes-discounts__table-heading{color:var(--color-secondary);font-family:MontserratBG_Bold,sans-serif;font-size:var(--font-size-4xl);line-height:var(--spacing-5xl);text-transform:capitalize}.create-invoice{margin-top:var(--spacing-6xl)}.create-invoice__card-container{max-width:780px}.create-invoice__card{background-color:var(--color-white);border-radius:5px;box-shadow:0 0 16px rgba(0,0,0,.17);padding:var(--spacing-xl) 3rem}.create-invoice__inputs-wrapper{margin-top:var(--spacing-4xl)}.create-invoice__row{display:grid;gap:var(--spacing-s);grid-template-columns:1fr 1fr}.create-invoice__input-container{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-s)}.create-invoice__label{color:var(--color-secondary);font-family:MontserratBG_Bold,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-l)}.create-invoice__input{border:1px solid #d9d9d9;border-radius:5px;outline:none;padding:.25rem;width:240px}.create-invoice__input.create-invoice__additional-input{width:100%}.create-invoice__input.big{width:270px}.create-invoice__date-input{align-items:center;border:1px solid #d9d9d9;border-radius:5px;display:flex;gap:.125rem;outline:none;padding:.25rem;position:relative;width:240px}.create-invoice__date-input img{cursor:pointer;height:var(--spacing-s);-o-object-fit:contain;object-fit:contain;pointer-events:none;position:absolute;right:0;top:50%;transform:translate3d(-50%,-50%,0);width:var(--spacing-s)}.create-invoice__textareas-container{display:grid;gap:var(--spacing-4xl);grid-template-columns:1fr 1fr;margin-bottom:var(--spacing-m)}.create-invoice__textarea{border:1px solid #d9d9d9;border-radius:5px;outline:none;padding:.5rem;width:100%}.create-invoice__button{display:block;margin-left:auto;margin-top:var(--spacing-m);padding:.875rem 3rem}.create-invoice__main-data{margin:2.5rem 0}.create-invoice__table{width:100%}.create-invoice__table-heading{color:var(--color-secondary);font-family:MontserratBG_Bold,sans-serif;font-size:var(--font-size-xs);line-height:var(--spacing-m);padding-bottom:var(--spacing-l);text-align:start}.create-invoice__table-input{border:1px solid #d9d9d9;border-radius:5px;padding:.5rem}.create-invoice__table-input.small{max-width:100px;width:100%}.create-invoice__table-input.big{margin-right:var(--spacing-l);width:90%}.create-invoice__table-data{padding:.375rem}.create-invoice__functional-wrapper{align-items:center;display:flex;gap:var(--spacing-s);justify-content:space-between;margin-top:var(--spacing-l)}.create-invoice__functional{align-items:center;display:flex;gap:var(--spacing-l)}.create-invoice__total-container{display:flex;flex-direction:column;gap:.5rem}.create-invoice__total-container span{color:var(--color-secondary);font-family:MontserratBG_Bold,sans-serif;font-size:var(--font-size-xs);line-height:var(--spacing-m);text-transform:capitalize}.create-invoice__currency{background-color:#eee}.create-invoice__price-input{width:100%}.account-settings__payment-option{align-items:center;display:grid;gap:var(--spacing-s);grid-template-columns:4fr 5fr;justify-content:space-between}.account-settings__payment-option-status{color:var(--color-secondary);font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-l)}.account-settings__payment-option-image-container{display:flex}.account-settings__payment-option-image-container img{-o-object-fit:contain;object-fit:contain}.account-settings__members-list{display:flex;flex-direction:column;gap:var(--spacing-2xs)}.account-settings__member{border-bottom:1px solid #d0d0d0;display:flex;gap:.5rem;justify-content:space-between;padding-bottom:var(--spacing-xl)}.account-settings__member-general{display:flex;flex-direction:column}.account-settings__member-name{color:var(--color-primary-dark);font-family:MontserratBG_Bold,sans-serif;font-size:var(--font-size-m);line-height:var(--spacing-xl);margin-bottom:.5rem}.account-settings__member-email,.account-settings__member-phone{color:var(--color-secondary);font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-m);line-height:var(--spacing-xl)}.account-settings__member-access{border-radius:15px;color:var(--color-white);font-family:MontserratBG_Medium,sans-serif;font-size:var(--font-size-2xs);line-height:var(--spacing-s);padding:.375rem .75rem}.account-settings__member-access.admin{background-color:var(--color-accent-1)}.account-settings__member-access.teacher{background-color:#b4b3d8}.account-settings__member-access.finance{background-color:var(--color-primary-dark)}.account-settings__member-access.staff{background-color:#c8c8c8}.account-settings__member-access.no-access{background-color:var(--color-accent-3)}.account-settings__add-member-button{display:flex;justify-content:flex-end;margin:var(--spacing-xl) 0}.account-settings__add-member-button .general-button{border-radius:10px;padding:.5rem var(--spacing-2xl)}.account-settings__member-settings{align-items:flex-end;display:flex;flex-direction:column;gap:1rem;justify-content:space-between}.payment-settings__content{align-items:center;display:grid;gap:var(--spacing-s);grid-template-columns:5fr 4fr;justify-content:space-between}.payment-settings__content.credits-content{grid-template-columns:2fr 1fr}.payment-settings__details{align-items:flex-start;display:flex;flex-direction:column;gap:var(--spacing-s)}.payment-settings__details-heading{color:var(--color-secondary);font-family:MontserratBG_Semibold,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-l)}.payment-settings__details-list{display:flex;flex-direction:column;gap:.5rem}.payment-settings__details-item{color:var(--color-secondary);font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-xs);line-height:var(--spacing-m);list-style-type:disc}.payment-settings__media{display:flex;justify-content:flex-end}.payment-settings__button{min-width:200px}.payment-settings__credits{display:grid;grid-template-columns:1fr 1fr}.payment-settings__credits-details{display:flex;flex-direction:column;gap:var(--spacing-xs)}.payment-settings__credits-details:first-child{border-right:1px solid #d0d0d0}.payment-settings__credits-details:last-child{padding-left:var(--spacing-l)}.new-member__wrapper{max-width:820px}.new-member__access-container{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-s);justify-content:center;margin-top:var(--spacing-s)}.new-member__access-card{background-color:var(--color-accent-light);border-radius:5px;display:none;padding:var(--spacing-l)}.new-member__access-card.active{display:block}.new-member__access-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.875rem}.new-member__access-icon{height:var(--spacing-s);-o-object-fit:contain;object-fit:contain;width:var(--spacing-s)}.new-member__access-heading{color:var(--color-secondary);font-family:MontserratBG_Semibold,sans-serif;font-size:var(--font-size-l);line-height:var(--spacing-xl)}.new-member__access-content-container{align-items:center;display:flex;gap:.25rem;margin-bottom:.75rem}.new-member__access-label{font-family:MontserratBG_Medium,sans-serif}.new-member__access-additional,.new-member__access-content,.new-member__access-label{color:var(--color-secondary);font-size:var(--font-size-s);line-height:var(--spacing-l)}.new-member__access-additional,.new-member__access-content{font-family:MontserratBG_Regular,sans-serif}.new-member__button-container{display:flex;justify-content:flex-end}.new-member__button{border-radius:5px;padding:var(--spacing-2xs)}.new-member__checkbox-label{cursor:pointer;display:block;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.new-member__checkbox-label input{cursor:pointer;height:100%;opacity:0;position:absolute;width:100%}.new-member__checkmark{border:1px solid #a1a1a1;border-radius:5px;height:var(--spacing-l);left:0;position:absolute;width:var(--spacing-l)}.new-member__checkmark:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.825 0c-.184 0-.523.035-1.017.103-.494.068-.814.134-.958.196-.144.063-.405.28-.783.648-.377.37-.925 1.051-1.64 2.045a33.213 33.213 0 0 0-2.009 3.151 44.068 44.068 0 0 0-1.74 3.447c-.499-.839-.95-1.407-1.354-1.706-.404-.3-.744-.45-1.021-.45-.216 0-.487.113-.814.338C.163 8 0 8.22 0 8.438c0 .158.15.393.45.702.592.617 1.117 1.27 1.572 1.961.277.414.462.668.554.76.091.092.37.139.836.139.649 0 1.034-.082 1.157-.246.12-.159.346-.63.674-1.418a31.705 31.705 0 0 1 3.02-5.643c1.204-1.79 2.308-3.145 3.312-4.063.2-.174.32-.287.363-.34A.257.257 0 0 0 12 .13c0-.086-.058-.13-.175-.13Z' fill='%23fff'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";height:var(--spacing-2xs);left:50%;position:absolute;top:50%;transform:translate3d(-50%,-50%,0);width:var(--spacing-2xs)}.new-member__checkbox-label input:checked~.new-member__checkmark{background-color:var(--color-accent-1);border:1px solid var(--color-accent-1)}.new-member__checkbox-label input:checked~.new-member__checkmark:after{display:block}.new-member__checkbox-text{color:var(--color-secondary);font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-l);padding-left:var(--spacing-3xl)}.thank-you{background-color:var(--color-accent-light);height:100%;padding:5rem 0}.thank-you__wrapper{align-items:center;background-color:var(--color-white);border-radius:15px;box-shadow:2px 5px 11.9px -1px rgba(0,0,0,.122);display:flex;flex-direction:column;gap:var(--spacing-l);margin:0 auto;max-width:450px;padding:3.125rem 2.875rem}.thank-you__icon{height:90px;width:90px}.thank-you__heading{font-family:MontserratBG_Bold,sans-serif;font-size:var(--font-size-4xl);line-height:var(--spacing-5xl)}.thank-you__heading,.thank-you__text{color:var(--color-primary-dark);text-align:center}.thank-you__text{font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-l);line-height:var(--spacing-xl)}.thank-you__button{padding:var(--spacing-2xs);text-align:center;width:100%}.invoice-preview{align-items:center;display:flex;justify-content:center}.invoice-preview__heading{display:flex;flex-direction:column;gap:.5rem}.invoice-preview .heading-link{color:var(--color-primary);cursor:pointer;font-family:MontserratBG_Medium,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-l)}.invoice-preview__container{display:flex;flex-direction:column;gap:var(--spacing-4xl);max-width:900px}.invoice-preview__card{background-color:var(--color-white);border:1px solid #d4d4d4;border-radius:5px;box-shadow:0 4px 11.4px 0 rgba(0,0,0,.129);padding:var(--spacing-4xl) 5rem}.invoice-preview__header{align-items:start;display:flex;flex-direction:column;gap:var(--spacing-l);margin-bottom:var(--spacing-l)}.invoice-preview__header-label-container{position:relative}.invoice-preview__header-label{background:var(--color-accent-2);color:var(--color-white);font-family:MontserratBG_Bold,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-l);padding:var(--spacing-3xs) var(--spacing-4xl);position:absolute;right:-5rem}.invoice-preview__header-row{display:grid;gap:var(--spacing-xl);grid-template-columns:1fr 1fr;padding-bottom:1rem;position:relative;width:100%}.invoice-preview__header-row.with-border{border-bottom:1px solid var(--color-secondary-lighter)}.invoice-preview__row-heading{font-family:MontserratBG_Bold,sans-serif}.invoice-preview__row-content,.invoice-preview__row-heading{color:var(--color-secondary);font-size:var(--font-size-s);line-height:var(--spacing-l)}.invoice-preview__row-content{font-family:MontserratBG_Regular,sans-serif}.invoice-preview__content{display:flex;flex-direction:column}.invoice-preview__created-date,.invoice-preview__due-date{color:var(--color-secondary);font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-xs);line-height:var(--spacing-m)}.invoice-preview__created-date.capitalize,.invoice-preview__due-date.capitalize{text-transform:capitalize}.invoice-preview__created-date{font-family:MontserratBG_Bold,sans-serif;margin-bottom:.25rem}.invoice-preview__child-name{font-size:var(--font-size-l);line-height:var(--spacing-xl)}.invoice-preview__child-name,.invoice-preview__name{color:var(--color-secondary);font-family:MontserratBG_Bold,sans-serif}.invoice-preview__name{margin-bottom:var(--spacing-s)}.invoice-preview__name,.invoice-preview__reference{font-size:var(--font-size-s);line-height:var(--spacing-l)}.invoice-preview__reference{color:var(--color-secondary);font-family:MontserratBG_Regular,sans-serif;margin-top:var(--spacing-s)}.invoice-preview__school-logo{height:240px;-o-object-fit:contain;object-fit:contain;width:240px}.invoice-preview__table-head{border-bottom:1px solid #e4e4e4}.invoice-preview__heading-column{padding-bottom:var(--spacing-s);text-align:start}.invoice-preview__heading-column:not(:last-child){padding-right:var(--spacing-s)}.invoice-preview__heading-column.capitalize{text-transform:capitalize}.invoice-preview__body-column{padding-top:var(--spacing-3xs);vertical-align:top}.invoice-preview__body-column:not(:last-child){padding-right:var(--spacing-s)}.invoice-preview__total-container{border-top:1px solid var(--color-secondary);display:flex;justify-content:flex-end;margin:var(--spacing-l) 0 var(--spacing-4xl);padding-top:var(--spacing-3xs)}.invoice-preview__total{color:var(--color-secondary);font-family:MontserratBG_Bold,sans-serif;font-size:var(--font-size-l);line-height:var(--spacing-2xl);text-transform:capitalize}.invoice-preview__footer{display:flex;gap:var(--spacing-6xl);justify-content:space-between;margin-bottom:var(--spacing-4xl)}.invoice-preview__footer-heading{display:block;font-size:var(--font-size-s);line-height:var(--spacing-l);margin-bottom:var(--spacing-3xs)}.invoice-preview__footer-heading,.invoice-preview__message{color:var(--color-secondary);font-family:MontserratBG_Bold,sans-serif}.invoice-preview__message{font-size:var(--font-size-2xl);line-height:var(--spacing-3xl);margin:var(--spacing-s) 0;text-align:center;width:100%}.invoice-preview__additional-information{color:var(--color-secondary);font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-l)}.invoice-preview__buttons{align-items:center;display:flex;gap:var(--spacing-l);justify-content:flex-end;margin-top:var(--spacing-xl)}.members-list__container{margin-top:2rem;overflow-x:hidden;padding:var(--spacing-4xl)}.members-list__wrapper{overflow-x:auto;padding-bottom:4rem}.members-list__wrapper::-webkit-scrollbar{height:8px}.members-list__wrapper::-webkit-scrollbar-track{background:#f5f5f5}.members-list__wrapper::-webkit-scrollbar-thumb{background:#036}.members-list__wrapper::-webkit-scrollbar-thumb:hover{background:#555}.members-list__checkboxes-table{margin-bottom:var(--spacing-4xl)}.members-list__header-table{background-color:#f5f5f5;border:1px solid #cacaca;border-radius:5px}.members-list__checkbox-label{text-wrap:nowrap;color:var(--color-secondary);display:block;font-family:MontserratBG_Bold,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-l);padding:var(--spacing-s) 0;text-align:start;width:100%}.members-list__checkbox-label.all-label{padding-left:var(--spacing-s)}.members-list__table-header-data{align-items:center;display:flex;flex-direction:column;gap:.5rem;padding:.875rem}.members-list__label{text-align:center}.members-list__body-label,.members-list__label{text-wrap:nowrap;color:var(--color-secondary);display:block;font-family:MontserratBG_Bold,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-l);width:100%}.members-list__body-label{padding:.5rem var(--spacing-s) .5rem 0;text-align:start}.members-list__class-info{background-color:var(--color-accent-light);display:block;padding:var(--spacing-xs) var(--spacing-xs) var(--spacing-xs) 0;width:100%}.members-list__class-info,.members-list__member-data{color:var(--color-secondary);font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-l)}.members-list__member-data{text-wrap:nowrap;border-bottom:1px solid #cacaca;padding:var(--spacing-s) var(--spacing-s) var(--spacing-s) 0;text-align:start}.members-list input[type=checkbox],.members-list__icon{height:1rem;width:1rem}.members-list__member-tags-list{align-items:center;display:flex;flex-direction:column;gap:.25rem}.members-list__class_days span:not(:last-child){position:relative}.members-list__class_days span:not(:last-child):after{content:" " attr(title);height:2px;position:relative;width:2px}.report-preview__grid{align-items:start;display:grid;gap:var(--spacing-4xl);grid-template-columns:250px 1fr;margin-top:var(--spacing-4xl);overflow-x:hidden}.report-preview__filters{border:1px solid #c8c8c8;border-radius:5px}.report-preview__filters-header{background-color:var(--color-accent-light);border-radius:4px 4px 0 0;padding:var(--spacing-3xs) var(--spacing-s)}.report-preview__filters-heading{color:var(--color-secondary);font-family:MontserratBG_Medium,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-l)}.report-preview__filter-container{padding:var(--spacing-s)}.report-preview__filter-container:not(:last-child){border-bottom:1px solid #c8c8c8}.report-preview__filter-checkbox{border:1px solid #c8c8c8;border-radius:3px}.report-preview__filter-checkbox-label{color:var(--color-secondary);font-family:MontserratBG_Medium,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-l)}.report-preview__filter-radios-container{display:none;margin-top:var(--spacing-s)}.report-preview__filter-radios-container.active{display:block}.report-preview__filter-radio-label{color:var(--color-secondary);cursor:pointer;display:block;font-family:MontserratBG_Medium,sans-serif;font-size:var(--font-size-xs);line-height:var(--spacing-m)}.report-preview__filter-radio-button{margin-bottom:.5rem}.report-preview__filter-radio_criteria{display:none;flex-direction:column;gap:.25rem}.report-preview__filter-radio_criteria.active{display:flex}.report-preview__filter-radio_criteria.active input{display:block}.report-preview__filter-select-container{display:none}.report-preview__filter-select-container.active{display:block;margin-top:.5rem}.report-preview__filter-radio-value{border:1px solid #c8c8c8;border-radius:5px;color:var(--color-secondary);display:none;font-family:MontserratBG_Medium,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-l);padding:.5rem var(--spacing-2xs);width:100%}.report-preview__filter-radio-value.active{display:block}.report-preview__filters-footer{align-items:center;border-radius:0 0 4px 4px;display:flex;justify-content:center;padding:var(--spacing-xl) var(--spacing-s) var(--spacing-s)}.report-preview__filters-footer .general-button{width:100%}.report-preview__table{margin-bottom:3rem;margin-top:0}.report-preview div.dt-container{margin:0 auto;max-width:1000px;width:100%}.report-preview .dt-scroll-body{max-height:500px;padding-bottom:var(--spacing-l)}.report-preview .dt-scroll-body::-webkit-scrollbar{height:10px;width:15px}.report-preview .dt-scroll-body::-webkit-scrollbar-track{background:#f5f5f5}.report-preview .dt-scroll-body::-webkit-scrollbar-thumb{background:rgba(23,112,186,.722)}.report-preview .dt-scroll-body::-webkit-scrollbar-thumb:hover{background:#006ab0}.report-preview .dt-button.buttons-excel.buttons-html5{background:var(--color-white);border:1px solid #ddd;border-radius:5px;padding:var(--spacing-3xs) var(--spacing-s)}.report-preview .dt-button.buttons-excel.buttons-html5 span{color:var(--color-secondary);font-family:MontserratBG_Bold,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-l)}.report-preview .dt-button.buttons-excel.buttons-html5:hover{background:var(--color-accent-light);border:1px solid #ddd}.report-preview .dt-layout-cell.dt-layout-start{width:100%}.report-preview div.dt-container div.dt-layout-row{margin:0}.report-preview .dt-buttons{margin-left:auto;margin-right:8px}.report-preview__table_label-container{align-items:center;background:var(--color-primary-dark);border-radius:5px;display:flex;justify-content:center;margin-bottom:var(--spacing-3xs);max-width:27rem;padding:.5rem var(--spacing-s);width:-moz-fit-content;width:fit-content}.report-preview__table_label{color:var(--color-white);font-family:MontserratBG_Bold,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-l)}.school-settings__form{margin:var(--spacing-4xl) 0}.header-public{background-color:var(--color-white);position:relative}@media (max-width:60rem){.header-public{background-color:var(--color-accent-light)}}.header-public__container{box-shadow:0 4px 18.6px 1px rgba(0,0,0,.102);padding:0 var(--spacing-l)}@media (max-width:60rem){.header-public__container{box-shadow:none;padding:0 var(--spacing-m)}}.header-public__content{align-items:center;display:flex;justify-content:space-between;padding-bottom:.75rem;padding-top:.75rem}@media (max-width:60rem){.header-public__content{justify-content:center;padding:1rem 0}}.header-public__logo-wrapper{align-items:center;display:flex}.header-public__logo{max-width:160px;-o-object-fit:contain;object-fit:contain;width:100%}@media (max-width:60rem){.header-public__logo{height:auto;width:100px}}.header-public__actions{align-items:center;display:flex;gap:var(--spacing-m)}@media (max-width:60rem){.header-public__actions{display:none}}.header-public__user-dropdown{display:inline-block;position:relative}.header-public__user-dropdown:hover .header-public__user-menu{opacity:1;transform:translateY(0);visibility:visible}.header-public__user-menu{background-color:var(--color-white);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);min-width:180px;opacity:0;padding:.5rem 0;position:absolute;right:0;top:calc(100% + .5rem);transform:translateY(-10px);transition:opacity .2s ease,visibility .2s ease,transform .2s ease;visibility:hidden;z-index:1000}.header-public__user-menu:hover{opacity:1;transform:translateY(0);visibility:visible}.header-public__user-menu-item{color:var(--color-secondary);display:block;font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-m);padding:.75rem 1.25rem;text-decoration:none;transition:background-color .2s ease;white-space:nowrap}.header-public__user-menu-item:hover{background-color:var(--color-accent-light)}.header-public__user-menu-item:first-child{border-radius:8px 8px 0 0}.header-public__user-menu-item:last-child{border-radius:0 0 8px 8px}.header-public__btn{align-items:center;border:1px solid transparent;border-radius:22px;cursor:pointer;display:inline-flex;font-family:MontserratBG_Bold,sans-serif;font-size:var(--font-size-s);font-weight:500;justify-content:center;padding:6px 20px;text-decoration:none;transition:all .2s ease}@media (max-width:60rem){.header-public__btn{font-size:var(--font-size-xs);padding:8px 16px}}.header-public__btn--primary{background-color:var(--color-primary-dark);color:var(--color-white)}.header-public__btn--primary:hover{background-color:var(--color-primary);box-shadow:0 4px 12px rgba(77,150,255,.3);transform:translateY(-1px)}.header-public__btn--primary:active{box-shadow:0 2px 4px rgba(77,150,255,.2);transform:translateY(0)}.header-public__btn--secondary{background-color:var(--color-accent-1);color:var(--color-white)}.header-public__btn--secondary:hover{background-color:#3bc9b2;box-shadow:0 4px 12px rgba(79,215,192,.3);transform:translateY(-1px)}.header-public__btn--secondary:active{box-shadow:0 2px 4px rgba(79,215,192,.2);transform:translateY(0)}.header-public__logo-link{display:block;width:100%}.header-public__navigation{background:var(--color-accent-2);padding:1rem 0}@media (max-width:60rem){.header-public__navigation{display:none}}.header-public__nav-container{align-items:center;display:flex;justify-content:space-between}@media (max-width:60rem){.header-public__nav-container{flex-direction:column;gap:var(--spacing-s);padding:0 var(--spacing-m)}}.header-public__nav-menu{align-items:center;display:flex;gap:var(--spacing-4xl);list-style:none;margin:0;padding:0}@media (max-width:60rem){.header-public__nav-menu{flex-wrap:wrap;gap:var(--spacing-l);justify-content:center}}.header-public__nav-item{position:relative}.header-public__nav-item.has-dropdown .dropdown-container{background-color:var(--color-white);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);display:flex;flex-direction:column;left:0;margin-top:.5rem;max-height:none;min-width:200px;opacity:0;overflow:visible;padding:.5rem 0;position:absolute;top:100%;transform:translateY(-10px);transition:opacity .2s ease,visibility .2s ease,transform .2s ease;visibility:hidden;z-index:1000}.header-public__nav-item.has-dropdown .dropdown-container:hover,.header-public__nav-item.has-dropdown:hover .dropdown-container{opacity:1;transform:translateY(0);visibility:visible}.header-public__nav-link{color:var(--color-white);cursor:pointer;font-family:MontserratBG_Bold,sans-serif;font-size:1.5rem;font-style:normal;font-weight:700;letter-spacing:0;line-height:100%;position:relative;text-decoration:none;transition:opacity .2s ease}.header-public__nav-link:hover{opacity:.8}.header-public__nav-link.active:after{background-color:var(--color-white);border-radius:2px;bottom:-8px;content:"";height:3px;left:0;position:absolute;right:0}@media (max-width:60rem){.header-public__nav-link{font-size:var(--font-size-l)}}.header-public__nav-dropdown{align-items:center;display:inline-flex;gap:.5rem}.header-public__nav-dropdown .dropdown-arrow{color:var(--color-white);transition:transform .2s ease}.has-dropdown:hover .header-public__nav-dropdown .dropdown-arrow{transform:rotate(180deg)}.header-public__submenu{display:flex;flex-direction:column}.header-public__submenu-item{color:var(--color-secondary);cursor:pointer;font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-m);padding:.75rem 1.25rem;text-decoration:none;transition:background-color .2s ease,color .2s ease;white-space:nowrap}.header-public__submenu-item:hover{background-color:var(--color-accent-light)}.header-public__submenu-item.active{background-color:#1770ba;color:var(--color-white)}.header-public__submenu-item:first-child{border-radius:8px 8px 0 0}.header-public__submenu-item:last-child{border-radius:0 0 8px 8px}.header-public__search{align-items:center;display:flex}.header-public__search-container{align-items:center;background-color:var(--color-white);border-radius:22px;box-shadow:inset 0 3px 4px 0 rgba(73,72,71,.141);display:flex;padding:.5rem 1rem;position:relative;width:290px}@media (max-width:60rem){.header-public__search-container{width:200px}}.header-public__search-input{background:transparent;border:none;color:var(--color-secondary);font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-s);outline:none;width:100%}.header-public__search-input::-moz-placeholder{color:var(--color-secondary-light)}.header-public__search-input::placeholder{color:var(--color-secondary-light)}.header-public__search-btn{align-items:center;background:none;border:none;color:var(--color-secondary-light);cursor:pointer;display:flex;justify-content:center;margin-left:.5rem;padding:0}.header-public__search-btn:hover{color:var(--color-secondary)}.header-public__search-btn svg{height:16px;width:16px}.header-public__search-dropdown{background-color:var(--color-white);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);left:0;max-height:400px;min-width:290px;overflow-y:auto;position:absolute;right:0;top:calc(100% + .5rem);z-index:1000}.header-public__search-item{border-bottom:1px solid #e5e7eb;color:var(--color-secondary);display:block;padding:12px 16px;text-decoration:none;transition:background-color .2s ease}.header-public__search-item:last-child{border-bottom:none}.header-public__search-item:hover{background-color:var(--color-accent-light)}.header-public__search-item-content{display:flex;flex-direction:column;gap:4px}.header-public__search-item-name{color:var(--color-secondary);display:block;font-family:MontserratBG_Bold,sans-serif;font-size:var(--font-size-m);font-weight:700}.header-public__search-item-description{color:#6b7280;display:block;font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-s)}.header-public__search-item-type{color:#9ca3af;display:block;font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-xs);letter-spacing:.05em;margin-top:4px;text-transform:uppercase}.header-public__search-no-results{color:#6b7280;font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-s);padding:16px;text-align:center}.header-public__mobile-menu-toggle{background:none;border:none;color:#343434;cursor:pointer;display:none;height:17px;padding:0;width:36px}@media (max-width:60rem){.header-public__mobile-menu-toggle{display:block;left:1rem;position:absolute;top:50%;transform:translateY(-50%)}}.header-public__mobile-menu-toggle svg{height:17px;width:36px}.header-public__mobile-menu{background-color:var(--color-white);display:none;left:0;position:absolute;right:0;top:100%;z-index:1000}@media (max-width:60rem){.header-public__mobile-menu.active{display:block}}.header-public__mobile-menu-list{list-style:none;margin:0;padding:0}.header-public__mobile-menu-item:first-child{background-color:#83e3bf}.header-public__mobile-menu-item:first-child .header-public__mobile-menu-link{color:var(--color-white)}.header-public__mobile-menu-item:nth-child(2){background-color:var(--color-accent-light)}.header-public__mobile-menu-item:nth-child(3){background-color:var(--color-white)}.header-public__mobile-menu-item:nth-child(4){background-color:var(--color-accent-light)}.header-public__mobile-menu-item:nth-child(5){background-color:var(--color-white)}.header-public__mobile-menu-link{color:#474747;display:block;font-family:MontserratBG_Bold,sans-serif;font-size:20px;font-style:normal;font-weight:700;letter-spacing:0;line-height:100%;padding:12px 1.5rem;text-align:center;text-decoration:none;transition:background-color .2s ease}.header-public__mobile-menu-link:hover{background-color:#f8f8f8}.footer-public{background-color:var(--color-primary-dark);color:var(--color-white);padding:3rem 0}@media (max-width:60rem){.footer-public{padding:40px}}.footer-public__container{margin:0 auto;max-width:var(--site-width-large);padding:0 var(--spacing-l)}@media (max-width:60rem){.footer-public__container{padding:0 var(--spacing-m)}}.footer-public__content{display:grid;gap:1rem;grid-template-columns:2fr 1fr 1fr 1fr;margin-bottom:3rem}@media (max-width:74rem){.footer-public__content{gap:var(--spacing-2xl);grid-template-columns:1fr 1fr}}@media (max-width:60rem){.footer-public__content{gap:var(--spacing-2xl);grid-template-columns:1fr}}.footer-public__branding{display:flex;flex-direction:column;gap:var(--spacing-l)}@media (max-width:60rem){.footer-public__branding{align-items:center}}.footer-public__logo-wrapper{align-items:center;display:flex;gap:var(--spacing-s)}.footer-public__logo{height:auto;-o-object-fit:contain;object-fit:contain;width:145px}.footer-public__tagline{align-items:baseline;display:flex;flex-direction:row;gap:.5rem}@media (max-width:60rem){.footer-public__tagline{display:none}}.footer-public__tagline .learning{font-family:MontserratBG_Regular,sans-serif;font-size:30px;font-style:normal;font-weight:400;letter-spacing:0;line-height:100%}.footer-public__tagline .bulgarian{font-family:MontserratBG_Bold,sans-serif;font-size:30px;font-style:normal;font-weight:700;letter-spacing:0;line-height:100%}.footer-public__social{display:flex;gap:var(--spacing-s)}@media (max-width:60rem){.footer-public__social{justify-content:center}}.footer-public__social-icon{align-items:center;background-color:var(--color-white);border-radius:50%;display:flex;height:40px;justify-content:center;transition:background-color .2s ease;width:40px}.footer-public__social-icon:hover{background-color:var(--color-accent-2)}.footer-public__social-icon svg{fill:var(--color-black);height:20px;transition:fill .2s ease;width:20px}.footer-public__social-icon:hover svg{fill:var(--color-white)}.footer-public__section{display:flex;flex-direction:column;gap:1rem}.footer-public__section-title{font-family:MontserratBG_Bold,sans-serif;font-size:var(--font-size-l);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.footer-public__section-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.footer-public__section-item{align-items:center;display:flex;gap:var(--spacing-xs)}.footer-public__section-item .icon{fill:var(--color-white);flex-shrink:0;height:14px;width:14px}.footer-public__section-link{color:var(--color-white);font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-s);text-decoration:none;transition:opacity .2s ease}.footer-public__section-link:hover{opacity:.8}.footer-public__section-text{font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-s)}.footer-public__bottom{padding-top:1.5rem;text-align:center}.footer-public__copyright{color:hsla(0,0%,100%,.8);font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-xs)}.hero{align-items:center;background:url(/images/public/hero-bkg.png) 50%/cover no-repeat;display:flex;font-family:gabriola,sans-serif;font-style:normal;font-weight:400;min-height:520px;padding:40px 0}.hero__container{display:grid;gap:var(--spacing-6xl);grid-template-columns:1.1fr .9fr;width:100%}.hero__left{color:var(--color-white);display:flex;flex-direction:column}.hero__subtitle{color:var(--color-white);font-family:Gabriola;font-size:45px;line-height:1;margin:0}.hero__title{color:#163a70;font-size:55px;font-weight:400;letter-spacing:1px;margin:0 0 var(--spacing-xl) 0}.hero__quote,.hero__title{font-family:gabriola,sans-serif;line-height:1.1}.hero__quote{background:var(--color-white);border-bottom-left-radius:15px;border-bottom-right-radius:15px;border-top-right-radius:15px;box-shadow:0 6px 16px rgba(0,0,0,.08);color:#002773;font-size:24px;max-width:360px;padding:16px 28px;width:100%}.hero__quote+.hero__quote{margin-top:24px}.hero__btn{background:#4d96ff;border-radius:24px;display:inline-flex;font-family:MontserratBG_Bold,sans-serif;font-size:18px;font-weight:700;justify-content:center;margin-top:24px;max-width:-moz-max-content;max-width:max-content;padding:12px 32px;text-decoration:none}.hero__btn,.hero__center{align-items:center;color:var(--color-white)}.hero__center{display:flex;flex-direction:column;text-align:center;width:100%}.hero--centered .hero__container{align-items:center;display:flex;justify-content:center}.hero--centered .hero__subtitle,.hero--centered .hero__title{text-align:center}.hero__right{align-items:flex-end;display:flex;justify-content:center}.hero__poster{display:inline-block;position:relative}.hero__image{display:block;height:auto;max-width:490px;width:100%}.hero__poster-text{color:#163a70;font-family:gabriola,sans-serif;font-size:42px;font-style:normal;font-weight:400;left:40%;line-height:1.1;position:absolute;text-align:left;top:55%;transform:translate(-40%,-50%);white-space:pre-line}@media (max-width:1024px){.hero{min-height:unset}.hero__container{grid-template-columns:1fr;text-align:center}.hero__left{align-items:center}}@media (max-width:768px){.hero{background:url(/images/public/hero-mob.png) 50%/cover no-repeat;padding:28px 0}.hero__container{text-align:left}.hero__left{align-items:flex-start}.hero__subtitle,.hero__title{font-size:28px;font-weight:400;text-align:left}.hero__poster-text{font-size:28px}.hero__quote{color:#000;font-size:24px;padding:12px 24px}.hero__quote+.hero__quote{margin-top:10px}}.subjects{background:var(--color-white);font-family:gabriola,sans-serif;font-style:normal;font-weight:400;padding:48px 0 72px}.subjects__container{width:100%}.subjects__heading{color:#163a70;font-size:48px;font-weight:400;line-height:1.1;margin:0 0 32px;text-align:center}.subjects__grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.subjects__card{align-items:center;background:#cae0ff;border-radius:15px;box-shadow:none;display:flex;flex-direction:column;gap:0;padding:32px 32px 20px}.subjects__illustration{border-radius:24px;height:168px;overflow:hidden;width:260px}.subjects__illustration-img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.subjects__title{color:#163a70;font-size:35px;font-weight:400;line-height:1;margin:12px 0;text-align:center}.subjects__btn{align-items:center;border-radius:24px;box-shadow:none;color:var(--color-white);display:flex;font-family:MontserratBG_Bold,sans-serif;font-size:16px;font-weight:700;justify-content:center;padding:12px 16px;text-decoration:none;width:100%}.subjects__btn--blue{background:#4d96ff}.subjects__btn--green{background:#4fd7c0}.subjects__btn--red{background:#ff6b6b}@media (max-width:1024px){.subjects__grid{grid-template-columns:1fr}.subjects__illustration{max-width:360px;width:100%}}@media (max-width:768px){.subjects__heading{font-size:32px}.subjects__title{font-size:24px;font-weight:600;text-align:left}}.cta-sun{background:#ebebeb;padding:24px 0}.cta-sun__container{align-items:center;display:grid;gap:24px;grid-template-columns:1fr 1fr}.cta-sun__left{align-items:center;display:flex;justify-content:center}.cta-sun__image{display:block;height:auto;max-width:320px;width:100%}.cta-sun__right{display:flex;flex-direction:column;gap:8px}.cta-sun__kicker{color:#ffa70b;font-family:MontserratBG_Bold,sans-serif;font-size:24px;font-weight:700;line-height:1.1}.cta-sun__title{color:#006ab0;font-family:gabriola,sans-serif;font-size:45px;font-weight:400;line-height:1}@media (max-width:1024px){.cta-sun__container{grid-template-columns:1fr;text-align:center}.cta-sun__right{align-items:center}}@media (max-width:768px){.cta-sun__container{text-align:left}.cta-sun__right{align-items:flex-start}.cta-sun__image{display:none}.cta-sun__kicker{font-size:28px}.cta-sun__title{font-size:32px}}.audio{background:url(/images/public/audio-bkg.png) 50%/cover no-repeat;padding-top:48px}.audio__container{display:grid;gap:24px;grid-template-columns:1fr 1fr}.audio__left{display:flex}.audio__image{display:block;height:auto;margin-bottom:35px;margin-top:auto;max-width:645px;width:100%}.audio__right{display:flex;flex-direction:column;gap:12px;padding-bottom:300px}.audio__title{color:#006ab0;font-family:MontserratBG_Bold,sans-serif;font-size:32px;font-weight:700;line-height:1.1;margin:0}.audio__text{color:#4b294f;font-family:MontserratBG_Regular,sans-serif;font-size:16px;line-height:1.4;margin:0;max-width:520px}@media (max-width:1024px){.audio__container{grid-template-columns:1fr;text-align:center}.audio__right{align-items:center}}@media (max-width:768px){.audio{background:url(/images/public/audo-bkg-mob.png) bottom/contain no-repeat;padding-top:24px}.audio__image{display:none}.audio__right{align-items:flex-start;padding-bottom:220px;text-align:left}.audio__title{font-size:24px}.audio__btn,.audio__text{font-size:16px}.audio__btn{align-self:flex-start}.audio__container{gap:0}}.method{background:#d7e7ff;padding:28px 0}.method__container{align-items:center;display:grid;gap:24px;grid-template-columns:.4fr .6fr}.method__left{display:flex;flex-direction:column;gap:8px}.method__kicker{color:#1770ba;font-family:MontserratBG_Bold,sans-serif;font-size:36px;font-weight:700;line-height:1.1}.method__subtitle{color:#4b294f;font-family:gabriola,sans-serif;font-size:48px;font-weight:400;line-height:1}.method__right{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.method__icon{display:block;height:auto;width:195px}@media (max-width:1024px){.method__container{grid-template-columns:1fr;text-align:center}.method__right{justify-content:center}}@media (max-width:768px){.method__left{align-items:flex-end;text-align:right}.method__kicker{font-family:MontserratBG_Regular,sans-serif;font-size:24px}.method__subtitle{font-size:28px}.method__kicker br{display:none}.method__right{display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.method__icon{flex:1 1 0;height:auto;width:100%}}.adventure{background:#fff;padding:18px 0 0}.adventure__container{align-items:center;display:grid;gap:24px;grid-template-columns:1fr 1fr}.adventure__left{display:flex;flex-direction:column;gap:12px}.adventure__title{color:#006ab0;font-size:32px;line-height:1.1;margin:0}.adventure__btn,.adventure__title,.audio__btn{font-family:MontserratBG_Bold,sans-serif;font-weight:700}.adventure__btn,.audio__btn{align-items:center;background:#4fd7c0;border-radius:20px;color:#fff;display:inline-flex;font-size:14px;justify-content:center;max-width:-moz-max-content;max-width:max-content;padding:10px 22px;text-decoration:none}.adventure__right{display:flex;justify-content:center}.adventure__image{display:block;height:auto;max-width:390px;width:100%}@media (max-width:1024px){.adventure__container{grid-template-columns:1fr;text-align:center}.adventure__left{align-items:center}}@media (max-width:768px){.adventure__container{text-align:left}.adventure__left{align-items:flex-start}.adventure__title{font-size:24px;text-align:left}.adventure__btn,.audio__btn{font-size:16px}.adventure__image{display:none}}.contact-cta{background:#ebebeb;padding:24px 0 40px}.contact-cta__container{align-items:center;display:grid;grid-template-columns:1fr 1fr}.contact-cta__left{min-height:120px}.contact-cta__right{align-items:flex-start;gap:20px;text-align:left}.contact-cta__title{color:#ffa70b;font-family:MontserratBG_Bold,sans-serif;font-size:32px;font-weight:700;line-height:1.1}.contact-cta__text{color:#4b294f;font-family:MontserratBG_Regular,sans-serif;font-size:16px;line-height:1.4;margin:0}.contact-cta__btn{align-items:center;background:#ffa70b;border-radius:23px;color:#fff;display:inline-flex;font-family:MontserratBG_Bold,sans-serif;font-size:16px;font-weight:700;justify-content:center;padding:10px 58px;text-decoration:none}@media (max-width:1024px){.contact-cta__container{grid-template-columns:1fr}}.contact-cta__left{align-items:center;display:flex;justify-content:center}.contact-cta__image{display:block;height:auto;max-width:320px;width:100%}.contact-cta__right{display:flex;flex-direction:column;gap:16px}.contact-cta__kicker{color:#ffa70b;font-family:MontserratBG_Bold,sans-serif;font-size:24px;font-weight:700;line-height:1.1}@media (max-width:1024px){.contact-cta__container{grid-template-columns:1fr;text-align:center}.contact-cta__right{align-items:center}}@media (max-width:768px){.contact-cta__container{text-align:left}.contact-cta__left{display:none}.contact-cta__right{align-items:flex-start;text-align:left}.contact-cta__title{font-size:24px}.contact-cta__btn{font-size:16px}}.predmet-hero{align-items:center;background:linear-gradient(94.46deg,rgba(79,215,192,.8) -15.12%,rgba(112,226,175,.8) 54.28%,rgba(142,226,189,.8) 72.16%,rgba(107,222,171,.8) 83.93%,rgba(79,215,192,.8) 109.23%);display:flex;padding:32px 0}.predmet-hero__container{width:100%}.predmet-hero__title{color:#fff;font-family:MontserratBG_Bold,sans-serif;font-size:32px;font-weight:800;line-height:1.1;margin:0 auto;text-align:center}@media (max-width:768px){.predmet-hero{padding:20px 0}.predmet-hero__title{font-size:24px}}.predmet-main{background:url(/images/public/predmet-background.png) bottom/cover no-repeat;padding:24px 0 600px}.predmet-main__container{width:100%}@media (max-width:768px){.predmet-main{background:url(/images/public/bkg-mob.png) bottom/contain no-repeat;padding:16px 0 200px}}.predmet-list{display:flex;flex-direction:column;gap:28px;margin-top:50px}.predmet-card{align-items:center;background:#fff;border-radius:16px;box-shadow:0 4px 9.1px 0 rgba(0,0,0,.071);-moz-column-gap:35px;column-gap:35px;display:grid;grid-template-columns:120px 1fr max-content;overflow:hidden;padding:0 16px 0 0}.predmet-card__index{align-items:center;border-radius:16px 0 0 16px;color:#fff;display:flex;font-family:MontserratBG_Bold,sans-serif;font-size:48px;font-weight:700;height:130px;justify-content:center;line-height:1;width:120px}.predmet-card__body{padding:12px}.predmet-card__title{color:#006ab0;font-family:MontserratBG_Bold,sans-serif;font-size:24px;font-weight:800;margin:0 0 6px;text-transform:uppercase}.predmet-card__meta{color:#0e0e0e;font-family:MontserratBG_Regular,sans-serif;font-size:16px;font-weight:400;margin:0}.predmet-card__stats{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center;padding-right:100px}.predmet-card__count{align-items:baseline;display:inline-flex;font-size:32px;font-weight:700;gap:6px;white-space:nowrap}.predmet-card__count,.predmet-card__count span{color:#006ab0;font-family:MontserratBG_Bold,sans-serif}.predmet-card__count span{font-size:16px;font-weight:500}.predmet-card__btn{background:#39cdb0;border-radius:23px;color:#fff;font-family:MontserratBG_Bold,sans-serif;font-size:16px;font-weight:700;padding:10px 40px;text-decoration:none}.predmet-card--blue .predmet-card__index{background:#2e86ff}.predmet-card--orange .predmet-card__index{background:#ffa70b}.predmet-card--green .predmet-card__index{background:#2cd4a6}.predmet-card--red .predmet-card__index{background:#ff6b6b}.predmet-card--pink .predmet-card__index{background:#f5a8be}.predmet-card--purple .predmet-card__index{background:#7a49c6}@media (max-width:768px){.predmet-card{display:block;padding:0}.predmet-card__index{border-radius:16px 16px 0 0;font-size:24px;height:56px;width:100%}.predmet-card__body{padding:16px}.predmet-card__stats{align-items:center;display:flex;flex-direction:row;justify-content:space-between;padding:0 16px 16px}.predmet-card__count{display:flex;flex-direction:column;font-size:32px;gap:0;line-height:1}.predmet-card__count span{font-size:16px;font-weight:500}.predmet-card__btn{font-size:16px;padding:10px 48px}.predmet-card__title{font-size:20px}.predmet-card__index:after{color:#fff;content:" клас";font-family:MontserratBG_Bold,sans-serif;font-size:24px;font-weight:700;margin-left:6px}}.biblioteka-page .biblioteka-hero__container,.biblioteka-page .biblioteka-hero__content{width:100%}.biblioteka-page .biblioteka-cards__grid{display:grid;gap:32px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1200px}@media (max-width:1024px){.biblioteka-page .biblioteka-cards__grid{gap:24px;grid-template-columns:1fr}}.biblioteka-page .biblioteka-card{align-items:center;background:#fff;border-radius:16px;box-shadow:0 4px 12px rgba(0,0,0,.08);display:flex;flex-direction:column;gap:16px;padding:32px}.biblioteka-page .biblioteka-card__illustration{align-items:center;background:#f5f5f5;border-radius:12px;display:flex;height:200px;justify-content:center;max-width:300px;overflow:hidden;width:100%}.biblioteka-page .biblioteka-card__image{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.biblioteka-page .biblioteka-card__title{color:#163a70;font-family:MontserratBG_Bold,sans-serif;font-size:24px;font-weight:700;margin:0;text-align:center}.biblioteka-page .biblioteka-card__description{color:#4b294f;font-family:MontserratBG_Regular,sans-serif;font-size:16px;line-height:1.5;margin:0;text-align:center}.biblioteka-page .biblioteka-card__btn{background:#ff6b6b;border-radius:12px;color:#fff;font-family:MontserratBG_Bold,sans-serif;font-size:16px;font-weight:700;padding:12px 32px;text-decoration:none;transition:background-color .2s ease,transform .2s ease}.biblioteka-page .biblioteka-card__btn:hover{background:#ff5252;transform:translateY(-2px)}@media (max-width:768px){.biblioteka-page .biblioteka-card{padding:24px}.biblioteka-page .biblioteka-card__illustration{height:160px}.biblioteka-page .biblioteka-card__title{font-size:20px}.biblioteka-page .biblioteka-card__description{font-size:14px}}.change-password-page{min-height:calc(100vh - 200px);padding-top:80px}.change-password-page .page-header{margin-bottom:40px}.change-password-page .page-header .page-headings-container{gap:.5rem}.change-password-page .page-header .welcome-text{color:#666;font-family:MontserratBG_Regular,sans-serif;font-size:16px;margin:0}.change-password-page .change-password-container{background:var(--color-white);border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.08);margin:0 auto;max-width:600px;padding:40px}.change-password-page .change-password-form{display:flex;flex-direction:column;gap:24px}.change-password-page .alert{border-radius:8px;font-family:MontserratBG_Regular,sans-serif;font-size:14px;padding:12px 16px}.change-password-page .alert-success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.change-password-page .form-group{display:flex;flex-direction:column;gap:8px}.change-password-page .form-label{color:var(--color-secondary);font-family:MontserratBG_SemiBold,sans-serif;font-size:14px;font-weight:600}.change-password-page .form-label.error{color:var(--color-error)}.change-password-page .form-input{border:1px solid #e0e0e0;border-radius:8px;color:var(--color-secondary);font-family:MontserratBG_Regular,sans-serif;font-size:14px;padding:12px 16px;transition:all .2s ease;width:100%}.change-password-page .form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(77,150,255,.1);outline:none}.change-password-page .form-input::-moz-placeholder{color:#999}.change-password-page .form-input::placeholder{color:#999}.change-password-page .change-password-wrapper{position:relative}.change-password-page .change-password-wrapper.error .form-input{border-color:var(--color-error)}.change-password-page .help-block{color:var(--color-error);font-family:MontserratBG_Regular,sans-serif;font-size:12px;margin-top:4px}.change-password-page .help-block strong{font-weight:600}.change-password-page .password-criteria{background-color:#f8f9fa;border-radius:6px;margin-top:8px;padding:12px}.change-password-page .password-criteria__text{color:#666;font-family:MontserratBG_SemiBold,sans-serif;font-size:13px;margin:0 0 8px}.change-password-page .password-criteria__list{list-style:disc;margin:0;padding-left:20px}.change-password-page .password-criteria__item{color:#666;font-family:MontserratBG_Regular,sans-serif;font-size:12px;margin-bottom:4px}.change-password-page .password-criteria__item:last-child{margin-bottom:0}.change-password-page .form-actions{display:flex;gap:12px;margin-top:16px}.change-password-page .btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:MontserratBG_SemiBold,sans-serif;font-size:14px;font-weight:600;justify-content:center;padding:12px 24px;text-decoration:none;transition:all .2s ease}.change-password-page .btn-primary{background-color:var(--color-primary-dark);color:var(--color-white)}.change-password-page .btn-primary:hover{background-color:var(--color-primary);box-shadow:0 4px 12px rgba(77,150,255,.3);transform:translateY(-1px)}.change-password-page .btn-primary:active{box-shadow:0 2px 4px rgba(77,150,255,.2);transform:translateY(0)}.change-password-page .btn-secondary{background-color:#f8f9fa;border:1px solid #e0e0e0;color:#666}.change-password-page .btn-secondary:hover{background-color:#e9ecef;border-color:#ced4da;color:#495057;text-decoration:none}.change-password-page .btn-secondary:active{background-color:#dee2e6}@media (max-width:768px){.change-password-page .change-password-container{padding:24px}.change-password-page .form-actions{flex-direction:column}.change-password-page .form-actions .btn{width:100%}}.terms-page,.yearly-plans-lesson-page,.yearly-plans-page{padding-top:80px}.terms-page .page-header .page-headings-container,.yearly-plans-lesson-page .page-header .page-headings-container,.yearly-plans-page .page-header .page-headings-container{gap:0}.terms-page .page-header .sub-heading,.yearly-plans-lesson-page .page-header .sub-heading,.yearly-plans-page .page-header .sub-heading{color:#006ab0;font-size:20px;font-weight:700}.terms-page .filtration-strip,.yearly-plans-lesson-page .filtration-strip,.yearly-plans-page .filtration-strip{align-items:flex-end;display:flex;flex-wrap:nowrap;gap:30px;margin-bottom:2rem}.terms-page .filter-group,.yearly-plans-lesson-page .filter-group,.yearly-plans-page .filter-group{display:flex;flex-direction:column;gap:0}.terms-page .filter-label,.yearly-plans-lesson-page .filter-label,.yearly-plans-page .filter-label{color:#393939;font-family:MontserratBG_Bold,sans-serif;font-size:20px}.terms-page .filter__container.dropdown-style,.yearly-plans-lesson-page .filter__container.dropdown-style,.yearly-plans-page .filter__container.dropdown-style{flex:none;position:relative;width:auto!important}.terms-page .filter__select,.yearly-plans-lesson-page .filter__select,.yearly-plans-page .filter__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.2em 1.2em;border:1px solid #929292;border-radius:20px;box-sizing:border-box;color:var(--color-secondary);font-size:var(--font-size-s);height:40px;min-width:160px;padding:8px 3rem 8px 1rem;width:auto}.terms-page .filter__select:focus,.yearly-plans-lesson-page .filter__select:focus,.yearly-plans-page .filter__select:focus{border-color:var(--color-primary);outline:none}.terms-page .search-group,.yearly-plans-lesson-page .search-group,.yearly-plans-page .search-group{align-items:flex-end;display:flex;margin-left:auto}.terms-page .custom-table__title,.yearly-plans-lesson-page .custom-table__title,.yearly-plans-page .custom-table__title{font-family:MontserratBG_Regular,sans-serif}.terms-page .custom-table .custom-table__title-link,.yearly-plans-lesson-page .custom-table .custom-table__title-link,.yearly-plans-page .custom-table .custom-table__title-link{color:#393939;font-family:MontserratBG_Regular,sans-serif;font-weight:400;text-decoration:none}.terms-page .custom-table .custom-table__title-link:hover,.yearly-plans-lesson-page .custom-table .custom-table__title-link:hover,.yearly-plans-page .custom-table .custom-table__title-link:hover{text-decoration:underline}.terms-page .custom-table .custom-table__head-data:first-child,.terms-page .custom-table tbody .custom-table__row .custom-table__data:first-child,.yearly-plans-lesson-page .custom-table .custom-table__head-data:first-child,.yearly-plans-lesson-page .custom-table tbody .custom-table__row .custom-table__data:first-child,.yearly-plans-page .custom-table .custom-table__head-data:first-child,.yearly-plans-page .custom-table tbody .custom-table__row .custom-table__data:first-child{padding-left:15px}.terms-page .custom-table tbody .custom-table__row .custom-table__data:first-child,.terms-page .custom-table tbody .custom-table__row .custom-table__data:nth-child(2),.terms-page .custom-table tbody .custom-table__row .custom-table__data:nth-child(3),.terms-page .custom-table tbody .custom-table__row .custom-table__data:nth-child(4),.terms-page .custom-table tbody .custom-table__row .custom-table__data:nth-child(5),.terms-page .custom-table tbody .custom-table__row .custom-table__data:nth-child(6),.yearly-plans-lesson-page .custom-table tbody .custom-table__row .custom-table__data:first-child,.yearly-plans-lesson-page .custom-table tbody .custom-table__row .custom-table__data:nth-child(2),.yearly-plans-lesson-page .custom-table tbody .custom-table__row .custom-table__data:nth-child(3),.yearly-plans-lesson-page .custom-table tbody .custom-table__row .custom-table__data:nth-child(4),.yearly-plans-lesson-page .custom-table tbody .custom-table__row .custom-table__data:nth-child(5),.yearly-plans-lesson-page .custom-table tbody .custom-table__row .custom-table__data:nth-child(6),.yearly-plans-page .custom-table tbody .custom-table__row .custom-table__data:first-child,.yearly-plans-page .custom-table tbody .custom-table__row .custom-table__data:nth-child(2),.yearly-plans-page .custom-table tbody .custom-table__row .custom-table__data:nth-child(3),.yearly-plans-page .custom-table tbody .custom-table__row .custom-table__data:nth-child(4),.yearly-plans-page .custom-table tbody .custom-table__row .custom-table__data:nth-child(5),.yearly-plans-page .custom-table tbody .custom-table__row .custom-table__data:nth-child(6){font-weight:400}.terms-page .custom-table tbody .custom-table__row .custom-table__data:nth-child(6),.yearly-plans-lesson-page .custom-table tbody .custom-table__row .custom-table__data:nth-child(6),.yearly-plans-page .custom-table tbody .custom-table__row .custom-table__data:nth-child(6){padding-left:1rem;text-align:left}.terms-page .custom-table tbody .custom-table__row .custom-table__data:nth-child(5) .custom-table__link,.terms-page .custom-table tbody .custom-table__row .custom-table__data:nth-child(6) .custom-table__link,.yearly-plans-lesson-page .custom-table tbody .custom-table__row .custom-table__data:nth-child(5) .custom-table__link,.yearly-plans-lesson-page .custom-table tbody .custom-table__row .custom-table__data:nth-child(6) .custom-table__link,.yearly-plans-page .custom-table tbody .custom-table__row .custom-table__data:nth-child(5) .custom-table__link,.yearly-plans-page .custom-table tbody .custom-table__row .custom-table__data:nth-child(6) .custom-table__link{color:var(--color-primary-dark)}.terms-page .custom-table .custom-table__data,.yearly-plans-lesson-page .custom-table .custom-table__data,.yearly-plans-page .custom-table .custom-table__data{padding:8px 40px 4px 0}.terms-page .custom-table .custom-table__head-data,.yearly-plans-lesson-page .custom-table .custom-table__head-data,.yearly-plans-page .custom-table .custom-table__head-data{padding:8px 40px 16px 0}.terms-page .custom-table .custom-table__data:first-child,.terms-page .custom-table .custom-table__head-data:first-child,.yearly-plans-lesson-page .custom-table .custom-table__data:first-child,.yearly-plans-lesson-page .custom-table .custom-table__head-data:first-child,.yearly-plans-page .custom-table .custom-table__data:first-child,.yearly-plans-page .custom-table .custom-table__head-data:first-child{padding-left:15px}.terms-page .custom-table .custom-table__data:nth-child(6),.terms-page .custom-table .custom-table__head-data:nth-child(6),.yearly-plans-lesson-page .custom-table .custom-table__data:nth-child(6),.yearly-plans-lesson-page .custom-table .custom-table__head-data:nth-child(6),.yearly-plans-page .custom-table .custom-table__data:nth-child(6),.yearly-plans-page .custom-table .custom-table__head-data:nth-child(6){padding-right:30px}.terms-page .custom-table .custom-table__data:last-child,.terms-page .custom-table .custom-table__head-data:last-child,.yearly-plans-lesson-page .custom-table .custom-table__data:last-child,.yearly-plans-lesson-page .custom-table .custom-table__head-data:last-child,.yearly-plans-page .custom-table .custom-table__data:last-child,.yearly-plans-page .custom-table .custom-table__head-data:last-child{padding-right:0}.terms-page .search-input-container,.yearly-plans-lesson-page .search-input-container,.yearly-plans-page .search-input-container{align-items:center;display:flex;position:relative}.terms-page .search-input,.yearly-plans-lesson-page .search-input,.yearly-plans-page .search-input{background:#fff;border:1px solid #ddd;border-radius:20px;color:#999;font-family:MontserratBG_Regular,sans-serif;font-size:14px;height:40px;outline:none;padding:12px 50px 12px 20px;width:380px}.terms-page .search-input::-moz-placeholder,.yearly-plans-lesson-page .search-input::-moz-placeholder,.yearly-plans-page .search-input::-moz-placeholder{color:#9c9b9b}.terms-page .search-input::placeholder,.yearly-plans-lesson-page .search-input::placeholder,.yearly-plans-page .search-input::placeholder{color:#9c9b9b}.terms-page .search-input:focus,.yearly-plans-lesson-page .search-input:focus,.yearly-plans-page .search-input:focus{border-color:#ccc}.terms-page .search-icon,.yearly-plans-lesson-page .search-icon,.yearly-plans-page .search-icon{cursor:pointer;height:20px;position:absolute;right:8px;width:20px}.terms-page .search-icon path,.yearly-plans-lesson-page .search-icon path,.yearly-plans-page .search-icon path{fill:#9c9b9b}.terms-page .custom-table__actions,.yearly-plans-lesson-page .custom-table__actions,.yearly-plans-page .custom-table__actions{align-items:center;display:flex;gap:.5rem;justify-content:flex-end;padding-right:15px}.terms-page .action-button,.yearly-plans-lesson-page .action-button,.yearly-plans-page .action-button{background:none;border:none;border-radius:.25rem;cursor:pointer;padding:.5rem;transition:background-color .2s ease}.terms-page .action-button img,.yearly-plans-lesson-page .action-button img,.yearly-plans-page .action-button img{height:24px;width:24px}.terms-page .custom-table__link,.yearly-plans-lesson-page .custom-table__link,.yearly-plans-page .custom-table__link{color:var(--color-primary);text-decoration:none}.terms-page .custom-table__link:hover,.yearly-plans-lesson-page .custom-table__link:hover,.yearly-plans-page .custom-table__link:hover{text-decoration:underline}.terms-page .functional-button.outline-button,.yearly-plans-lesson-page .functional-button.outline-button,.yearly-plans-page .functional-button.outline-button{background:var(--color-accent-1);border:1px solid var(--color-accent-1);border-radius:1.5rem;color:#fff;font-weight:600;padding:.75rem 1.5rem}.terms-page .functional-button.outline-button:hover,.yearly-plans-lesson-page .functional-button.outline-button:hover,.yearly-plans-page .functional-button.outline-button:hover{background:#96c7a8}@media (max-width:768px){.terms-page .filtration-strip,.yearly-plans-lesson-page .filtration-strip,.yearly-plans-page .filtration-strip{align-items:stretch;flex-direction:column}.terms-page .search-group,.yearly-plans-lesson-page .search-group,.yearly-plans-page .search-group{margin-left:0}.terms-page .filter__select,.yearly-plans-lesson-page .filter__select,.yearly-plans-page .filter__select{min-width:100%}.terms-page .search-input,.terms-page .search-input-container,.yearly-plans-lesson-page .search-input,.yearly-plans-lesson-page .search-input-container,.yearly-plans-page .search-input,.yearly-plans-page .search-input-container{width:100%}.terms-page .custom-table__container,.yearly-plans-lesson-page .custom-table__container,.yearly-plans-page .custom-table__container{-webkit-overflow-scrolling:touch;overflow-x:auto}.terms-page .custom-table,.yearly-plans-lesson-page .custom-table,.yearly-plans-page .custom-table{min-width:800px}.terms-page .page-header,.yearly-plans-lesson-page .page-header,.yearly-plans-page .page-header{gap:1rem;grid-template-columns:1fr}.terms-page .main-heading,.yearly-plans-lesson-page .main-heading,.yearly-plans-page .main-heading{font-size:24px}.terms-page .sub-heading,.yearly-plans-lesson-page .sub-heading,.yearly-plans-page .sub-heading{font-size:20px!important}}.yearly-plans-lesson-page .functional-strip{align-items:center;display:flex;gap:1rem}.yearly-plans-lesson-page .functional-button+.functional-button{margin-left:0}.yearly-plans-lesson-page .custom-table .custom-table__head-data:first-child{width:15%}.yearly-plans-lesson-page .custom-table .custom-table__head-data:nth-child(2){width:25%}.yearly-plans-lesson-page .custom-table .custom-table__head-data:nth-child(3){width:45%}.yearly-plans-lesson-page .custom-table .custom-table__head-data:nth-child(4){width:15%}.yearly-plans-lesson-page .functional-strip{align-items:flex-end;flex-direction:column}.terms-page .custom-table .custom-table__head-data:first-child{text-align:center;width:5%}.terms-page .custom-table .custom-table__head-data:nth-child(2),.terms-page .custom-table .custom-table__head-data:nth-child(3),.terms-page .custom-table .custom-table__head-data:nth-child(4){width:15%}.terms-page .custom-table .custom-table__head-data:nth-child(5){width:20%}.terms-page .custom-table .custom-table__head-data:nth-child(6){text-align:center;white-space:nowrap;width:15%}.terms-page .custom-table .custom-table__head-data:nth-child(7){width:15%}.terms-page .custom-table .custom-table__data:first-child,.terms-page .custom-table .custom-table__data:nth-child(6){font-weight:600;text-align:center}.terms-page .terms-actions{align-items:center;display:flex;gap:.5rem;justify-content:flex-start;padding-right:15px}.terms-page .terms-diary-button,.terms-page .terms-option-button{background:#1770ba;border:none;border-radius:1rem;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:.5rem 1rem;transition:background-color .2s ease}.terms-page .terms-diary-button:hover,.terms-page .terms-option-button:hover{background:#125299}@media (max-width:768px){.terms-page .custom-table__container{-webkit-overflow-scrolling:touch;overflow-x:auto}.terms-page .custom-table{min-width:900px}.terms-page .terms-actions{flex-direction:column;gap:.25rem}.terms-page .terms-diary-button,.terms-page .terms-option-button{font-size:12px;padding:.375rem .75rem}}.modal-overlay{align-items:center;background:rgba(0,0,0,.5);box-sizing:border-box;display:none;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:9999}.modal-overlay.show{display:flex!important}.modal-container{background:#fff;max-height:90vh;max-width:550px;overflow-y:auto;position:relative;width:100%}.modal-content{padding:0}.modal-header{align-items:center;display:flex;justify-content:center;padding:40px 60px 8px;position:relative}.modal-title{color:#1770ba;font-family:MontserratBG_Bold,sans-serif;font-size:32px;font-weight:700;margin:0;text-align:center}.modal-close{background:none;border:none;color:#999;cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem;position:absolute;right:1rem;top:1rem;transition:color .3s ease}.modal-close:hover{color:#666}.modal-form{padding:20px 60px 40px}.form-group{margin-bottom:1.5rem}.form-group:last-of-type{margin-bottom:2rem}.form-label{color:#393939;display:block;font-family:MontserratBG_SemiBold,sans-serif;font-size:20px;font-weight:600;margin-bottom:2px}.form-input{background:#fff;border:1px solid #e0e0e0;border-radius:10px;box-sizing:border-box;color:#393939;font-family:MontserratBG_Regular,sans-serif;font-size:16px;height:40px;padding:0 16px;transition:all .3s ease;width:100%}.form-input:focus{border-color:#1770ba;box-shadow:0 0 0 3px rgba(23,112,186,.1);outline:none}.form-input::-moz-placeholder{color:#999}.form-input::placeholder{color:#999}.modal-actions{display:flex;justify-content:center;padding-top:1rem}.modal-submit-btn{background:var(--color-accent-1);border:none;border-radius:5px;color:#fff;cursor:pointer;font-family:MontserratBG_SemiBold,sans-serif;font-size:16px;font-weight:600;padding:8px 40px;transition:all .3s ease;width:230px}.modal-submit-btn:hover{background:#45c4b8;box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-1px)}.modal-submit-btn:active{transform:translateY(0)}.delete-modal-container{max-width:540px}.delete-modal-header{padding:40px 40px 30px;text-align:left}.delete-modal-title{color:#1770ba;font-family:MontserratBG_SemiBold,sans-serif;font-size:24px;font-weight:600;line-height:1.3;margin:0}.delete-modal-actions{display:flex;gap:20px;justify-content:space-between;padding:0 40px 40px;width:100%}.delete-modal-btn{border:none;border-radius:5px;cursor:pointer;flex:1;font-family:MontserratBG_SemiBold,sans-serif;font-size:16px;font-weight:600;padding:8px 40px;transition:all .3s ease}.delete-modal-btn.confirm-btn{background:transparent;border:2px solid #51d4cc;color:#51d4cc}.delete-modal-btn.cancel-btn,.delete-modal-btn.confirm-btn:hover{background:#51d4cc;color:#fff}.delete-modal-btn.cancel-btn:hover{background:#45c4b8;box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-1px)}.delete-modal-btn:active{transform:translateY(0)}@media (max-width:768px){.modal-container{margin:20px;max-width:90%}.modal-header{padding:30px 40px 15px}.modal-title{font-size:20px}.modal-form{padding:15px 40px 30px}.form-group{margin-bottom:1rem}.form-input{height:36px;padding:0 12px}.modal-submit-btn{font-size:14px;padding:10px 30px}.delete-modal-container{max-width:90%}.delete-modal-header{padding:30px 30px 20px}.delete-modal-title{font-size:20px}.delete-modal-actions{gap:15px;padding:0 30px 30px}.delete-modal-btn{font-size:14px;min-width:80px;padding:10px 30px}}.create-lesson-page{padding-top:80px}.create-lesson-page .page-header .page-headings-container{gap:0}.create-lesson-page .page-header .sub-heading{color:#006ab0;font-size:20px;font-weight:700}.create-lesson-page .create-lesson-button{background:var(--color-accent-1);border-radius:20px;color:var(--color-white);padding:.5rem 1.5rem}.lesson-form{margin-top:1rem}.lesson-form__nav{display:flex;gap:1rem;justify-content:flex-start;margin-bottom:1rem;margin-top:3rem}.lesson-form__nav-button{background:#dedede;border:none;border-radius:25px;color:#666;cursor:pointer;font-size:16px;font-weight:600;padding:8px 60px;transition:background-color .2s}.lesson-form__nav-button:hover{background:#bbb}.lesson-form__nav-button--save{background:#4fd7c0;color:#fff}.lesson-form__nav-button--save:hover{background:#3fc5a8}.lesson-form__basic-field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem;margin-top:2rem;max-width:400px;width:100%}.lesson-form__basic-label{color:#393939;font-size:16px;font-weight:600}.lesson-form__basic-input{background:#fff;border:1px solid #929292;border-radius:10px;font-size:14px;max-width:400px;padding:8px 10px}.lesson-form__basic-input:focus{border-color:#4dd0e1;box-shadow:0 0 0 2px rgba(77,208,225,.1);outline:none}.lesson-form__basic-input::-moz-placeholder{color:#999}.lesson-form__basic-input::placeholder{color:#999}.lesson-form__row{display:flex;gap:2rem}.lesson-form__section{margin-bottom:2rem}.lesson-form__section-header{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.lesson-form__section-checkbox{height:16px;width:16px}.lesson-form__section-title{color:#006ab0;font-size:20px;font-weight:700}.lesson-form__section-title--blue{color:#006ab0}.lesson-form__section-title .section-number{font-weight:700}.lesson-form__section-title .section-text{margin-left:0}.lesson-form__section-content{margin-left:100px}.lesson-form__subsection{margin-bottom:1.5rem}.lesson-form__subsection-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.lesson-form__subsection-title{color:#006ab0;font-size:20px;font-weight:700}.lesson-form__subsection-content{margin-left:100px}.lesson-form__field{align-items:flex-start;display:flex;flex:1;gap:1rem;margin-bottom:1rem}.lesson-form__field .tox,.lesson-form__field .tox-tinymce{flex:1;max-width:100%;width:100%}.lesson-form__label{color:#393939;flex-shrink:0;font-family:MontserratBG_Regular,sans-serif;font-size:20px;font-weight:700;margin-bottom:0;width:150px}.lesson-form__label--deadline{font-weight:400}.lesson-form__input{background:#fff;border:1px solid #929292;border-radius:10px;flex:1;font-size:14px;padding:8px 10px}.lesson-form__input:focus{border-color:#4dd0e1;box-shadow:0 0 0 2px rgba(77,208,225,.1);outline:none}.lesson-form__textarea{background:#fff;border:1px solid #929292;border-radius:10px;flex:1;font-size:14px;min-height:80px;padding:8px 10px;resize:vertical}.lesson-form__textarea:focus{border-color:#4dd0e1;box-shadow:0 0 0 2px rgba(77,208,225,.1);outline:none}.lesson-form__upload-section{align-items:center;display:flex;gap:1rem;margin-top:.5rem}.lesson-form__upload-button{background:#f8f9fa;border:1px solid #ccc;border-radius:4px;color:#333;font-size:13px;padding:8px 12px}.lesson-form__upload-button:hover{background:#e9ecef}.lesson-form__upload-text{color:#007bff;font-size:13px}.lesson-form__checkbox-row{align-items:center;display:flex;gap:1rem;margin:.5rem 0}.lesson-form__checkbox{height:14px;width:14px}.lesson-form__checkbox-label{color:#666;font-size:13px}.lesson-form__radio-group{align-items:center;gap:.5rem}.lesson-form__radio-group input[type=radio]{height:14px;width:14px}.lesson-form__radio-group label{color:#666;font-size:13px;margin-right:.5rem}.lesson-form__color-box{background:#333;border-radius:2px;height:20px;margin-top:.25rem;width:20px}.lesson-form__search-field{flex:1;max-width:500px;position:relative}.lesson-form__search-input{background:#fff;border:1px solid #929292;border-radius:10px;font-size:14px;outline:none;padding:10px 16px 10px 40px;width:100%}.lesson-form__search-input:focus{border-color:#4dd0e1;box-shadow:0 0 0 2px rgba(77,208,225,.1)}.lesson-form__search-input::-moz-placeholder{color:#999}.lesson-form__search-input::placeholder{color:#999}.lesson-form__search-button{align-items:center;background:none;border:none;color:#393939;cursor:pointer;display:flex;justify-content:center;left:2px;padding:8px;position:absolute;top:50%;transform:translateY(-50%)}.lesson-form__search-button svg{height:20px;width:20px}.lesson-form__delete-button{background:#dedede;border:none;border-radius:5px;color:#3e3d3d;cursor:pointer;font-size:14px;font-weight:600;margin-left:165px;margin-top:1rem;padding:8px 50px;transition:background-color .2s}.lesson-form__delete-button:hover{background:#d0d0d0}.lesson-form__radio-group{display:flex;gap:1rem}.lesson-form__radio-option{align-items:center;cursor:pointer;display:flex}.lesson-form__radio-option input[type=radio]{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;border:2px solid #ccc;border-radius:50%;cursor:pointer;height:20px;margin-right:8px;position:relative;width:20px}.lesson-form__radio-option input[type=radio]:checked{background:#4fd7c0;border-color:#4fd7c0}.lesson-form__radio-option input[type=radio]:focus{box-shadow:0 0 0 2px rgba(79,215,192,.3);outline:none}.lesson-form__radio-text{color:#393939;font-size:16px;font-weight:500}.lesson-form__date-input{align-items:center;display:flex;flex:1;max-width:400px;position:relative}.lesson-form__date-input input[type=date]{background:#fff;border:1px solid #929292;border-radius:10px;font-size:14px;padding:8px 16px 8px 40px;width:100%}.lesson-form__date-input input[type=date]:focus{border-color:#4dd0e1;box-shadow:0 0 0 2px rgba(77,208,225,.1);outline:none}.lesson-form__date-input input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;height:23px;left:12px;opacity:0;position:absolute;width:23px}.lesson-form__date-input input[type=date]::-webkit-datetime-edit-month-field,.lesson-form__date-input input[type=date]::-webkit-datetime-edit-text{opacity:0}.lesson-form__date-input input[type=date]::-webkit-datetime-edit-day-field,.lesson-form__date-input input[type=date]::-webkit-datetime-edit-year-field{opacity:0}.lesson-form__calendar-icon{color:#393939;left:12px;pointer-events:none;position:absolute;z-index:1}.lesson-form__upload-container{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.lesson-form__file-input{display:none}.lesson-form__upload-button{align-items:center;background:#ebebeb;border:none;border-radius:5px;color:#393939;cursor:pointer;display:flex;font-size:14px;gap:8px;margin-left:165px;padding:10px 20px}.lesson-form__upload-icon{height:16px;width:16px}.lesson-form__uploaded-files{display:flex;flex-wrap:wrap;gap:1rem}.lesson-form__file-name{color:#4a90e2;font-size:14px;font-weight:700}.lesson-form__basic-info{display:flex;gap:1rem;margin-bottom:2rem}.term-plan-program-page{padding-top:80px}.term-plan-program-page .page-header .page-headings-container{gap:0}.term-plan-program-page .page-header .sub-heading{color:#006ab0;font-size:20px;font-weight:700}.term-plan-program-page .functional-button.outline-button{background:var(--color-accent-1);border:1px solid var(--color-accent-1);border-radius:1.5rem;color:#fff;font-weight:600;padding:.75rem 1.5rem}.term-plan-program-page .functional-button.outline-button:hover{background:#96c7a8}.term-plan-program-page .program-section{margin-bottom:3rem}.term-plan-program-page .section-title{color:#393939;font-family:MontserratBG_Bold,sans-serif;font-size:20px;font-weight:700;margin-bottom:1.5rem}.term-plan-program-page .subjects-section{margin-top:2rem}.term-plan-program-page .subjects-section .subjects-table{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;width:90%}.term-plan-program-page .subjects-section .subjects-row{display:flex}.term-plan-program-page .subjects-section .subjects-row:not(:last-child){border-bottom:1px solid #ddd}.term-plan-program-page .subjects-section .subject-number{background:#fff;border-right:1px solid #ddd;justify-content:center;text-align:center;width:80px}.term-plan-program-page .subjects-section .subject-name,.term-plan-program-page .subjects-section .subject-number{align-items:center;color:#393939;display:flex;font-family:MontserratBG_Bold,sans-serif;font-size:16px;font-weight:700;padding:12px 20px}.term-plan-program-page .subjects-section .subject-name{flex:1}.term-plan-program-page .schedule-section .schedule-container{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;width:90%}.term-plan-program-page .schedule-section .schedule-header-section .term-titles-row{background:#ebebeb;border-bottom:1px solid #ddd;display:flex}.term-plan-program-page .schedule-section .schedule-header-section .term-titles-row .term-title{align-items:center;color:#393939;display:flex;flex:1;font-family:MontserratBG_SemiBold,sans-serif;font-size:16px;font-weight:600;padding:12px 16px}.term-plan-program-page .schedule-section .schedule-header-section .term-titles-row .term-title:not(:last-child){border-right:1px solid #ddd}.term-plan-program-page .schedule-section .schedule-header-section .term-titles-row .term-title .term-number{color:#393939;font-family:MontserratBG_SemiBold,sans-serif;font-size:16px;font-weight:600;text-align:center;width:100px}.term-plan-program-page .schedule-section .schedule-header-section .term-titles-row .term-title .term-type{color:#393939;flex:1;font-family:MontserratBG_SemiBold,sans-serif;font-size:16px;font-weight:600;text-align:left}.term-plan-program-page .schedule-section .schedule-header-section .term-dates-row{background:#ebebeb;border-bottom:1px solid #ddd;display:flex}.term-plan-program-page .schedule-section .schedule-header-section .term-dates-row .term-dates{align-items:center;color:#393939;display:flex;flex:1;font-family:MontserratBG_SemiBold,sans-serif;font-size:16px;font-weight:600;padding:12px 16px}.term-plan-program-page .schedule-section .schedule-header-section .term-dates-row .term-dates:not(:last-child){border-right:1px solid #ddd}.term-plan-program-page .schedule-section .schedule-header-section .term-dates-row .term-dates:before{content:"";display:block;width:100px}.term-plan-program-page .schedule-section .schedule-body{display:flex}.term-plan-program-page .schedule-section .schedule-body .term-section{flex:1}.term-plan-program-page .schedule-section .schedule-body .term-section:not(:last-child){border-right:1px solid #ddd}.term-plan-program-page .schedule-section .schedule-body .term-section .term-subheader{background:#fff;border-bottom:1px solid #ddd;display:flex}.term-plan-program-page .schedule-section .schedule-body .term-section .term-subheader .lesson-header{color:#929292;flex:1;font-family:MontserratBG_SemiBold,sans-serif;font-size:16px;font-weight:600;padding:10px 16px;text-align:center}.term-plan-program-page .schedule-section .schedule-body .term-section .term-subheader .lesson-header:first-child{border-right:1px solid #ddd}.term-plan-program-page .schedule-section .schedule-body .term-section .term-rows .schedule-row{display:flex}.term-plan-program-page .schedule-section .schedule-body .term-section .term-rows .schedule-row:not(:last-child){border-bottom:1px solid #ddd}.term-plan-program-page .schedule-section .schedule-body .term-section .term-rows .schedule-row .lesson-subject,.term-plan-program-page .schedule-section .schedule-body .term-section .term-rows .schedule-row .lesson-time{align-items:center;color:#393939;display:flex;flex:1;font-family:MontserratBG_SemiBold,sans-serif;font-size:16px;font-weight:600;justify-content:center;min-height:40px;padding:10px 16px;text-align:center}.term-plan-program-page .schedule-section .schedule-body .term-section .term-rows .schedule-row .lesson-time{border-right:1px solid #ddd}.term-plan-program-page .schedule-section .schedule-body .term-section .term-rows .schedule-row .lesson-subject.linked{color:#393939;cursor:pointer;text-decoration:none}.term-plan-program-page .meetings-section .meetings-table{background:#fff;border:1px solid #ddd;border-radius:8px;margin-bottom:2rem;overflow:hidden;width:90%}.term-plan-program-page .meetings-section .meetings-header{background:#fff;border-bottom:1px solid #ddd;display:flex}.term-plan-program-page .meetings-section .meeting-column{align-items:center;border-right:1px solid #ddd;color:#393939;display:flex;flex:1;font-family:MontserratBG_Regular,sans-serif;font-size:16px;font-weight:400;justify-content:center;min-height:45px;padding:12px 20px;text-align:center}.term-plan-program-page .meetings-section .meeting-column:last-child{border-right:none}.term-plan-program-page .meetings-section .meetings-content .meetings-placeholder{border-bottom:none;color:#c8c8c8;font-family:MontserratBG_SemiBold,sans-serif;font-size:14px;font-weight:600;padding:30px 20px;text-align:center}.term-plan-program-page .meetings-section .add-meeting-button{background:#1770ba;border:none;border-radius:20px;color:#fff;cursor:pointer;font-family:MontserratBG_SemiBold,sans-serif;font-size:16px;font-weight:600;padding:10px 40px;transition:background-color .2s ease}.term-plan-program-page .meetings-section .add-meeting-button:hover{background:#125299}@media (max-width:768px){.term-plan-program-page .schedule-header{flex-direction:column}.term-plan-program-page .term-column{border-bottom:1px solid #e5e5e5;border-right:none}.term-plan-program-page .term-column:last-child{border-bottom:none}.term-plan-program-page .schedule-content .schedule-row{flex-direction:column}.term-plan-program-page .lesson-subject,.term-plan-program-page .lesson-time{border-bottom:1px solid #e5e5e5;border-right:none;text-align:left}.term-plan-program-page .lesson-subject:last-child,.term-plan-program-page .lesson-time:last-child{border-bottom:none}.term-plan-program-page .meetings-header{flex-direction:column}.term-plan-program-page .meeting-column{border-bottom:1px solid #e5e5e5;border-right:none;text-align:left}.term-plan-program-page .meeting-column:last-child{border-bottom:none}.term-plan-program-page .subjects-row{flex-direction:column}.term-plan-program-page .subject-number{border-bottom:1px solid #e5e5e5;border-right:none;text-align:left}}.term-plan-grades-page{padding-top:80px}.term-plan-grades-page .page-header .page-headings-container{gap:0}.term-plan-grades-page .page-header .sub-heading{color:#006ab0;font-size:20px;font-weight:700}.term-plan-grades-page .functional-button.outline-button{background:var(--color-accent-1);border:1px solid var(--color-accent-1);border-radius:1.5rem;color:#fff;font-weight:600;padding:10px 60px}.term-plan-grades-page .functional-button.outline-button:hover{background:#96c7a8}.term-plan-grades-page .info-section{display:flex;flex-direction:column;gap:20px;margin:2rem 0}.term-plan-grades-page .info-item{align-items:center;display:flex;gap:.5rem}.term-plan-grades-page .info-label{color:#1770ba}.term-plan-grades-page .info-label,.term-plan-grades-page .info-value{font-family:MontserratBG_Bold,sans-serif;font-size:20px;font-weight:700}.term-plan-grades-page .info-value{color:#393939}.term-plan-grades-page .term-selection-section{margin:2rem 0}.term-plan-grades-page .selection-title{color:#393939;font-family:MontserratBG_Bold,sans-serif;font-size:20px;font-weight:700;margin-bottom:1rem}.term-plan-grades-page .term-dropdown-container{margin-bottom:1rem;max-width:400px;position:relative}.term-plan-grades-page .term-dropdown{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23393939' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:20px 20px;border:1px solid #ddd;border-radius:25px;box-sizing:border-box;color:#393939;cursor:pointer;font-family:MontserratBG_Regular,sans-serif;font-size:16px;height:50px;padding:12px 50px 12px 20px;transition:all .2s ease;width:100%}.term-plan-grades-page .term-dropdown:hover{border-color:#bbb}.term-plan-grades-page .term-dropdown:focus{border-color:#1770ba;outline:none}.term-plan-grades-page .term-dropdown:invalid{color:#999}.term-plan-grades-page .term-dropdown option{background:#fff;color:#393939;padding:10px}.term-plan-grades-page .term-dropdown option:first-child{color:#999}.term-plan-grades-page .description-section{margin:2rem 0}.term-plan-grades-page .description-text{align-items:center;color:#393939;display:flex;font-family:MontserratBG_Regular,sans-serif;font-size:15px;gap:.5rem;line-height:1.5}.term-plan-grades-page .info-icon{color:#393939;flex-shrink:0;font-style:normal}.term-plan-grades-page .grades-table-container{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #ddd;border-radius:8px;overflow-x:auto;width:100%}.term-plan-grades-page .grades-table{border-collapse:collapse;font-family:MontserratBG_Regular,sans-serif;min-width:1000px;width:100%}.term-plan-grades-page .grades-table .grades-header-row .student-info-header{white-space:nowrap}.term-plan-grades-page .grades-table .grades-header-row .annual-header,.term-plan-grades-page .grades-table .grades-header-row .student-info-header,.term-plan-grades-page .grades-table .grades-header-row .term-header{background:#ebebeb;border:1px solid #ddd;color:#393939;font-family:MontserratBG_Bold,sans-serif;font-size:14px;font-weight:700;padding:12px 16px;text-align:center}.term-plan-grades-page .grades-table .subject-header-row .student-info-empty{background:transparent;border:1px solid #ddd;padding:10px 12px}.term-plan-grades-page .grades-table .subject-header-row .subject-header{background:transparent;border:1px solid #ddd;color:#393939;font-family:MontserratBG_Regular,sans-serif;font-size:20px;font-weight:400;min-width:80px;padding:10px 12px;text-align:center;white-space:nowrap}.term-plan-grades-page .grades-table tbody .student-row{background:transparent}.term-plan-grades-page .grades-table tbody .student-name,.term-plan-grades-page .grades-table tbody .student-number{background:#fff;border:1px solid #ddd;color:#393939;font-family:MontserratBG_Regular,sans-serif;font-size:20px;font-weight:400;padding:12px 16px;text-align:center;white-space:nowrap}.term-plan-grades-page .grades-table tbody .student-name{min-width:150px;text-align:left}.term-plan-grades-page .grades-table tbody .grade-cell{border:1px solid #ddd;color:#393939;font-family:MontserratBG_Regular,sans-serif;font-size:20px;font-weight:400;min-width:80px;padding:12px 16px;text-align:center;white-space:nowrap}@media (max-width:768px){.term-plan-grades-page .info-section{margin:1rem 0}.term-plan-grades-page .info-item{align-items:flex-start;flex-direction:column;gap:.25rem}.term-plan-grades-page .term-dropdown{font-size:14px;padding:6px 2.5rem 6px .75rem}.term-plan-grades-page .description-text{font-size:13px}.term-plan-grades-page .grades-table-container{border-left:none;border-radius:0;border-right:none;margin:0 -1rem}.term-plan-grades-page .grades-table{min-width:800px}.term-plan-grades-page .page-header{gap:1rem;grid-template-columns:1fr}.term-plan-grades-page .main-heading{font-size:24px}.term-plan-grades-page .sub-heading{font-size:18px!important}}.term-single-grades-page{padding-top:80px}.term-single-grades-page .page-header .page-headings-container{gap:0}.term-single-grades-page .page-header .sub-heading{color:#006ab0;font-size:20px;font-weight:700}.term-single-grades-page .functional-button.outline-button{background:var(--color-accent-1);border:1px solid var(--color-accent-1);border-radius:1.5rem;color:#fff;font-weight:600;padding:10px 60px}.term-single-grades-page .functional-button.outline-button:hover{background:#96c7a8}.term-single-grades-page .grades-lesson-section{margin:2rem 0}.term-single-grades-page .grades-lesson-section .lesson-title{color:#393939;font-family:MontserratBG_Bold,sans-serif;font-size:20px;font-weight:700;margin-bottom:1rem}.term-single-grades-page .grades-table-container{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #ddd;border-radius:8px;margin-bottom:2rem;overflow-x:auto;width:100%}.term-single-grades-page .grades-table{border-collapse:collapse;font-family:MontserratBG_Regular,sans-serif;min-width:1200px;width:100%}.term-single-grades-page .grades-table thead tr{background:#ebebeb}.term-single-grades-page .grades-table thead tr th{border:1px solid #ddd;color:#393939;font-family:MontserratBG_Bold,sans-serif;font-size:14px;font-weight:700;padding:12px 16px;text-align:center;white-space:nowrap}.term-single-grades-page .grades-table thead tr .student-name-header{min-width:200px;text-align:left}.term-single-grades-page .grades-table thead tr .student-name-header .check-icon{color:#999;margin-right:8px}.term-single-grades-page .grades-table thead tr .group-header{min-width:100px}.term-single-grades-page .grades-table thead tr .activity-header{min-width:120px}.term-single-grades-page .grades-table tbody .student-row{background:#fff}.term-single-grades-page .grades-table tbody .student-row:hover{background:#f9f9f9}.term-single-grades-page .grades-table tbody .student-name-cell{align-items:center;border:1px solid #ddd;color:#393939;display:flex;font-family:MontserratBG_Regular,sans-serif;font-size:16px;font-weight:400;gap:var(--spacing-m);padding:12px 16px;text-align:left;white-space:nowrap}.term-single-grades-page .grades-table tbody .student-name-cell .checking-table__checkbox{flex-shrink:0}.term-single-grades-page .grades-table tbody .group-cell{border:1px solid #ddd;padding:8px;text-align:center}.term-single-grades-page .grades-table tbody .group-cell .group-edit-button{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;justify-content:center;padding:4px}.term-single-grades-page .grades-table tbody .group-cell .group-edit-button .pencil-icon{height:16px;width:16px}.term-single-grades-page .grades-table tbody .group-cell .group-edit-button:hover{opacity:.7}.term-single-grades-page .grades-table tbody .group-cell .group-save-text{font-family:MontserratBG_Regular,sans-serif;font-size:16px;font-weight:400}.term-single-grades-page .grades-table tbody .group-cell .group-save-text:hover{text-decoration:underline}.term-single-grades-page .grades-table tbody .grade-cell{border:1px solid #ddd;color:#393939;font-family:MontserratBG_Regular,sans-serif;font-size:16px;font-weight:400;min-width:120px;padding:12px 16px;text-align:center;white-space:nowrap}.term-single-grades-page .grades-table tbody .grade-cell .grade-display{color:#393939;font-size:16px}.term-single-grades-page .grades-table tbody .grade-cell .grade-input{border:1px solid #1770ba;border-radius:4px;font-family:MontserratBG_Regular,sans-serif;font-size:16px;padding:6px 12px;text-align:center;width:80px}.term-single-grades-page .grades-table tbody .grade-cell .grade-input:focus{border-color:#006ab0;box-shadow:0 0 0 2px rgba(23,112,186,.1);outline:none}.term-single-grades-page .grades-table tbody .grade-cell .progress-display{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.term-single-grades-page .grades-table tbody .grade-cell .progress-display .status-dot{border-radius:50%;flex-shrink:0;height:14px;width:14px}.term-single-grades-page .grades-table tbody .grade-cell .progress-display .status-dot.dot-gray{background-color:#e0e0e0}.term-single-grades-page .grades-table tbody .grade-cell .progress-display .status-dot.dot-yellow{background-color:#fecb27}.term-single-grades-page .grades-table tbody .grade-cell .progress-display .status-dot.dot-green{background-color:#3bc519}.term-single-grades-page .grades-table tbody .grade-cell .progress-display .status-dot.dot-blue{background-color:#4d96ff}.term-single-grades-page .grades-table tbody .grade-cell .progress-display .status-dot.dot-red{background-color:#dc3545}.term-single-grades-page .grades-table tbody .grade-cell .progress-display .percentage-text{color:#393939;font-size:16px}.term-single-grades-page .grades-table tbody .grade-cell .grade-button-text,.term-single-grades-page .grades-table tbody .grade-cell .progress-display .grade-button-text{font-size:16px}.term-single-grades-page .grades-table tbody .grade-cell .no-activity{color:#999;font-size:16px}.term-single-grades-page .grades-table tbody .total-cell{background:#f9f9f9;border:1px solid #ddd;color:#393939;font-family:MontserratBG_Bold,sans-serif;font-size:16px;font-weight:700;padding:12px 16px;text-align:center}.term-single-grades-page .grades-table tbody .total-cell .total-percentage{color:#393939;font-size:16px}.term-single-grades-page .checking-table{margin-top:var(--spacing-4xl)}.term-single-grades-page .checking-table__header{align-items:center;background-color:var(--color-secondary-lighest);border:1px solid var(--color-secondary-light);border-radius:5px 5px 0 0;display:flex;gap:.5rem;justify-content:space-between;padding:var(--spacing-xs) var(--spacing-s)}.term-single-grades-page .checking-table__header-left{align-items:center;display:flex;gap:var(--spacing-m)}.term-single-grades-page .checking-table__checkbox{align-items:center;background-color:#ddd;border-radius:50%;cursor:pointer;display:flex;height:2.5rem;justify-content:center;position:relative;width:2.5rem}.term-single-grades-page .checking-table__checkbox.clicked{background-color:var(--color-accent-1)}.term-single-grades-page .checking-table__checkbox:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.825 0c-.184 0-.523.035-1.017.103-.494.068-.814.134-.958.196-.144.063-.405.28-.783.648-.377.37-.925 1.051-1.64 2.045a33.213 33.213 0 0 0-2.009 3.151 44.068 44.068 0 0 0-1.74 3.447c-.499-.839-.95-1.407-1.354-1.706-.404-.3-.744-.45-1.021-.45-.216 0-.487.113-.814.338C.163 8 0 8.22 0 8.438c0 .158.15.393.45.702.592.617 1.117 1.27 1.572 1.961.277.414.462.668.554.76.091.092.37.139.836.139.649 0 1.034-.082 1.157-.246.12-.159.346-.63.674-1.418a31.705 31.705 0 0 1 3.02-5.643c1.204-1.79 2.308-3.145 3.312-4.063.2-.174.32-.287.363-.34A.257.257 0 0 0 12 .13c0-.086-.058-.13-.175-.13Z' fill='%23fff'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";height:var(--spacing-l);width:var(--spacing-l)}.term-single-grades-page .checking-table__date{color:var(--color-secondary);font-family:MontserratBG_Bold,sans-serif;font-size:1.375rem;line-height:var(--spacing-2xl)}.term-single-grades-page .checking-table__body-item{align-items:center;border:1px solid var(--color-secondary-lighter);border-top:0;display:flex;gap:var(--spacing-m);padding:var(--spacing-xs) var(--spacing-s)}.term-single-grades-page .checking-table__body-item:last-child{border-radius:0 0 5px 5px}.term-single-grades-page .checking-table__name{color:var(--color-primary-dark);font-family:MontserratBG_Bold,sans-serif;font-size:var(--font-size-m);line-height:var(--spacing-xl)}.term-single-grades-page .no-lessons-message{color:#666;font-family:MontserratBG_Regular,sans-serif;font-size:18px;padding:3rem;text-align:center}@media (max-width:768px){.term-single-grades-page .grades-table-container{border-left:none;border-radius:0;border-right:none;margin:0 -1rem}.term-single-grades-page .grades-table{min-width:1000px}.term-single-grades-page .page-header{gap:1rem;grid-template-columns:1fr}.term-single-grades-page .main-heading{font-size:24px}.term-single-grades-page .sub-heading{font-size:18px!important}}.term-single-grades-page #printable-grades .print-header{margin-bottom:2rem;page-break-after:avoid;text-align:center}.term-single-grades-page #printable-grades .print-header .print-title{color:#000;font-size:24px;font-weight:700;margin-bottom:.5rem}.term-single-grades-page #printable-grades .print-header .print-subtitle{color:#333;font-size:18px;font-weight:600;margin-bottom:.5rem}.term-single-grades-page #printable-grades .print-header .print-date{color:#666;font-size:14px}.term-single-grades-page #printable-grades .print-lesson-section{margin-bottom:2rem;page-break-inside:avoid}.term-single-grades-page #printable-grades .print-lesson-section:not(:last-child){page-break-after:always}.term-single-grades-page #printable-grades .print-lesson-section .lesson-title{color:#000;font-size:16px;font-weight:700;margin-bottom:1rem;page-break-after:avoid}@media print{.term-single-grades-page body *{visibility:hidden}.term-single-grades-page .grades-lesson-section,.term-single-grades-page .grades-lesson-section *,.term-single-grades-page .grades-table,.term-single-grades-page .grades-table *,.term-single-grades-page .term-single-grades-page,.term-single-grades-page .term-single-grades-page *{visibility:visible!important}.term-single-grades-page .footer,.term-single-grades-page .footer *,.term-single-grades-page .footer-public,.term-single-grades-page .footer-public *,.term-single-grades-page footer,.term-single-grades-page footer *{visibility:hidden!important}.term-single-grades-page .footer,.term-single-grades-page .footer-public,.term-single-grades-page .footer-public__bottom,.term-single-grades-page .footer-public__branding,.term-single-grades-page .footer-public__container,.term-single-grades-page .footer-public__content,.term-single-grades-page .footer-public__copyright,.term-single-grades-page .footer-public__section,.term-single-grades-page .page>.footer-public,.term-single-grades-page .page>footer,.term-single-grades-page body>.page>.footer-public,.term-single-grades-page body>.page>footer,.term-single-grades-page footer{display:none!important;height:0!important;margin:0!important;overflow:hidden!important;padding:0!important;visibility:hidden!important;width:0!important}.term-single-grades-page .checking-table__checkbox,.term-single-grades-page .content,.term-single-grades-page .footer,.term-single-grades-page .footer-public,.term-single-grades-page .footer-public__bottom,.term-single-grades-page .footer-public__branding,.term-single-grades-page .footer-public__container,.term-single-grades-page .footer-public__content,.term-single-grades-page .footer-public__copyright,.term-single-grades-page .footer-public__section,.term-single-grades-page .functional-strip,.term-single-grades-page .grade-button-text,.term-single-grades-page .grade-input,.term-single-grades-page .group-edit-button,.term-single-grades-page .group-save-text,.term-single-grades-page .header,.term-single-grades-page .page,.term-single-grades-page .page-header,.term-single-grades-page .site__header--placeholder,.term-single-grades-page footer,.term-single-grades-page header{display:none!important;visibility:hidden!important}.term-single-grades-page .footer-public,.term-single-grades-page .page .footer-public,.term-single-grades-page .page footer,.term-single-grades-page .public-site .footer-public,.term-single-grades-page .public-site .page .footer-public,.term-single-grades-page .public-site .page footer,.term-single-grades-page .public-site footer,.term-single-grades-page body .footer,.term-single-grades-page body .footer-public,.term-single-grades-page body footer,.term-single-grades-page footer,.term-single-grades-page footer.footer-public,.term-single-grades-page html .public-site .footer-public,.term-single-grades-page html .public-site footer,.term-single-grades-page html body .footer-public,.term-single-grades-page html body footer{display:none!important;height:0!important;left:-9999px!important;margin:0!important;opacity:0!important;overflow:hidden!important;padding:0!important;position:absolute!important;top:-9999px!important;transform:scale(0)!important;visibility:hidden!important;width:0!important}.term-single-grades-page .footer *,.term-single-grades-page .footer-public *,.term-single-grades-page footer *{display:none!important;visibility:hidden!important}.term-single-grades-page .page-header .page-headings-container{display:block!important;margin-bottom:20px;text-align:center;visibility:visible!important}.term-single-grades-page .page-header .page-headings-container .main-heading,.term-single-grades-page .page-header .page-headings-container .sub-heading{visibility:visible!important}@page{.term-single-grades-page{size:A4 landscape;margin:1.5cm}@bottom-right{.term-single-grades-page{content:""}}@bottom-left{.term-single-grades-page{content:""}}@bottom-center{.term-single-grades-page{content:""}}}.term-single-grades-page .public-site .page>.footer-public,.term-single-grades-page .public-site .page>footer.footer-public,.term-single-grades-page div.page>.footer-public,.term-single-grades-page div.page>footer{background:none!important;border:none!important;content:""!important;display:none!important;height:0!important;left:-99999px!important;margin:0!important;opacity:0!important;padding:0!important;position:fixed!important;top:-99999px!important;transform:scale(0)!important;visibility:hidden!important;width:0!important;z-index:-9999!important}.term-single-grades-page .print-header{margin-bottom:1.5rem;page-break-after:avoid;text-align:center}.term-single-grades-page .print-header .print-title{color:#000;font-size:20px;font-weight:700;margin-bottom:.5rem}.term-single-grades-page .print-header .print-subtitle{color:#333;font-size:16px;font-weight:600;margin-bottom:.5rem}.term-single-grades-page .print-header .print-date{color:#666;font-size:12px}.term-single-grades-page .print-lesson-section{margin-bottom:1.5rem;page-break-inside:avoid}.term-single-grades-page .print-lesson-section:not(:last-child){page-break-after:always}.term-single-grades-page .print-lesson-section .lesson-title{color:#000;font-size:14px;font-weight:700;margin-bottom:.75rem;page-break-after:avoid}.term-single-grades-page .grades-table-container{border:2px solid #000;border-radius:0;margin-bottom:1rem;overflow:visible;page-break-inside:avoid;width:100%}.term-single-grades-page .grades-table{border-collapse:collapse;font-size:9px;max-width:100%!important;min-width:100%!important;page-break-inside:avoid;table-layout:fixed;width:100%!important}.term-single-grades-page .grades-table thead{display:table-header-group}.term-single-grades-page .grades-table thead tr,.term-single-grades-page .grades-table thead tr th{background:#ebebeb!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.term-single-grades-page .grades-table thead tr th{word-wrap:break-word;border:1px solid #000;font-size:9px;font-weight:700;overflow:hidden;padding:6px 4px;text-overflow:ellipsis}.term-single-grades-page .grades-table thead tr th.student-name-header{width:15%}.term-single-grades-page .grades-table thead tr th.group-header{border:none!important;display:none!important;margin:0!important;padding:0!important;visibility:hidden!important;width:0!important}.term-single-grades-page .grades-table thead tr th.activity-header{min-width:8%;width:auto}.term-single-grades-page .grades-table thead tr th.total-header{width:6%}.term-single-grades-page .grades-table tbody{display:table-row-group}.term-single-grades-page .grades-table tbody .student-row{background:#fff!important;page-break-inside:avoid}.term-single-grades-page .grades-table tbody .student-row:hover{background:#fff!important}.term-single-grades-page .grades-table tbody .student-name-cell{word-wrap:break-word;border:1px solid #000;display:table-cell;font-size:9px;overflow:hidden;padding:6px 4px;text-align:left;width:15%}.term-single-grades-page .grades-table tbody .group-cell,.term-single-grades-page .grades-table tbody .group-header{border:none!important;display:none!important;margin:0!important;padding:0!important;visibility:hidden!important;width:0!important}.term-single-grades-page .grades-table tbody .grade-cell{word-wrap:break-word;border:1px solid #000;font-size:9px;min-width:auto;padding:6px 4px;text-align:center;width:auto}.term-single-grades-page .grades-table tbody .grade-cell .grade-display{font-size:9px;font-weight:400}.term-single-grades-page .grades-table tbody .grade-cell .progress-display{align-items:center;display:flex;flex-wrap:nowrap;gap:3px;justify-content:center}.term-single-grades-page .grades-table tbody .grade-cell .progress-display .status-dot{flex-shrink:0;height:6px;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:6px}.term-single-grades-page .grades-table tbody .grade-cell .progress-display .percentage-text{font-size:9px;white-space:nowrap}.term-single-grades-page .grades-table tbody .grade-cell .no-activity{font-size:9px}.term-single-grades-page .grades-table tbody .total-cell{background:#f9f9f9!important;border:1px solid #000;font-size:9px;font-weight:700;padding:6px 4px;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:6%}.term-single-grades-page .grades-table tbody .total-cell .total-percentage{font-size:9px;font-weight:700}.term-single-grades-page *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.term-single-grades-page .grades-table-container{box-shadow:none}.term-single-grades-page body{margin:0;padding:0}}.term-plan-program-days-page{padding-top:80px}.term-plan-program-days-page .page-header .page-headings-container{gap:0}.term-plan-program-days-page .page-header .sub-heading{color:#006ab0;font-size:20px;font-weight:700}.term-plan-program-days-page .page-header .functional-strip{gap:20px}.term-plan-program-days-page .functional-button.outline-button{background:var(--color-accent-1);border:1px solid var(--color-accent-1);border-radius:1.5rem;color:#fff;font-weight:600;padding:10px 60px}.term-plan-program-days-page .functional-button.outline-button:hover{background:#96c7a8}.term-plan-program-days-page .info-section{display:flex;flex-direction:column;gap:20px;margin:2rem 0}.term-plan-program-days-page .info-item{align-items:center;display:flex;gap:.5rem}.term-plan-program-days-page .info-label{color:#1770ba;font-family:MontserratBG_Bold,sans-serif;font-size:20px;font-weight:700}.term-plan-program-days-page .info-value{color:#393939;font-family:MontserratBG_Bold,sans-serif;font-size:20px;font-weight:700}.term-plan-program-days-page .program-table-container{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #c8c8c8;border-radius:8px;overflow-x:auto;width:100%}.term-plan-program-days-page .program-table{border-collapse:collapse;font-family:MontserratBG_Regular,sans-serif;min-width:1200px;width:100%}.term-plan-program-days-page .program-table .table-header-row .table-header{background:transparent;border:1px solid #c8c8c8;border-top:none;color:#393939;font-family:MontserratBG_Bold,sans-serif;font-size:16px;font-weight:700;padding:12px 16px;text-align:center;vertical-align:middle;white-space:nowrap}.term-plan-program-days-page .program-table .table-header-row .table-header:first-child{border-left:none}.term-plan-program-days-page .program-table .table-header-row .table-header:last-child{border-right:none}.term-plan-program-days-page .program-table tbody .program-row{background:transparent}.term-plan-program-days-page .program-table tbody .date-cell{border:1px solid #c8c8c8;border-left:none;color:#393939;font-family:MontserratBG_Regular,sans-serif;font-size:16px;font-weight:400;padding:12px 16px;text-align:center;vertical-align:top;white-space:nowrap}.term-plan-program-days-page .program-table tbody .absent-cell,.term-plan-program-days-page .program-table tbody .hour-cell,.term-plan-program-days-page .program-table tbody .subject-cell,.term-plan-program-days-page .program-table tbody .teacher-cell,.term-plan-program-days-page .program-table tbody .topic-cell{border:1px solid #c8c8c8;color:#393939;font-family:MontserratBG_Regular,sans-serif;font-size:16px;font-weight:400;padding:12px 16px;vertical-align:middle}.term-plan-program-days-page .program-table tbody .hour-cell{min-width:60px;text-align:left;white-space:nowrap}.term-plan-program-days-page .program-table tbody .subject-cell{min-width:120px;text-align:left;white-space:nowrap}.term-plan-program-days-page .program-table tbody .teacher-cell{min-width:150px;text-align:left;white-space:nowrap}.term-plan-program-days-page .program-table tbody .topic-cell{max-width:400px;min-width:300px;text-align:left}.term-plan-program-days-page .program-table tbody .absent-cell{border-right:none;min-width:150px;text-align:center}@media (max-width:768px){.term-plan-program-days-page .info-section{margin:1rem 0}.term-plan-program-days-page .info-item{align-items:flex-start;flex-direction:column;gap:.25rem}.term-plan-program-days-page .program-table-container{border-left:none;border-radius:0;border-right:none;margin:0 -1rem}.term-plan-program-days-page .program-table{min-width:1000px}.term-plan-program-days-page .page-header{gap:1rem;grid-template-columns:1fr}.term-plan-program-days-page .main-heading{font-size:24px}.term-plan-program-days-page .sub-heading{font-size:18px!important}.term-plan-program-days-page .functional-strip{align-items:flex-start;flex-direction:column;gap:.5rem}}.term-attendance-page{padding-top:80px}.term-attendance-page .page-header .page-headings-container{gap:0}.term-attendance-page .page-header .sub-heading{color:#006ab0;font-size:20px;font-weight:700}.term-attendance-page .page-header .functional-strip{gap:20px}.term-attendance-page .functional-button.outline-button{background:var(--color-accent-1);border:1px solid var(--color-accent-1);border-radius:1.5rem;color:#fff;font-weight:600;padding:10px 60px}.term-attendance-page .functional-button.outline-button:hover{background:#96c7a8}.term-attendance-page .info-section{display:flex;flex-direction:column;gap:20px;margin:2rem 0}.term-attendance-page .info-item{align-items:center;display:flex;gap:.5rem}.term-attendance-page .info-label{color:#1770ba}.term-attendance-page .info-label,.term-attendance-page .info-value{font-family:MontserratBG_Bold,sans-serif;font-size:20px;font-weight:700}.term-attendance-page .info-value{color:#393939}.term-attendance-page .attendance-table-container{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #c8c8c8;border-radius:8px;overflow-x:auto;width:100%}.term-attendance-page .attendance-table{border-collapse:collapse;font-family:MontserratBG_Regular,sans-serif;min-width:1000px;width:100%}.term-attendance-page .attendance-table .attendance-header-row .date-header,.term-attendance-page .attendance-table .attendance-header-row .student-info-header{background:transparent;border:1px solid #c8c8c8;border-top:none;color:#393939;font-family:MontserratBG_Bold,sans-serif;font-size:16px;font-weight:700;padding:12px 16px;text-align:center;vertical-align:middle;white-space:nowrap}.term-attendance-page .attendance-table .attendance-header-row .date-header:first-child,.term-attendance-page .attendance-table .attendance-header-row .student-info-header:first-child{border-left:none}.term-attendance-page .attendance-table .attendance-header-row .date-header:last-child,.term-attendance-page .attendance-table .attendance-header-row .student-info-header:last-child{border-right:none}.term-attendance-page .attendance-table .attendance-header-row .student-info-header{min-width:80px}.term-attendance-page .attendance-table tbody .student-row{background:transparent}.term-attendance-page .attendance-table tbody .student-row:hover{background:#f8f9fa}.term-attendance-page .attendance-table tbody .student-row:last-child .attendance-cell,.term-attendance-page .attendance-table tbody .student-row:last-child .student-name,.term-attendance-page .attendance-table tbody .student-row:last-child .student-number{border-bottom:none}.term-attendance-page .attendance-table tbody .student-number{border:1px solid #c8c8c8;border-left:none;min-width:60px;text-align:center;white-space:nowrap}.term-attendance-page .attendance-table tbody .student-name,.term-attendance-page .attendance-table tbody .student-number{background:#fff;color:#393939;font-family:MontserratBG_Regular,sans-serif;font-size:16px;font-weight:400;padding:12px 16px;vertical-align:middle}.term-attendance-page .attendance-table tbody .student-name{border:1px solid #c8c8c8;min-width:200px;text-align:left}.term-attendance-page .attendance-table tbody .attendance-cell{background:#fff;border:1px solid #c8c8c8;color:#393939;font-family:MontserratBG_Regular,sans-serif;font-size:16px;font-weight:400;max-width:60px;min-width:60px;padding:12px 16px;text-align:center;vertical-align:middle;width:60px}.term-attendance-page .attendance-table tbody .attendance-cell:last-child{border-right:none}@media (max-width:768px){.term-attendance-page .info-section{margin:1rem 0}.term-attendance-page .info-item{align-items:flex-start;flex-direction:column;gap:.25rem}.term-attendance-page .attendance-table-container{border-left:none;border-radius:0;border-right:none;margin:0 -1rem}.term-attendance-page .attendance-table{min-width:800px}.term-attendance-page .page-header{gap:1rem;grid-template-columns:1fr}.term-attendance-page .main-heading{font-size:24px}.term-attendance-page .sub-heading{font-size:18px!important}.term-attendance-page .functional-strip{align-items:flex-start;flex-direction:column;gap:.5rem}}.class-page__information--container{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-top:var(--spacing-xl)}.class-page__main-information{align-items:flex-start;display:flex;flex-direction:column}.class-page__class-title{color:var(--color-primary-dark);font-family:MontserratBG_Bold,sans-serif;font-size:var(--font-size-xl);line-height:var(--spacing-4xl);margin-bottom:var(--spacing-2xs)}.class-page__class-teachers{color:var(--color-secondary);font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-m);line-height:var(--spacing-xl)}.class-page__class-teachers span:not(:last-child){position:relative}.class-page__class-teachers span:not(:last-child):after{content:" " attr(title);height:2px;position:relative;width:2px}.class-page__class-schedule-container{margin:var(--spacing-l) 0}.class-page__class-location-container,.class-page__class-schedule-container{align-items:center;display:flex;gap:var(--spacing-s)}.class-page__class-icon{max-height:var(--spacing-3xl);max-width:var(--spacing-3xl);-o-object-fit:contain;object-fit:contain}.class-page__class-time-container{display:flex;flex-direction:row;gap:.375rem}.class-page__class-location,.class-page__class-time{color:var(--color-secondary);font-family:MontserratBG_Bold,sans-serif;font-size:var(--font-size-l);line-height:var(--spacing-xl)}.class-page__class-time span:not(:last-child){position:relative}.class-page__class-time span:not(:last-child):after{content:" " attr(title);height:2px;position:relative;width:2px}.class-page__class-time span:last-child{position:relative}.class-page__class-time span:last-child:after{content:", ";height:2px;position:relative;width:2px}.class-page__class-text{color:var(--color-secondary);font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-m);line-height:var(--spacing-xl)}.class-page__class-text.bold{font-family:MontserratBG_Bold,sans-serif;font-size:var(--font-size-l);line-height:var(--spacing-xl)}.class-page__general-information{align-items:center;border:1px solid #ddd;border-radius:10px;display:flex;gap:.5rem;padding:var(--spacing-s) var(--spacing-xl)}.class-page__general-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:0 var(--spacing-3xs)}.class-page__general-count{color:var(--color-secondary);font-family:MontserratBG_Medium,sans-serif;font-size:var(--font-size-4xl);line-height:var(--spacing-5xl)}.class-page__general-label{color:var(--color-secondary);font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-l)}.class-page__grid{display:grid;grid-template-columns:1fr 1fr;margin:var(--spacing-3xl) 0}.class-page__tabulation{margin:var(--spacing-6xl) 0 var(--spacing-3xl)}.class-page__tabs-container{align-items:center;justify-content:space-between;position:relative;width:100%}.class-page__tabs-container:before{background-color:#d4d4d4;content:"";width:100%}.class-page__tabs-container:before,.class-page__tabs-line{height:2px;position:absolute;top:50%;transform:translateY(-50%)}.class-page__tabs-line{background-color:#5cb85c}.class-page__tab{background-color:#d4d4d4;border-radius:50%;cursor:pointer;height:var(--spacing-s);position:relative;width:var(--spacing-s)}.class-page__tab.finished,.class-page__tab.finished:before{background-color:#5cb85c}.class-page__tab.current .class-page__tab-info{display:block}.class-page__tab.current .class-page__tab-info span{color:var(--color-primary-dark)}.class-page__tab:hover .class-page__tab-info{display:block}.class-page__tab.first-date .class-page__tab-info,.class-page__tab.last-date .class-page__tab-info{background-color:transparent;display:block}.class-page__tab.last-date .class-page__tab-info span{left:unset;right:0;text-align:end}.class-page__tab-info{background-color:#eee;border-radius:5px 5px 0 0;display:none;height:2.5rem;left:-4px;position:absolute;top:-2rem;width:1.5rem;z-index:-1}.class-page__tab-info span{color:#a9adb3;font-family:MontserratBG_Medium,sans-serif;font-size:var(--font-size-2xs);left:10px;line-height:var(--spacing-s);position:absolute;top:9px;width:120px}.information-table{background-color:var(--color-white);border:1px solid var(--color-secondary-light);border-radius:15px}.information-table__header{align-items:baseline;background-color:var(--color-accent-light);border-radius:var(--spacing-xs) var(--spacing-xs) 0 0;display:flex;justify-content:space-between;padding:var(--spacing-3xs) var(--spacing-xl) 0 var(--spacing-s)}.information-table__header.profile__header{align-items:center;padding:var(--spacing-3xs) var(--spacing-s)}.information-table__header.profile__header .information-table__heading{background-color:transparent;font-family:MontserratBG_Semibold,sans-serif;font-size:var(--font-size-xl);line-height:var(--spacing-2xl)}.information-table__header.tags-page__header{align-items:center;padding:var(--spacing-3xs) var(--spacing-s)}.information-table__header.tags-page__header .information-table__heading{background-color:transparent;color:var(--color-primary-dark);font-family:MontserratBG_Semibold,sans-serif;font-size:var(--font-size-xl);line-height:var(--spacing-2xl)}.information-table__heading{background-color:var(--color-white);border-radius:15px 15px 0 0;color:var(--color-secondary);display:inline-block;font-family:MontserratBG_Medium,sans-serif;font-size:var(--font-size-l);line-height:var(--spacing-xl);padding:1rem}.information-table__heading.content-tab{background-color:transparent;color:var(--color-secondary);cursor:pointer}.information-table__heading.content-tab.active{background-color:var(--color-white);color:var(--color-secondary)}.information-table__header-icon-container{height:var(--spacing-xl);width:var(--spacing-xl)}.information-table__header-icon{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.information-table__body{padding:var(--spacing-m) var(--spacing-xl)}.information-table__body.user-profile{padding:var(--spacing-xl)}.information-table__list-item.flex-between{align-items:center;display:flex;justify-content:space-between}.information-table__list-item.with-border{border-bottom:1px solid var(--color-secondary-lighter);padding:var(--spacing-xs) 0}.information-table__list-item.with-border:first-child{padding-top:0}.information-table__list-item.flex-stretch{align-items:stretch}.information-table__list-item.add-margin-bottom{margin-bottom:var(--spacing-2xs)}.information-table__general-link--container{align-items:center;display:flex;gap:var(--spacing-2xs);justify-content:space-between;position:relative}.information-table__general-link{inset:0;position:absolute}.information-table__person-container{display:flex;flex-direction:column}.information-table__link,.information-table__name{color:var(--color-primary);font-family:MontserratBG_Bold,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-l)}.information-table__link.dark,.information-table__name.dark{color:var(--color-primary-dark)}.information-table__link.light,.information-table__name.light{display:block;font-family:MontserratBG_Medium,sans-serif;margin-top:.75rem}.information-table__link-icon-container{align-items:center;background-color:#d9d9d9;border-radius:50%;display:flex;height:var(--spacing-3xl);justify-content:center;width:var(--spacing-3xl)}.information-table__link-icon{height:70%;-o-object-fit:contain;object-fit:contain;width:70%}.information-table__link-icon.bigger{height:var(--spacing-2xl);width:var(--spacing-2xl)}.information-table__additional-wrapper{align-items:center;display:flex;gap:var(--spacing-5xl)}.information-table__additional-wrapper.smaller-gap{gap:var(--spacing-s)}.information-table__school-info{display:flex;flex-direction:column;gap:4px}.information-table__school-info .information-table__link{cursor:pointer}.information-table__additional{color:var(--color-secondary);font-size:var(--font-size-s);line-height:var(--spacing-l)}.information-table__additional.light{font-family:MontserratBG_Regular,sans-serif}.information-table__additional.bold{font-family:MontserratBG_Bold,sans-serif}.information-table__additional.activity-user{font-size:var(--font-size-xs);line-height:var(--spacing-m);padding:8px 25px 7px 7px;text-align:end;width:40%}.information-table__additional.activity-border{display:block;font-size:var(--font-size-xs);line-height:var(--spacing-m);padding:10px 7px 10px 25px;position:relative;width:60%}.information-table__additional.activity-border:before{border-left:2px solid var(--color-secondary-lighter);bottom:0;content:"";left:-2px;position:absolute;top:0}.information-table__additional.activity-border:after{background-color:#47a447;border:3px solid #fff;border-radius:50%;content:"";height:var(--spacing-s);left:-9px;margin-bottom:5%;position:absolute;top:10px;width:var(--spacing-s)}.information-table__additional.status-box{border-radius:5px;color:var(--color-white);font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-xs);line-height:var(--spacing-m);margin-left:var(--spacing-3xs);padding:.25rem var(--spacing-l);text-align:center}.information-table__additional.paid{background-color:var(--color-accent-1)}.information-table__additional.open{background-color:var(--color-accent-2)}.information-table__additional.overdue{background-color:var(--color-accent-3)}.information-table__additional.draft{background-color:var(--color-secondary)}.information-table__additional.nowrap{text-wrap:nowrap}.information-table__additional.underline{text-decoration:underline}.information-table__additional.bigger-font{font-size:var(--font-size-l);margin-bottom:.25rem}.information-table__note-container{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between;margin-top:var(--spacing-s)}.information-table__note-container:not(:last-child){border-bottom:1px solid #e6e6e6;margin-bottom:var(--spacing-s);padding-bottom:var(--spacing-s)}.information-table__note-content{align-items:flex-start;display:flex;flex-direction:column;gap:var(--spacing-xs);max-width:430px}.information-table__note{color:var(--color-secondary);font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-l)}.information-table__note-information{color:var(--color-text-light);font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-xs);line-height:var(--spacing-m)}.information-table__note-functions{align-items:center;display:flex;gap:var(--spacing-m)}.information-table__note-button{background-color:transparent;border:none;outline:none;padding:0}.information-table__add-note-wrapper{display:flex;flex-direction:column;gap:var(--spacing-3xs);margin:var(--spacing-s) 0 var(--spacing-4xl)}.information-table__add-note-textarea{border:1px solid #e6e6e6;border-radius:5px;outline:none;padding:var(--spacing-s) var(--spacing-xl);resize:none}.information-table__add-note-textarea::-moz-placeholder{color:var(--color-text-light);font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-xs);line-height:var(--spacing-s)}.information-table__add-note-textarea::placeholder{color:var(--color-text-light);font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-xs);line-height:var(--spacing-s)}.information-table__add-note-buttons{align-items:flex-end;display:flex;gap:.5rem;justify-content:flex-end}.information-table__add-note-button{padding:.5rem var(--spacing-xl)}.information-table__no-content{color:var(--color-secondary);font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-l);padding:var(--spacing-s) 0}.information-table__functionality-wrapper{align-items:center;display:flex;gap:.5rem}.information-table__progressbar-wrapper{border-bottom:1px solid var(--color-secondary-lighter);display:flex;flex-direction:column;gap:.5rem;margin-bottom:var(--spacing-s);padding-bottom:var(--spacing-xl)}.information-table__footer{background-color:var(--color-accent-dark);border-radius:0 0 14px 14px;margin-top:var(--spacing-s);padding:var(--spacing-3xs) var(--spacing-xl)}.information-table__footer-item{color:var(--color-primary-dark);font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-l);text-decoration:underline}.information-table__tabs-container{align-items:center;display:flex}.information-table__group{margin-bottom:4rem}.information-table__row{align-items:center;display:flex;gap:var(--spacing-l);margin-bottom:var(--spacing-xs)}.information-table__row.add-margin-bottom{margin-bottom:var(--spacing-l)}.information-table__row.align-top{align-items:flex-start}.information-table__row-label{color:var(--color-secondary);font-family:MontserratBG_Bold,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-l);text-align:end;width:40%}.information-table__row-label.capitalize{text-transform:capitalize}.information-table__row-info{color:var(--color-secondary);font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-l);width:60%}.information-table__row-info.flex{flex-direction:column}.information-table__row-info.flex,.information-table__row-info.flex-row{align-items:flex-start;display:flex;gap:.5rem}.information-table__profile-picture{border:1px solid var(--color-secondary-light);border-radius:5px;height:96px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:93px}.information-table__inner-row{align-items:center;display:flex;gap:var(--spacing-3xs)}.information-table__classes{display:flex;flex-direction:column}.information-table__download{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:var(--spacing-xl)}.information-table__download-title{color:var(--color-secondary);font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-s);line-height:var(--spacing-l)}.information-table__tags-page-body{margin-top:var(--spacing-4xl);max-width:70%}.information-table__tag-container{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between}.information-table__tag-container:not(:last-child){border-bottom:1px solid #e6e6e6;margin-bottom:var(--spacing-s);padding-bottom:var(--spacing-s)}.information-table__tag-information{align-items:center;display:flex;gap:var(--spacing-4xl)}.information-table__tag{align-items:center;background:var(--color-primary-dark);border-radius:5px;color:var(--color-white);display:flex;font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-s);gap:.25rem;line-height:var(--spacing-l);padding:.25rem .85rem}.information-table__tag-details{color:#757575;font-family:MontserratBG_Regular,sans-serif;font-size:var(--font-size-xs);line-height:var(--spacing-m)}.information-table__tag-functions{align-items:center;display:flex;gap:var(--spacing-m)}.information-table__tag-button{background-color:transparent;border:none;outline:none;padding:0}.checking-table{margin-top:var(--spacing-4xl)}.checking-table__header{align-items:center;background-color:var(--color-secondary-lighest);border:1px solid var(--color-secondary-light);border-radius:5px 5px 0 0;display:flex;gap:.5rem;justify-content:space-between;padding:var(--spacing-xs) var(--spacing-s)}.checking-table__header-left{align-items:center;display:flex;gap:var(--spacing-m)}.checking-table__checkbox{align-items:center;background-color:#ddd;border-radius:50%;cursor:pointer;display:flex;height:2.5rem;justify-content:center;position:relative;width:2.5rem}.checking-table__checkbox.clicked{background-color:var(--color-accent-1)}.checking-table__checkbox:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.825 0c-.184 0-.523.035-1.017.103-.494.068-.814.134-.958.196-.144.063-.405.28-.783.648-.377.37-.925 1.051-1.64 2.045a33.213 33.213 0 0 0-2.009 3.151 44.068 44.068 0 0 0-1.74 3.447c-.499-.839-.95-1.407-1.354-1.706-.404-.3-.744-.45-1.021-.45-.216 0-.487.113-.814.338C.163 8 0 8.22 0 8.438c0 .158.15.393.45.702.592.617 1.117 1.27 1.572 1.961.277.414.462.668.554.76.091.092.37.139.836.139.649 0 1.034-.082 1.157-.246.12-.159.346-.63.674-1.418a31.705 31.705 0 0 1 3.02-5.643c1.204-1.79 2.308-3.145 3.312-4.063.2-.174.32-.287.363-.34A.257.257 0 0 0 12 .13c0-.086-.058-.13-.175-.13Z' fill='%23fff'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";height:var(--spacing-l);width:var(--spacing-l)}.checking-table__date{color:var(--color-secondary);font-family:MontserratBG_Bold,sans-serif;font-size:1.375rem;line-height:var(--spacing-2xl)}.checking-table__body-item{align-items:center;border:1px solid var(--color-secondary-lighter);border-top:0;display:flex;gap:var(--spacing-m);padding:var(--spacing-xs) var(--spacing-s)}.checking-table__body-item:last-child{border-radius:0 0 5px 5px}.checking-table__name{color:var(--color-primary-dark);font-family:MontserratBG_Bold,sans-serif;font-size:var(--font-size-m);line-height:var(--spacing-xl)}.tab-content-container{display:none}.tab-content-container.active{display:block}.tabs{display:flex}.parents-dashboard-page,.parents-program-page,.students-dashboard-page,.teachers-dashboard-page{padding-top:80px}.parents-dashboard-page .page-header .page-headings-container,.parents-program-page .page-header .page-headings-container,.students-dashboard-page .page-header .page-headings-container,.teachers-dashboard-page .page-header .page-headings-container{gap:.5rem}.parents-dashboard-page .page-header .welcome-text,.parents-program-page .page-header .welcome-text,.students-dashboard-page .page-header .welcome-text,.teachers-dashboard-page .page-header .welcome-text{color:#666;font-family:MontserratBG_Regular,sans-serif;font-size:16px;margin:0}.parents-dashboard-page .page-header .functional-strip .user-info,.parents-program-page .page-header .functional-strip .user-info,.students-dashboard-page .page-header .functional-strip .user-info,.teachers-dashboard-page .page-header .functional-strip .user-info{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:20px;padding:8px 16px}.parents-dashboard-page .page-header .functional-strip .user-role,.parents-program-page .page-header .functional-strip .user-role,.students-dashboard-page .page-header .functional-strip .user-role,.teachers-dashboard-page .page-header .functional-strip .user-role{color:var(--color-primary);font-family:MontserratBG_SemiBold,sans-serif;font-size:14px;font-weight:600}.parents-dashboard-page .page-header .functional-strip .logout-btn,.parents-program-page .page-header .functional-strip .logout-btn,.students-dashboard-page .page-header .functional-strip .logout-btn,.teachers-dashboard-page .page-header .functional-strip .logout-btn{align-items:center;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:25px;color:#666;cursor:pointer;display:flex;font-family:MontserratBG_SemiBold,sans-serif;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;text-decoration:none;transition:all .3s ease}.parents-dashboard-page .page-header .functional-strip .logout-btn:hover,.parents-program-page .page-header .functional-strip .logout-btn:hover,.students-dashboard-page .page-header .functional-strip .logout-btn:hover,.teachers-dashboard-page .page-header .functional-strip .logout-btn:hover{background:#e9ecef;border-color:#ced4da;box-shadow:0 2px 8px rgba(0,0,0,.1);color:#495057;text-decoration:none;transform:translateY(-1px)}.parents-dashboard-page .page-header .functional-strip .logout-btn:hover svg,.parents-program-page .page-header .functional-strip .logout-btn:hover svg,.students-dashboard-page .page-header .functional-strip .logout-btn:hover svg,.teachers-dashboard-page .page-header .functional-strip .logout-btn:hover svg{transform:translateX(2px)}.parents-dashboard-page .page-header .functional-strip .logout-btn:active,.parents-program-page .page-header .functional-strip .logout-btn:active,.students-dashboard-page .page-header .functional-strip .logout-btn:active,.teachers-dashboard-page .page-header .functional-strip .logout-btn:active{box-shadow:0 1px 4px rgba(0,0,0,.1);transform:translateY(0)}.parents-dashboard-page .page-header .functional-strip .logout-btn:focus,.parents-program-page .page-header .functional-strip .logout-btn:focus,.students-dashboard-page .page-header .functional-strip .logout-btn:focus,.teachers-dashboard-page .page-header .functional-strip .logout-btn:focus{outline:2px solid var(--color-primary);outline-offset:2px}.parents-dashboard-page .page-header .functional-strip .logout-btn svg,.parents-program-page .page-header .functional-strip .logout-btn svg,.students-dashboard-page .page-header .functional-strip .logout-btn svg,.teachers-dashboard-page .page-header .functional-strip .logout-btn svg{flex-shrink:0;transition:transform .3s ease}.parents-dashboard-page .section-title,.parents-program-page .section-title,.students-dashboard-page .section-title,.teachers-dashboard-page .section-title{color:#393939;font-family:MontserratBG_Bold,sans-serif;font-size:20px;font-weight:700;margin:2rem 0 1rem}.parents-dashboard-page .dashboard-stats,.parents-program-page .dashboard-stats,.students-dashboard-page .dashboard-stats,.teachers-dashboard-page .dashboard-stats{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:2rem 0}.parents-dashboard-page .stat-card,.parents-program-page .stat-card,.students-dashboard-page .stat-card,.teachers-dashboard-page .stat-card{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:12px;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.parents-dashboard-page .stat-card:hover,.parents-program-page .stat-card:hover,.students-dashboard-page .stat-card:hover,.teachers-dashboard-page .stat-card:hover{border-color:var(--color-primary);box-shadow:0 4px 20px rgba(0,0,0,.1);transform:translateY(-2px)}.parents-dashboard-page .stat-card .stat-icon,.parents-program-page .stat-card .stat-icon,.students-dashboard-page .stat-card .stat-icon,.teachers-dashboard-page .stat-card .stat-icon{align-items:center;color:var(--color-primary);display:flex;justify-content:center;opacity:.8}.parents-dashboard-page .stat-card .stat-content,.parents-program-page .stat-card .stat-content,.students-dashboard-page .stat-card .stat-content,.teachers-dashboard-page .stat-card .stat-content{flex:1}.parents-dashboard-page .stat-card .stat-number,.parents-program-page .stat-card .stat-number,.students-dashboard-page .stat-card .stat-number,.teachers-dashboard-page .stat-card .stat-number{color:var(--color-primary);font-family:MontserratBG_Bold,sans-serif;font-size:2rem;font-weight:700;line-height:1;margin:0 0 .25rem}.parents-dashboard-page .stat-card .stat-label,.parents-program-page .stat-card .stat-label,.students-dashboard-page .stat-card .stat-label,.teachers-dashboard-page .stat-card .stat-label{color:#666;font-family:MontserratBG_Regular,sans-serif;font-size:14px;margin:0}.parents-dashboard-page .dashboard-navigation,.parents-program-page .dashboard-navigation,.students-dashboard-page .dashboard-navigation,.teachers-dashboard-page .dashboard-navigation{margin:3rem 0}.parents-dashboard-page .dashboard-navigation .navigation-grid,.parents-program-page .dashboard-navigation .navigation-grid,.students-dashboard-page .dashboard-navigation .navigation-grid,.teachers-dashboard-page .dashboard-navigation .navigation-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.parents-dashboard-page .nav-card,.parents-program-page .nav-card,.students-dashboard-page .nav-card,.teachers-dashboard-page .nav-card{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:12px;display:flex;gap:1rem;overflow:hidden;padding:1.5rem;position:relative;text-decoration:none;transition:all .3s ease}.parents-dashboard-page .nav-card:hover,.parents-program-page .nav-card:hover,.students-dashboard-page .nav-card:hover,.teachers-dashboard-page .nav-card:hover{border-color:var(--color-primary);box-shadow:0 8px 25px rgba(0,0,0,.15);transform:translateY(-3px)}.parents-dashboard-page .nav-card:hover .nav-card-arrow,.parents-program-page .nav-card:hover .nav-card-arrow,.students-dashboard-page .nav-card:hover .nav-card-arrow,.teachers-dashboard-page .nav-card:hover .nav-card-arrow{color:var(--color-primary);transform:translateX(5px)}.parents-dashboard-page .nav-card:before,.parents-program-page .nav-card:before,.students-dashboard-page .nav-card:before,.teachers-dashboard-page .nav-card:before{background:var(--color-primary);content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transform-origin:bottom;transition:transform .3s ease;width:4px}.parents-dashboard-page .nav-card:hover:before,.parents-program-page .nav-card:hover:before,.students-dashboard-page .nav-card:hover:before,.teachers-dashboard-page .nav-card:hover:before{transform:scaleY(1)}.parents-dashboard-page .nav-card .nav-card-icon,.parents-program-page .nav-card .nav-card-icon,.students-dashboard-page .nav-card .nav-card-icon,.teachers-dashboard-page .nav-card .nav-card-icon{align-items:center;color:var(--color-primary);display:flex;justify-content:center;min-width:60px;opacity:.8}.parents-dashboard-page .nav-card .nav-card-content,.parents-program-page .nav-card .nav-card-content,.students-dashboard-page .nav-card .nav-card-content,.teachers-dashboard-page .nav-card .nav-card-content{flex:1}.parents-dashboard-page .nav-card .nav-card-title,.parents-program-page .nav-card .nav-card-title,.students-dashboard-page .nav-card .nav-card-title,.teachers-dashboard-page .nav-card .nav-card-title{color:#393939;font-family:MontserratBG_Bold,sans-serif;font-size:18px;font-weight:700;margin:0 0 .5rem}.parents-dashboard-page .nav-card .nav-card-description,.parents-program-page .nav-card .nav-card-description,.students-dashboard-page .nav-card .nav-card-description,.teachers-dashboard-page .nav-card .nav-card-description{color:#666;font-family:MontserratBG_Regular,sans-serif;font-size:14px;line-height:1.4;margin:0}.parents-dashboard-page .nav-card .nav-card-arrow,.parents-program-page .nav-card .nav-card-arrow,.students-dashboard-page .nav-card .nav-card-arrow,.teachers-dashboard-page .nav-card .nav-card-arrow{color:#ccc;font-size:1.5rem;font-weight:700;transition:all .3s ease}.parents-dashboard-page .recent-activity,.parents-program-page .recent-activity,.students-dashboard-page .recent-activity,.teachers-dashboard-page .recent-activity{margin:3rem 0}.parents-dashboard-page .recent-activity .activity-list,.parents-program-page .recent-activity .activity-list,.students-dashboard-page .recent-activity .activity-list,.teachers-dashboard-page .recent-activity .activity-list{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:1.5rem}.parents-dashboard-page .recent-activity .activity-item,.parents-program-page .recent-activity .activity-item,.students-dashboard-page .recent-activity .activity-item,.teachers-dashboard-page .recent-activity .activity-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:1rem;padding:1rem 0}.parents-dashboard-page .recent-activity .activity-item:last-child,.parents-program-page .recent-activity .activity-item:last-child,.students-dashboard-page .recent-activity .activity-item:last-child,.teachers-dashboard-page .recent-activity .activity-item:last-child{border-bottom:none;padding-bottom:0}.parents-dashboard-page .recent-activity .activity-item:first-child,.parents-program-page .recent-activity .activity-item:first-child,.students-dashboard-page .recent-activity .activity-item:first-child,.teachers-dashboard-page .recent-activity .activity-item:first-child{padding-top:0}.parents-dashboard-page .recent-activity .activity-item .activity-icon,.parents-program-page .recent-activity .activity-item .activity-icon,.students-dashboard-page .recent-activity .activity-item .activity-icon,.teachers-dashboard-page .recent-activity .activity-item .activity-icon{align-items:center;color:var(--color-primary);display:flex;justify-content:center;min-width:40px;opacity:.7}.parents-dashboard-page .recent-activity .activity-item .activity-content,.parents-program-page .recent-activity .activity-item .activity-content,.students-dashboard-page .recent-activity .activity-item .activity-content,.teachers-dashboard-page .recent-activity .activity-item .activity-content{flex:1}.parents-dashboard-page .recent-activity .activity-item .activity-title,.parents-program-page .recent-activity .activity-item .activity-title,.students-dashboard-page .recent-activity .activity-item .activity-title,.teachers-dashboard-page .recent-activity .activity-item .activity-title{color:#393939;font-family:MontserratBG_SemiBold,sans-serif;font-size:14px;font-weight:600;margin:0 0 .25rem}.parents-dashboard-page .recent-activity .activity-item .activity-time,.parents-program-page .recent-activity .activity-item .activity-time,.students-dashboard-page .recent-activity .activity-item .activity-time,.teachers-dashboard-page .recent-activity .activity-item .activity-time{color:#999;font-family:MontserratBG_Regular,sans-serif;font-size:12px}@media (max-width:768px){.parents-dashboard-page .dashboard-stats,.parents-program-page .dashboard-stats,.students-dashboard-page .dashboard-stats,.teachers-dashboard-page .dashboard-stats{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:1.5rem 0}.parents-dashboard-page .stat-card,.parents-program-page .stat-card,.students-dashboard-page .stat-card,.teachers-dashboard-page .stat-card{flex-direction:column;gap:.5rem;padding:1rem;text-align:center}.parents-dashboard-page .stat-card .stat-icon,.parents-dashboard-page .stat-card .stat-number,.parents-program-page .stat-card .stat-icon,.parents-program-page .stat-card .stat-number,.students-dashboard-page .stat-card .stat-icon,.students-dashboard-page .stat-card .stat-number,.teachers-dashboard-page .stat-card .stat-icon,.teachers-dashboard-page .stat-card .stat-number{font-size:1.5rem}.parents-dashboard-page .navigation-grid,.parents-program-page .navigation-grid,.students-dashboard-page .navigation-grid,.teachers-dashboard-page .navigation-grid{gap:1rem;grid-template-columns:1fr}.parents-dashboard-page .nav-card,.parents-program-page .nav-card,.students-dashboard-page .nav-card,.teachers-dashboard-page .nav-card{padding:1rem}.parents-dashboard-page .nav-card .nav-card-icon,.parents-program-page .nav-card .nav-card-icon,.students-dashboard-page .nav-card .nav-card-icon,.teachers-dashboard-page .nav-card .nav-card-icon{font-size:2rem;min-width:50px}.parents-dashboard-page .nav-card .nav-card-title,.parents-program-page .nav-card .nav-card-title,.students-dashboard-page .nav-card .nav-card-title,.teachers-dashboard-page .nav-card .nav-card-title{font-size:16px}.parents-dashboard-page .nav-card .nav-card-description,.parents-program-page .nav-card .nav-card-description,.students-dashboard-page .nav-card .nav-card-description,.teachers-dashboard-page .nav-card .nav-card-description{font-size:13px}.parents-dashboard-page .section-title,.parents-program-page .section-title,.students-dashboard-page .section-title,.teachers-dashboard-page .section-title{font-size:18px;margin:1.5rem 0 1rem}.parents-dashboard-page .page-header .functional-strip,.parents-program-page .page-header .functional-strip,.students-dashboard-page .page-header .functional-strip,.teachers-dashboard-page .page-header .functional-strip{margin-top:1rem}.parents-dashboard-page .activity-item,.parents-program-page .activity-item,.students-dashboard-page .activity-item,.teachers-dashboard-page .activity-item{align-items:flex-start;flex-direction:column;gap:.5rem}.parents-dashboard-page .activity-item .activity-icon,.parents-program-page .activity-item .activity-icon,.students-dashboard-page .activity-item .activity-icon,.teachers-dashboard-page .activity-item .activity-icon{min-width:auto;text-align:left}}@media (max-width:480px){.parents-dashboard-page .dashboard-stats,.parents-program-page .dashboard-stats,.students-dashboard-page .dashboard-stats,.teachers-dashboard-page .dashboard-stats{grid-template-columns:1fr 1fr}.parents-dashboard-page .stat-card .stat-number,.parents-program-page .stat-card .stat-number,.students-dashboard-page .stat-card .stat-number,.teachers-dashboard-page .stat-card .stat-number{font-size:1.25rem}}.parents-dashboard-page .children-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.parents-dashboard-page .child-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;color:inherit;display:block;padding:1.5rem;text-decoration:none;transition:all .3s ease}.parents-dashboard-page .child-card:hover{border-color:var(--color-primary);box-shadow:0 4px 20px rgba(0,0,0,.1);color:inherit;text-decoration:none;transform:translateY(-2px)}.parents-dashboard-page .child-card .child-card-header{align-items:center;border-bottom:none;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.parents-dashboard-page .child-card .child-card-header .child-name{color:#393939;font-family:MontserratBG_Bold,sans-serif;font-size:18px;font-weight:700;margin:0}.parents-dashboard-page .child-card .child-card-header .child-age{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:20px;color:#666;font-family:MontserratBG_Regular,sans-serif;font-size:14px;padding:4px 12px}.parents-dashboard-page .child-card .child-stats{display:flex;flex-direction:column;gap:.5rem}.parents-dashboard-page .child-card .child-stats .child-stat{align-items:center;display:flex;justify-content:space-between}.parents-dashboard-page .child-card .child-stats .child-stat .stat-label{color:#666;font-family:MontserratBG_Regular,sans-serif;font-size:14px}.parents-dashboard-page .child-card .child-stats .child-stat .stat-value{color:#393939;font-family:MontserratBG_SemiBold,sans-serif;font-size:14px;font-weight:600}@media (max-width:768px){.parents-dashboard-page .children-grid{gap:1rem;grid-template-columns:1fr}.parents-dashboard-page .child-card{padding:1rem}.parents-dashboard-page .child-card .child-card-header{align-items:flex-start;flex-direction:column;gap:.5rem}.parents-dashboard-page .child-card .child-card-header .child-age{align-self:flex-end}}.student-main-content .lesson-header{margin-bottom:2rem}.student-main-content .lesson-header .lesson-title{color:#1f2937;font-family:MontserratBG_Bold,sans-serif;font-size:20px;margin:0 0 .5rem}.student-main-content .lesson-header .lesson-subtitle{color:#006ab0;font-family:MontserratBG_SemiBold,sans-serif;font-size:20px;margin:0}.student-main-content .lesson-content .lesson-basic-info{display:flex;gap:2rem;margin-bottom:3rem}.student-main-content .lesson-content .lesson-basic-info .lesson-basic-field{display:flex;flex-direction:column;gap:.5rem;max-width:400px}.student-main-content .lesson-content .lesson-basic-info .lesson-basic-field .lesson-basic-label{color:#393939;font-family:MontserratBG_SemiBold,sans-serif;font-size:16px}.student-main-content .lesson-content .lesson-basic-info .lesson-basic-field .lesson-basic-value{color:#1f2937;font-family:MontserratBG_Regular,sans-serif;font-size:14px}.student-main-content .lesson-content .lesson-section{margin-bottom:3rem}.student-main-content .lesson-content .lesson-section .lesson-section-header{margin-bottom:1.5rem}.student-main-content .lesson-content .lesson-section .lesson-section-header .lesson-section-title{color:#006ab0;font-family:MontserratBG_Bold,sans-serif;font-size:20px}.student-main-content .lesson-content .lesson-section .lesson-section-header .lesson-section-title--blue{color:#006ab0}.student-main-content .lesson-content .lesson-section .lesson-section-content{margin-left:2rem}.student-main-content .lesson-content .lesson-section .lesson-section-content .lesson-field{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1.5rem}.student-main-content .lesson-content .lesson-section .lesson-section-content .lesson-field .lesson-label{color:#393939;flex-shrink:0;font-family:MontserratBG_SemiBold,sans-serif;font-size:16px;width:180px}.student-main-content .lesson-content .lesson-section .lesson-section-content .lesson-field .lesson-label--deadline{font-family:MontserratBG_Regular,sans-serif}.student-main-content .lesson-content .lesson-section .lesson-section-content .lesson-field .lesson-label--bold{font-family:MontserratBG_SemiBold,sans-serif}.student-main-content .lesson-content .lesson-section .lesson-section-content .lesson-field .lesson-label--regular{font-family:MontserratBG_Regular,sans-serif}.student-main-content .lesson-content .lesson-section .lesson-section-content .lesson-field .lesson-value{color:#1f2937;flex:1;font-family:MontserratBG_Regular,sans-serif;font-size:14px;line-height:1.6}.student-main-content .lesson-content .lesson-section .lesson-section-content .lesson-field .lesson-value .deadline-status{align-items:center;color:#1f2937;display:flex;font-family:MontserratBG_Regular,sans-serif;gap:.5rem}.student-main-content .lesson-content .lesson-section .lesson-section-content .lesson-field .lesson-value .deadline-status:before{background:#4fd7c0;border-radius:50%;content:"";flex-shrink:0;height:23px;width:23px}.student-main-content .lesson-content .lesson-section .lesson-section-content .lesson-field .lesson-value .lesson-exercises{display:flex;flex-direction:column;gap:.5rem}.student-main-content .lesson-content .lesson-section .lesson-section-content .lesson-field .lesson-value .lesson-exercises .exercise-item{color:#1f2937;cursor:pointer;font-family:MontserratBG_Regular,sans-serif;text-decoration:underline}.student-main-content .lesson-content .lesson-section .lesson-section-content .lesson-field .lesson-value .lesson-exercises .exercise-item:hover{color:#006ab0}.student-main-content .lesson-content .lesson-section .lesson-section-content .lesson-field .lesson-files{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-left:196px}.student-main-content .lesson-content .lesson-section .lesson-section-content .lesson-field .lesson-files .lesson-file-name{color:#006ab0;font-family:MontserratBG_Bold,sans-serif;font-size:14px}.student-main-content .lesson-content .lesson-navigation{display:flex;justify-content:flex-start;margin-top:3rem}.student-main-content .lesson-content .lesson-navigation .lesson-nav-button{background:#dedede;border:none;border-radius:25px;color:#3e3d3d;cursor:pointer;font-family:MontserratBG_SemiBold,sans-serif;font-size:16px;font-weight:600;padding:8px 60px;transition:background-color .2s}.student-main-content .lesson-content .lesson-navigation .lesson-nav-button:hover{background:#bbb}@media (max-width:768px){.student-main-content .lesson-content .lesson-basic-info{flex-direction:column;gap:1rem}.student-main-content .lesson-content .lesson-section .lesson-section-content{margin-left:0}.student-main-content .lesson-content .lesson-section .lesson-section-content .lesson-field{flex-direction:column;gap:.5rem}.student-main-content .lesson-content .lesson-section .lesson-section-content .lesson-field .lesson-label{width:auto}.student-main-content .lesson-content .lesson-section .lesson-section-content .lesson-field .lesson-files{margin-left:0}}.parent-program-content{background:#fff;padding:2rem;width:100%}.parent-program-content .calendar-header{margin-bottom:2rem}.parent-program-content .calendar-header .calendar-title{color:#1f2937;font-family:MontserratBG_Bold,sans-serif;font-size:20px;margin:0 0 1rem}.parent-program-content .calendar-header .calendar-terms .terms-table{border:1px solid #ddd;border-collapse:separate;border-radius:5px 5px 0 0;border-spacing:0;max-width:600px;overflow:hidden}.parent-program-content .calendar-header .calendar-terms .terms-table th{background:none;border-bottom:1px solid #ddd;border-right:1px solid #ddd;color:#000;font-family:MontserratBG_Medium,sans-serif;font-size:16px;font-weight:500;padding:.5rem;text-align:center}.parent-program-content .calendar-header .calendar-terms .terms-table th:last-child{border-right:none}.parent-program-content .calendar-header .calendar-terms .terms-table td{background:none;border-bottom:1px solid #ddd;border-right:1px solid #ddd;color:#333;font-family:MontserratBG_Medium,sans-serif;font-size:16px;font-weight:500;padding:.5rem;text-align:center}.parent-program-content .calendar-header .calendar-terms .terms-table td:last-child{border-right:none}.parent-program-content .calendar-header .calendar-terms .terms-table tbody tr:last-child td{border-bottom:none}.parent-program-content .weekly-schedule .schedule-title{color:#1f2937;font-family:MontserratBG_Bold,sans-serif;font-size:20px;margin:0 0 1rem}.parent-program-content .weekly-schedule .child-program{margin-bottom:3rem}.parent-program-content .weekly-schedule .child-program:last-child{margin-bottom:0}.parent-program-content .weekly-schedule .child-program .child-program-title{color:#1f2937;font-family:MontserratBG_Bold,sans-serif;font-size:18px;margin-bottom:1rem}.parent-program-content .weekly-schedule .child-program .schedule-table .weekly-table{border:1px solid #ddd;border-collapse:separate;border-radius:5px 5px 0 0;border-spacing:0;overflow:hidden;width:900px}.parent-program-content .weekly-schedule .child-program .schedule-table .weekly-table th{background:none;border-bottom:1px solid #ddd;border-right:1px solid #ddd;color:#000;font-family:MontserratBG_Medium,sans-serif;font-size:16px;font-weight:500;padding:.25rem;text-align:center}.parent-program-content .weekly-schedule .child-program .schedule-table .weekly-table th:last-child{border-right:none}.parent-program-content .weekly-schedule .child-program .schedule-table .weekly-table td{background:none;border-bottom:1px solid #ddd;border-right:1px solid #ddd;color:#333;font-family:MontserratBG_Medium,sans-serif;font-size:16px;font-weight:500;padding:.25rem}.parent-program-content .weekly-schedule .child-program .schedule-table .weekly-table td:last-child{border-right:none}.parent-program-content .weekly-schedule .child-program .schedule-table .weekly-table .time-label{background:none;color:#000;font-family:MontserratBG_Medium,sans-serif;font-weight:500;text-align:left}.parent-program-content .weekly-schedule .child-program .schedule-table .weekly-table .child-name-cell{background:none;color:#1770ba;font-family:MontserratBG_Medium,sans-serif;font-weight:500;padding-left:6px;text-align:left;text-decoration:none}.parent-program-content .weekly-schedule .child-program .schedule-table .weekly-table .child-name-cell a{color:inherit;text-decoration:underline}.parent-program-content .weekly-schedule .child-program .schedule-table .weekly-table .child-name-cell #current-week-label,.parent-program-content .weekly-schedule .child-program .schedule-table .weekly-table .child-name-cell #next-week,.parent-program-content .weekly-schedule .child-program .schedule-table .weekly-table .child-name-cell #prev-week,.parent-program-content .weekly-schedule .child-program .schedule-table .weekly-table .child-name-cell span{text-decoration:none}.parent-program-content .weekly-schedule .child-program .schedule-table .weekly-table th:not(.child-name-cell){font-family:MontserratBG_Medium,sans-serif;font-size:16px;font-weight:500}.parent-program-content .weekly-schedule .child-program .schedule-table .weekly-table tbody tr:last-child td{border-bottom:none}@media (max-width:768px){.parent-program-content{padding:1rem}.parent-program-content .calendar-header .terms-table{display:block;overflow-x:auto;white-space:nowrap;width:100%}.parent-program-content .weekly-schedule .child-program .schedule-table{overflow-x:auto}.parent-program-content .weekly-schedule .child-program .schedule-table .weekly-table{min-width:900px}}.child-name-header .child-name-title{color:#1770ba;font-family:MontserratBG_Bold,sans-serif;font-size:20px;font-weight:700;margin:0}.profile-selection{align-items:center;background:linear-gradient(135deg,#f5f7fa,#e4e8ec);display:flex;justify-content:center;min-height:100vh;padding:2rem}.profile-selection__container{max-width:600px;width:100%}.profile-selection__card{background:#fff;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.1);padding:3rem 2rem;text-align:center}.profile-selection__heading{color:#1770ba;font-size:1.75rem;font-weight:600;margin-bottom:2rem}.profile-selection__error{background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;margin-bottom:1.5rem;padding:1rem;text-align:left}.profile-selection__error p{margin:0}.profile-selection__profiles{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-bottom:2rem}.profile-selection__password{margin:0 auto 1.5rem;max-width:300px;text-align:left}.profile-selection__password label{color:#333;display:block;font-weight:500;margin-bottom:.5rem}.profile-selection__password .form-control{border:2px solid #ddd;border-radius:8px;font-size:1rem;padding:.75rem 1rem;transition:border-color .3s;width:100%}.profile-selection__password .form-control:focus{border-color:#5dd9c1;outline:none}.profile-selection__submit{font-size:1rem;margin-top:1rem;padding:.875rem 2.5rem}.profile-circle{cursor:pointer;text-align:center;transition:transform .3s}.profile-circle:hover{transform:scale(1.05)}.profile-circle.active .profile-circle__avatar{border-color:#5dd9c1;box-shadow:0 0 0 4px rgba(93,217,193,.2)}.profile-circle--student .profile-circle__avatar,.profile-circle--student.active .profile-circle__avatar{border-color:#5dd9c1}.profile-circle--parent .profile-circle__avatar{border-color:#1770ba}.profile-circle--parent.active .profile-circle__avatar{border-color:#1770ba;box-shadow:0 0 0 4px rgba(23,112,186,.2)}.profile-circle__avatar{align-items:center;background:#fff;border:3px solid #ddd;border-radius:50%;display:flex;height:100px;justify-content:center;margin:0 auto .75rem;overflow:hidden;transition:border-color .3s,box-shadow .3s;width:100px}.profile-circle__avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.profile-circle__initials{color:#666;font-size:1.75rem;font-weight:600}.profile-circle__name{color:#333;display:block;font-size:1rem;font-weight:500}.student-profile-page .student-profile__grid{display:grid;gap:2rem;grid-template-columns:1fr 1fr}@media (max-width:768px){.student-profile-page .student-profile__grid{grid-template-columns:1fr}}.avatar-grid{display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-start}@media (max-width:576px){.avatar-grid{justify-content:center}}.avatar-option{border:3px solid transparent;border-radius:50%;box-sizing:content-box;cursor:pointer;display:block;height:60px;overflow:hidden;padding:0;transition:border-color .3s,transform .2s;width:60px}.avatar-option:hover{transform:scale(1.1)}.avatar-option.selected,.avatar-option:has(input:checked){border-color:#5dd9c1}.avatar-option input[type=radio]{display:none}.avatar-option img{border-radius:0;display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.change-secret-password .form-container{margin:0 auto}
