body,html{margin:0;padding:0;overflow-x:hidden}body{font-family:var(--font-clear-400),sans-serif;font-size:16px}body .text-primary{color:#048744}body .container{max-width:1690px}body a,body button{font-size:16px}body h2{font-size:32px;font-family:var(--font-clear-700),sans-serif}@media screen and (max-width:768px){body h2{font-size:24px}}@media screen and (max-width:1024px){body h2{font-size:26px}}body h3{font-size:24px;font-family:var(--font-clear-700),sans-serif}@media screen and (max-width:768px){body h3{font-size:18px}}@media screen and (max-width:1024px){body h3{font-size:20px}}body h4{font-size:20px;font-family:var(--font-clear-700),sans-serif}@media screen and (max-width:768px){body h4{font-size:16px}}@media screen and (max-width:1024px){body h4{font-size:18px}}body h5{font-size:16px;font-family:var(--font-clear-700),sans-serif}@media screen and (max-width:768px){body h5{font-size:14px}}@media screen and (max-width:1024px){body h5{font-size:18px}}body h1{font-size:54px;font-family:var(--font-clear-700),sans-serif;line-height:1}@media screen and (max-width:768px){body h1{font-size:32px}}@media screen and (max-width:1024px){body h1{font-size:42px}}.bt-general{background:linear-gradient(180deg,rgb(23,55,27),rgb(4,135,68));color:#fff}.custom-header{border-bottom:1px solid rgba(24,24,24,.08);justify-content:center;display:flex}.custom-header .navbar header{max-width:100%!important;padding:0 10px!important}.custom-header .navbar .bt-login{background:linear-gradient(180deg,rgb(23,55,27),rgb(4,135,68));color:#fff;font-size:14px}.custom-header .navbar .bt-signup{border:1px solid #048744;background:none;font-size:14px}.custom-header .navbar .btn-teachon{font-size:14px}.custom-header .navbar .nav-end{gap:10}.custom-header .language{width:40px!important;height:40px!important;border:1px solid #048744;border-radius:12px;display:inline-flex!important;background:none}.custom-header .logo{width:100px;height:35px}.custom-header .navigation{display:flex}.custom-header .navigation .item{font-size:14px;margin:0 10px;white-space:nowrap}.custom-header .navigation .submenu{padding:10px 0 15px}.custom-header .navigation .submenu .item{white-space:wrap;line-height:1;width:200px!important}.custom-header .navigation .submenu .item a{background:red}.search-block,.search-block .search{width:100%!important}.search-block .search .input{border:1px solid #8d8c8c;border-radius:12px}.search-block .search .input [data-slot=input-wrapper]{align-items:center}.search-block .search .input [data-slot=endContent]{align-self:stretch;align-items:center}@media screen and (max-width:768px){.search-block .search .input [data-slot=input-wrapper]{overflow:hidden}.search-block .search .input [data-slot=endContent]{overflow:visible;flex-shrink:0;min-width:0}}.search-block .search button{font-size:12px}.search-input-end-content{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;min-width:0}@media screen and (max-width:768px){.search-input-end-content{gap:4px;flex-wrap:nowrap}}.search-input-separator{width:1px;height:20px;background:rgba(24,24,24,.2);flex-shrink:0}@media screen and (max-width:768px){.search-input-separator{height:16px}}.language-trigger{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:rgba(0,0,0,0);cursor:pointer;color:rgba(24,24,24,.55);font-size:14px;font-family:var(--font-clear-400),sans-serif;transition:color .15s ease;white-space:nowrap;flex-shrink:0}.language-trigger:hover{color:rgba(24,24,24,.75)}.language-trigger:focus-visible{outline:2px solid rgba(4,135,68,.35);outline-offset:2px;border-radius:4px}.language-trigger .language-trigger-text{color:inherit}@media screen and (max-width:768px){.language-trigger .language-trigger-text{font-size:11px}}.language-trigger .language-trigger-icon{font-size:16px;flex-shrink:0;color:inherit}@media screen and (max-width:768px){.language-trigger .language-trigger-icon{font-size:14px}.language-trigger{font-size:12px;gap:0;padding:2px 0}}.search-button-mobile{white-space:nowrap;flex-shrink:0;padding:0;background:none;border:none;cursor:pointer;font-size:12px}@media screen and (max-width:768px){.search-button-mobile{font-size:11px;padding:2px 0}}.search-input-start-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.92}.search-input-start-icon img{display:block}.search-scope{display:inline-flex;align-items:stretch;flex-shrink:0;min-width:0}.search-input-separator--scope{align-self:center;margin-right:2px}.search-scope-button{display:inline-flex;align-items:center;gap:8px;max-width:min(240px,44vw);padding:4px 10px 4px 6px;margin:0;border:none;border-radius:.5rem;background:rgba(0,0,0,0);cursor:pointer;color:rgba(24,24,24,.55);font-size:14px;font-family:var(--font-clear-400),sans-serif;font-weight:400;line-height:1.25;transition:color .15s ease,background .15s ease}.search-scope-button:hover{color:rgba(24,24,24,.75);background:rgba(24,24,24,.04)}.search-scope-button:focus-visible{outline:2px solid rgba(4,135,68,.35);outline-offset:2px;border-radius:4px}@media screen and (max-width:768px){.search-scope-button{max-width:min(170px,40vw);gap:6px;padding:2px 6px 2px 4px;font-size:12px}}.search-scope-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;text-align:left}@media screen and (max-width:768px){.search-scope-text{font-size:11px}}.search-scope-icon{flex-shrink:0;font-size:16px;color:inherit;opacity:.85}@media screen and (max-width:768px){.search-scope-icon{font-size:14px}}.search-scope .search-scope-lang-btn{width:40px!important;height:40px!important;min-width:40px!important;padding:0!important;border:none!important;border-radius:12px;background:rgba(0,0,0,0)!important;box-shadow:none!important;flex-shrink:0}.search-scope .search-scope-lang-btn:hover,.search-scope .search-scope-lang-btn[data-hover=true]{background:rgba(24,24,24,.06)!important;border:none!important;box-shadow:none!important}.search-scope .search-scope-lang-btn:active,.search-scope .search-scope-lang-btn[data-pressed=true]{background:rgba(24,24,24,.08)!important}.search-scope .search-scope-lang-btn:focus-visible{outline:2px solid rgba(4,135,68,.35);outline-offset:2px}.search-scope-menu__leading-icon{flex-shrink:0;width:1.25rem;height:1.25rem;font-size:1.25rem;color:rgba(24,24,24,.48)}.search-scope__popover{padding:.5rem .25rem;border-radius:12px!important;border:1px solid #e4e4e7!important;box-shadow:0 4px 6px -1px rgba(24,24,24,.06),0 12px 28px -4px rgba(24,24,24,.12)!important}.search-scope-menu__item{border-radius:.5rem!important;padding-top:.5rem!important;padding-bottom:.5rem!important;gap:.5rem}.search-scope-menu__item[data-hover=true]{background:rgba(24,24,24,.04)!important}.search-scope-menu__item[data-selected=true]{background:rgba(4,135,68,.08)!important}.search-scope-menu__item[data-selected=true] .search-scope-menu__leading-icon{color:#048744}.search-scope-menu__title{font-family:var(--font-clear-700),sans-serif!important;font-size:14px!important;font-weight:700!important;line-height:1.3!important;color:#181818!important}.search-scope-menu__description{font-family:var(--font-clear-400),sans-serif!important;font-size:12px!important;font-weight:400!important;line-height:1.35!important;letter-spacing:normal!important;text-transform:none!important;color:#676767!important;margin-top:2px!important;max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-page-container{width:100%}.search-page-bar{padding:1rem .75rem .75rem;margin-bottom:.5rem;border-bottom:1px solid rgba(24,24,24,.06);background:linear-gradient(180deg,rgba(244,244,245,.55),rgba(255,255,255,0))}.search-page-bar .search{max-width:920px;margin-left:auto;margin-right:auto}.search-page-bar .search .input{border:1px solid #8d8c8c;border-radius:12px}.search-page-bar .search .input [data-slot=input-wrapper]{align-items:center}.search-page-bar .search .input [data-slot=endContent]{align-self:stretch;align-items:center}@media screen and (max-width:768px){.search-page-bar .search .input [data-slot=input-wrapper]{overflow:hidden}.search-page-bar .search .input [data-slot=endContent]{overflow:visible;flex-shrink:0;min-width:0}.search-page-bar{padding:.75rem .5rem;margin-bottom:.25rem}}.search-page-content{padding-bottom:1.5rem}.announcement-search-layout,.blog-search-layout,.institution-search-layout{padding-top:.5rem}.announcement-search-layout .announcement-title,.announcement-search-layout .blog-search-title,.announcement-search-layout .institution-title,.blog-search-layout .announcement-title,.blog-search-layout .blog-search-title,.blog-search-layout .institution-title,.institution-search-layout .announcement-title,.institution-search-layout .blog-search-title,.institution-search-layout .institution-title{display:block;padding:0;gap:0}.announcement-search-layout .announcement-title h1,.announcement-search-layout .blog-search-title h1,.announcement-search-layout .institution-title h1,.blog-search-layout .announcement-title h1,.blog-search-layout .blog-search-title h1,.blog-search-layout .institution-title h1,.institution-search-layout .announcement-title h1,.institution-search-layout .blog-search-title h1,.institution-search-layout .institution-title h1{font-size:24px;font-family:var(--font-clear-700),sans-serif;line-height:normal;margin:0;color:#181818}@media screen and (max-width:768px){.announcement-search-layout .announcement-title h1,.announcement-search-layout .blog-search-title h1,.announcement-search-layout .institution-title h1,.blog-search-layout .announcement-title h1,.blog-search-layout .blog-search-title h1,.blog-search-layout .institution-title h1,.institution-search-layout .announcement-title h1,.institution-search-layout .blog-search-title h1,.institution-search-layout .institution-title h1{font-size:18px}}@media screen and (min-width:769px)and (max-width:1024px){.announcement-search-layout .announcement-title h1,.announcement-search-layout .blog-search-title h1,.announcement-search-layout .institution-title h1,.blog-search-layout .announcement-title h1,.blog-search-layout .blog-search-title h1,.blog-search-layout .institution-title h1,.institution-search-layout .announcement-title h1,.institution-search-layout .blog-search-title h1,.institution-search-layout .institution-title h1{font-size:20px}}.announcement-search-layout__content,.blog-search-layout__content,.institution-search-layout__content{padding-top:.25rem}.footer,.footer a{font-size:14px}.footer hr{background:rgba(141,140,140,.5)}.custom-breadcrumb{border-bottom:1px solid rgba(24,24,24,.08)}.custom-breadcrumb a{font-size:14px}.custom-breadcrumb li span{color:#676767!important;text-wrap:auto}.custom-breadcrumb li span svg{color:#676767}.atachments{background:#f1f1f1}.atachments .item{padding:10px 0;border-top:1px solid rgba(24,24,24,.08)}.atachments .item:first-child{border-top:none}.atachments a{text-decoration:underline}.container-h{min-height:77vh}.custom-input label{font-family:var(--font-clear-600),sans-serif!important;letter-spacing:.25px}.custom-input [data-slot=input-wrapper]{background:#fff;border-radius:12px!important;border:1px solid #8d8c8c!important;transition:all 1s ease;box-shadow:none!important}.custom-input [data-slot=inner-wrapper]{box-shadow:none!important;outline:none!important;border:none!important;background:none!important}.divider-with-text{display:flex;align-items:center;width:100%;color:#181818;margin:1rem 0;font-size:12px}.divider-with-text .divider-text{margin:0 .5rem;white-space:nowrap}.divider-with-text:after,.divider-with-text:before{content:"";flex:1;height:1px;background:#e9e9e9}.facebook-login,.google-login{border:1px solid #8d8c8c;font-size:14px;background:#f1f1f1;display:flex}.facebook-login .icon,.google-login .icon{display:block;width:20px!important;height:20px!important}.link-forgot{color:#181818!important;text-decoration:underline;font-size:14px;transition:all .5s ease}.link-forgot:hover{color:#048744!important;text-decoration:none}.custom-checkbox{font-size:14px!important}.custom-checkbox svg{stroke-width:1!important}.custom-checkbox span{font-size:14px!important;margin-right:5px!important}.custom-checkbox span:before{border:1px solid #181818!important;border-radius:7px!important}.custom-checkbox .text-foreground{margin-top:2px}.custom-checkbox .text-foreground:before{border:0 solid #181818!important}.special-custom-radio{width:100%!important}.special-custom-radio label{border:1px solid #8d8c8c!important;width:100%!important;border-radius:10px;display:flex!important;flex-basis:100%!important}.special-custom-radio label .element{margin:10px!important}.link-login{color:#048744;text-decoration:underline}.link-login:hover{text-decoration:none}.bt-back{padding:10px!important;font-size:14px;background:#f1f1f1}.card-general{border:1px solid #e9e9e9;border-radius:12px}.card-general:hover{opacity:none}.custom-alert .danger-alert{background:hsla(0,100%,90%,.15)!important;border-radius:12px!important}.custom-alert .danger-alert .link{padding:0!important;margin:0!important;font-size:14px;line-height:auto!important;height:auto!important;background:none!important;color:#e80000;text-decoration:underline}.custom-alert .danger-alert .link:hover{text-decoration:none}.custom-profile .active,.custom-profile .inactive{margin:10px 0}.custom-profile .inactive{cursor:pointer}.custom-profile .custom-tabs{color:#181818;transition:all .2s ease}.custom-profile .custom-tabs:hover{color:#8d8c8c}.custom-profile .custom-tabs.active{color:#048744}.cookie .bt-cookie{display:inline-block;background:none;color:#048744;padding:0!important;margin:0!important;height:auto!important;text-decoration:underline}.cookie .bt-cookie:hover{text-decoration:none}.custom-select label{font-family:var(--font-clear-600),sans-serif!important;letter-spacing:.25px}.custom-select button{border:0!important;box-shadow:none!important;outline:none!important}.custom-select [data-slot=mainWrapper]{background:#fff;border-radius:12px!important;border:1px solid #8d8c8c!important;transition:all 1s ease;box-shadow:none!important;outline:none!important}.custom-select [data-slot=inner-wrapper]{box-shadow:none!important;outline:none!important;border:none!important;background:none!important}.section-filter .title{cursor:pointer;font-size:16px;font-family:var(--font-clear-600),sans-serif!important;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:15px 0}.section-filter{border-bottom:1px solid #f1f1f1}.section-filter .content{margin-bottom:15px;font-size:12px!important;display:flex;flex-direction:column}.section-filter .content .item{margin:2px 0}.section-filter .content .item span{font-size:14px!important}.custom-radio-filter{margin-bottom:15px;display:flex}.custom-radio-filter span{font-size:14px!important}.course-item h3{font-size:16px!important;line-height:1.2;margin-bottom:5px}.course-item .price-bold{font-family:var(--font-clear-700),sans-serif!important}.course-item p{font-size:14px;line-height:1.2;color:#444}.course-item .categories,.course-item .teacher{font-size:12px;color:#444}.course-item .chip-list .custom-chip{font-size:12px;padding:5px;line-height:1;height:auto!important;background:#f1f1f1;color:#444}.custom-sort{max-width:200px;min-width:200px;margin:0;padding:0}.custom-sort [data-slot=base]{height:auto;margin:0;padding:0}.custom-sort [data-slot=base] label{margin-bottom:0!important;display:none}.price-tabs{position:relative;display:flex;gap:30px;align-items:flex-end;padding:0 0 8px;margin:0}.price-tabs .tab{position:relative;padding:10px 14px 12px;cursor:pointer;color:#b6b6b6;transition:color .2s ease;font-family:var(--font-clear-600),sans-serif}.price-tabs .tab.active{color:#181818;font-family:var(--font-clear-700),sans-serif}.price-tabs .tab.inactive{color:#b6b6b6}.price-tabs .tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#181818;border-radius:1px}.tab-full{position:relative;padding:10px 14px 12px;cursor:pointer;color:#b6b6b6;transition:color .2s ease;font-family:var(--font-clear-600),sans-serif;width:100%}.tab-full.active{color:#181818;font-family:var(--font-clear-700),sans-serif}.tab-full.inactive{color:#b6b6b6}.tab-full.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#181818;border-radius:1px;width:100%}.filter-link-category{cursor:pointer;font-size:14px;transition:all .5s ease}.filter-link-category:hover{color:#048744}.btn-filter-mobile{border:1px solid #8d8c8c;background:none;padding:15px;height:42px}.navigator-main,.navigator-main a{font-size:14px;line-height:1!important;white-space:nowrap}.submenu-navigator{z-index:100;left:0;right:0;position:fixed;font-size:14px}.submenu-navigator a{font-size:14px;transition:all .5s ease}.submenu-navigator a:hover{color:#048744}.submenu-navigator .submenu-container{background:#fff;box-shadow:0 10px 10px rgba(24,24,24,.08)}.submenu-navigator .item-general{font-weight:600}.bt-back-menu{padding:0!important;margin:0!important}.text-bold-submenu li a{font-family:var(--font-clear-600),sans-serif}.text-bold-submenu .sub-sub a,.text-bold-submenu .sub-sub span{font-family:var(--font-clear-600),sans-serif!important}.text-bold-submenu .sub-sub li a{font-family:var(--font-clear-400),sans-serif!important;padding:5px 0!important;display:block;color:#676767}.btn-primary-mobile{background:linear-gradient(180deg,rgb(23,55,27),rgb(4,135,68));padding:8px 15px;color:#fff;border-radius:7px}.btn-primary-mobile,.btn-utlined-mobile{width:100%;text-align:center;display:block}.btn-utlined-mobile{color:#048744;border:1px solid #048744;padding:6px 15px;border-radius:7px}.common-menu{display:flex;flex-direction:column;background-color:#f1f1f1;border-radius:15px;padding:10px}.common-menu .item{margin-bottom:5px}.common-menu .item:last-child{margin-bottom:0}.common-menu .item:hover{color:#048744}.plan-list{display:flex;flex-direction:column;justify-content:center;align-items:stretch}@media(min-width:768px){.plan-list{align-items:flex-end}}.plan-list .plan-item{margin-bottom:10px}.plan-list .plan-item:last-child{margin-bottom:0}.resource-list .resource-list-item{cursor:pointer;display:flex;flex-direction:row;justify-content:space-between;align-items:center;text-decoration:none;padding:5px 0}.resource-list .resource-list-item:hover{text-decoration:underline}.resource-list .resource-list-item .resource-list-item-icon{margin-right:10px!important}.resource-list .resource-list-item .resource-list-item-name{font-size:12px;font-family:var(--font-clear-400),sans-serif;color:#676767}.popover-number{font-size:10px;font-family:arial;background:#048744;color:#fff}.link-read{background:none;color:#048744;padding:0}.info-bg{border-radius:15px}.benefits-item,.bg-light-header,.info-bg{background:#f1f1f1}.benefits-item{border-radius:15px;display:flex;align-items:center;font-family:var(--font-clear-500),sans-serif;width:100%;box-sizing:border-box;padding:15px;line-height:1}.faq-home{background:#f1f1f1;border-radius:20px}.faq-home .custom-accordion .acc-heading span{font-family:var(--font-clear-400),sans-serif!important;color:#676767;font-size:16px}.faq-home .custom-accordion .acc-item{font-family:var(--font-clear-400),sans-serif!important;font-size:14px}.partners{color:#8d8c8c;font-size:16px}.partners .image{filter:grayscale(100%);transition:all .5s ease}.partners .image :hover{filter:none}.become-teacher-home{position:relative;border-radius:20px;overflow:hidden;background:linear-gradient(126deg,rgb(24,24,24),rgb(100,100,100))}.become-teacher-home .responsive-img{object-fit:cover!important;width:100%}.become-teacher-home .info{background:linear-gradient(126deg,rgb(24,24,24),rgb(100,100,100));align-content:center;padding:25px;color:#fff;box-sizing:border-box}.become-teacher-home .info .bt-button{background:linear-gradient(180deg,rgb(23,55,27),rgb(4,135,68));color:#fff}.become-teacher-home .info li{position:relative;padding-left:30px;margin-bottom:5px}.become-teacher-home .info li:before{content:"✓";position:absolute;left:0;color:#048744;font-weight:700;width:20px;height:20px;text-align:center;border-radius:100%;border:1px solid #048744;font-size:12px}.become-teacher-home .info .title{font-size:40px;font-family:var(--font-clear-700),sans-serif;line-height:1}@media screen and (max-width:768px){.become-teacher-home .info .title{font-size:24px}}@media screen and (max-width:1024px){.become-teacher-home .info .title{font-size:30px}}.become-student-home{position:relative;border-radius:20px;overflow:hidden;background:#f1f1f1}.become-student-home .responsive-img{object-fit:cover!important;width:100%!important}.become-student-home .info{align-content:center;padding:25px;box-sizing:border-box}.become-student-home .info .bt-button{background:linear-gradient(180deg,rgb(23,55,27),rgb(4,135,68));color:#fff}.become-student-home .info li{position:relative;padding-left:30px;margin-bottom:5px}.become-student-home .info li:before{content:"✓";position:absolute;left:0;color:#048744;font-weight:700;width:20px;height:20px;text-align:center;border-radius:100%;border:1px solid #048744;font-size:12px}.become-student-home .info .title{font-size:40px;font-family:var(--font-clear-700),sans-serif;line-height:1}@media screen and (max-width:1024px){.become-student-home .info .title{font-size:30px}}@media screen and (max-width:768px){.become-student-home .info .title{font-size:24px}}.home-banner{position:relative!important}.home-banner .adv-image{object-fit:cover!important;background-repeat:no-repeat;width:100%;z-index:0!important;margin:0;padding:0;border-radius:20px}@media screen and (max-width:1024px){.home-banner .adv-image{height:350px}}.home-banner .details{position:relative!important}.home-banner .slick-slider{z-index:0}.home-banner .slick-arrow{z-index:1}.home-banner .slick-arrow.slick-next{right:0!important}.home-banner .slick-arrow.slick-next:before{content:"›"}.home-banner .slick-arrow.slick-prev{left:-20px!important}.home-banner .slick-arrow.slick-prev:before{content:"‹"}.home-banner .slick-arrow:before{width:40px;height:40px;box-shadow:0 0 5px rgba(24,24,24,.5);display:inline-block;font-size:30px;border-radius:100%;background:#fff;opacity:1!important;color:#181818;transition:all .5s ease}.home-banner .slick-arrow:hover{opacity:.9}.home-banner .info{z-index:100!important;padding:25px;position:absolute;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;align-items:stretch;align-content:stretch;height:100%!important;max-width:50%!important;color:#fff}@media screen and (max-width:1024px){.home-banner .info{max-width:100%!important;height:auto;font-size:13px}.home-banner .info h1{font-size:24px!important}}.home-banner .info .btn-button{background:linear-gradient(180deg,rgb(23,55,27),rgb(4,135,68));color:#fff}@media screen and (max-width:1024px){.home-banner .info .btn-button{font-size:12px}}.home-tendency{border:1px solid #e9e9e9;border-radius:10px}.home-tendency .price-tabs{border-bottom:1px solid #e9e9e9;padding-bottom:0;text-align:center}.home-tendency .price-tabs .tab{width:25%;text-wrap:nowrap}@media screen and (max-width:768px){.home-tendency .price-tabs .tab{font-size:12px}}.home-tendency .link-tendency{color:#048744;text-align:center;padding:10px;border-top:1px solid #e9e9e9}.home-tendency .link-tendency a{display:flex;flex-direction:row;justify-content:center;align-items:center}.teach-on-banner{position:relative;width:100%}.teach-on-banner .adv-image{z-index:0;border-radius:25px;object-fit:cover;max-height:500px}.teach-on-banner .info{position:absolute;z-index:1;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;align-items:flex-start;align-content:flex-start;overflow:visible;height:100%!important;max-width:50%!important;padding:25px;box-sizing:border-box;color:#fff}.teach-benefits{box-shadow:0 0 5px #f1f1f1;border-radius:15px;border:1px solid #f1f1f1}.teach-benefits .icon{width:150px;margin:auto}.teach-on-statistics .item{box-shadow:0 0 10px #f1f1f1;border-radius:15px;padding:15px;text-align:center;border:1px solid #f1f1f1;background:linear-gradient(126deg,rgb(24,24,24),rgb(100,100,100));color:#fff}.teach-on-testimonial .info{font-size:18px}.teach-on-testimonial .info .text{font-size:14px}.teach-on-testimonial .custom-slider{padding:0!important;margin:0!important}.teach-on-testimonial .custom-slider .slick-slide{border-radius:25px;position:relative;overflow:hidden;background:#f1f1f1}.teach-on-testimonial .slick-arrow{z-index:1}.teach-on-testimonial .slick-arrow.slick-next{right:0!important}.teach-on-testimonial .slick-arrow.slick-next:before{content:"›"}.teach-on-testimonial .slick-arrow.slick-prev{left:-20px!important}.teach-on-testimonial .slick-arrow.slick-prev:before{content:"‹"}.teach-on-testimonial .slick-arrow:before{width:40px;height:40px;box-shadow:0 0 5px rgba(24,24,24,.5);display:inline-block;font-size:30px;border-radius:100%;background:#fff;opacity:1!important;color:#181818;transition:all .5s ease}.teach-on-testimonial .slick-arrow:hover{opacity:.9}.teach-on-steps .font-size{font-size:20px;color:#181818!important;padding:10px 15px;font-family:var(--font-clear-600),sans-serif}.teach-on-steps .all-tabs{box-shadow:none!important;border:0!important;padding:0}.tech-on-bottom{background:#f1f1f1;border-radius:25px}.bt-green{background:#048744;color:#fff}.search-page{margin-top:15px;width:100%}.search-page .search{width:100%!important}.search-page .search .input{border:1px solid #8d8c8c;border-radius:12px}.search-page button{font-size:12px}.course-detail .section-antet{background:rgba(4,90,135,.07);border-radius:10px;font-size:16px}.course-detail .section-antet h2{font-family:var(--font-clear-700),sans-serif}.course-detail .section-antet .categories{font-size:12px;color:#8d8c8c}.course-detail .section-antet .teacher-info .name{color:#048744}.course-detail .shedule .item{background:rgba(4,135,68,.09);border-radius:10px}.course-detail .shedule .item h6{font-family:var(--font-clear-700),sans-serif}.course-detail .shedule .item .data{font-size:13px;color:#048744;border-radius:5px;border:1px solid #048744;padding:5px 5px 1px}.course-detail .shedule .item .period{font-size:14px;padding:10px 0}.course-detail .card-course,.course-detail .courseContent{border-radius:10px;border:1px solid rgba(17,17,17,.15)}.course-detail .courseContent{background:#fafafa}.course-detail .courseContent .info-accordion{background:#fff}.course-detail .price-tabs{border-bottom:1px solid rgba(17,17,17,.15);padding:0}.course-detail .price-tabs .tab{width:50%;text-align:center;margin:0}.course-detail .price-card{font-family:var(--font-clear-700),sans-serif!important;font-size:24px}.course-detail .card-instructor{background:#f1f1f1;border-radius:10px;border:1px solid rgba(17,17,17,.15)}.course-detail .card-right{border:1px solid rgba(17,17,17,.15);border-radius:10px}.review-tmp{border-radius:10px;border:1px solid #f1f1f1;box-shadow:2px 2px 8px rgba(24,24,24,.08);align-items:stretch}.review-tmp .mark{font-size:40px}.review-tmp .name{font-family:var(--font-clear-700),sans-serif}.review-tmp .comment{font-size:14px;line-height:1.25;text-align:justify}.course-list__empty-wrap{justify-content:center;width:100%;min-height:min(65vh,42rem)}.course-list__empty,.course-list__empty-wrap{display:flex;align-items:center;text-align:center}.course-list__empty{max-width:24rem;flex-direction:column;gap:.75rem;padding:.75rem}.course-list__empty-icon{display:flex;width:3.5rem;height:3.5rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:14px;background:rgba(4,135,68,.1);color:#048744;font-size:1.75rem}.course-list__empty-text{margin:0;color:#676767;line-height:1.5}.course-list__empty-actions{display:flex;flex-direction:column;align-items:center;gap:.5rem}.checkout-button-parent .checkout-button-parent-item{margin-bottom:10px}.checkout-button-parent,.checkout-button-parent .checkout-button-parent-item:last-child{margin-bottom:0}.no-buy{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:100%;width:100%}.no-buy .title{font-size:18px;font-family:var(--font-clear-700),sans-serif;color:#000}.no-buy .description{font-size:14px;font-family:var(--font-clear-400),sans-serif;color:#000}.my-course .header{background:#f1f1f1;border-radius:15px}.my-course .header .back-bt{padding:0!important;margin:0!important;color:#048744;background:none!important;width:10px!important}.module-list .module-item{cursor:pointer;border:1px solid #e9e9e9;background:#f9f9f9}.module-list .module-item:last-child{border-bottom-left-radius:10px;border-bottom-right-radius:10px}.module-list .module-item:first-child{border-top-left-radius:10px;border-top-right-radius:10px}.module-list .module-item .module-item-content{padding:10px;border-radius:inherit;display:flex;flex-direction:row;justify-content:space-between;align-items:center}.module-list .module-item .module-item-content:hover{background:#e9e9e9}.module-list .module-item .module-item-content .module-item-content-text{flex:1;min-width:0}.module-list .module-item .module-item-content .module-item-description{font-size:12px;color:#676767;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.module-list .module-item .module-item-content .module-item-description.long{white-space:normal;overflow:hidden;overflow-wrap:anywhere;word-break:break-word;text-overflow:unset}.module-list .module-item .module-item-lectures{padding:10px;background:#fff}.module-list .module-item .module-item-lectures .lecture-item{width:100%;padding:10px;border-bottom:1px solid #e9e9e9;cursor:pointer}.module-list .module-item .module-item-lectures .lecture-item.selected,.module-list .module-item .module-item-lectures .lecture-item:hover{background:#e9e9e9}.module-list .module-item .module-item-lectures .lecture-item .lecture-item-status{width:10%}@supports selector(:has(*)){.module-list .module-item .module-item-lectures .lecture-item:hover:has(.resource-block:hover){background:rgba(0,0,0,0)}}.module-list .module-item .module-item-lectures .lecture-item:last-child{border-bottom:none}.module-list .module-item .module-item-lectures .lecture-item .lecture-item-title{display:flex;flex:1;flex-direction:row;justify-content:flex-start;align-items:center;width:80%;font-size:14px;font-family:var(--font-clear-600),sans-serif;flex-wrap:wrap;overflow:hidden;text-overflow:ellipsis}.module-list .module-item .module-item-lectures .lecture-item{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.module-list .module-item .module-item-lectures .lecture-item .resource-block{width:10%}.module-list .module-item .module-item-lectures .module-item-title{font-size:16px;font-weight:600}.course-resources{background:#fff;overflow:hidden}.course-resources .course-resources-inner{padding:16px;display:flex;flex-direction:column;gap:14px}@media screen and (max-width:768px){.course-resources .course-resources-inner{padding:12px;gap:12px}}.course-resources .resource-item{background:#fafafa;border:1px solid #e9e9e9;border-radius:12px;overflow:hidden}.course-resources .resource-item-module-information{padding:12px 14px;background:#f1f1f1;border-bottom:1px solid rgba(24,24,24,.08)}.course-resources .resource-item-module-information-name{font-size:16px;font-family:var(--font-clear-700),sans-serif;color:#181818;line-height:1.2}.course-resources .resource-item-module-information-description{margin-top:4px;font-size:12px;color:#676767;line-height:1.25;overflow-wrap:anywhere}.course-resources .resource-item-lectures{padding:12px 14px;background:#fff;display:flex;flex-direction:column;gap:10px}.course-resources .lecture-item{background:#fff;border:1px solid #e9e9e9;border-radius:10px;padding:12px}.course-resources .lecture-item-name{font-size:14px;font-family:var(--font-clear-600),sans-serif;color:#181818;line-height:1.2}.course-resources .lecture-item-short-description{margin-top:4px;font-size:12px;color:#676767;line-height:1.25;overflow-wrap:anywhere}.course-resources .lecture-item-resources{margin-top:10px;display:grid;gap:8px}.course-resources .lecture-item-resources li,.course-resources .lecture-item-resources p{font-size:13px;color:#181818;line-height:1.35;overflow-wrap:anywhere}.course-resources .resource-list{background:#f1f1f1;border:1px solid rgba(24,24,24,.08);border-radius:10px;padding:8px}.course-resources .resource-list .resource-list-item{padding:6px 8px;border-radius:8px;display:flex;flex-direction:row;justify-content:flex-start;align-items:center}.course-resources .resource-list .resource-list-item:hover{text-decoration:none;background:#fff}.course-resources .resource-list .resource-list-item-name{overflow-wrap:anywhere}.lesson-list .lesson-item{cursor:pointer;height:180px;min-height:180px}@media(min-width:768px){.lesson-list .lesson-item{height:150px;min-height:150px}}.lesson-list .lesson-item{border:1px solid #e9e9e9;border-radius:10px;padding:10px;margin-bottom:10px}.lesson-list .lesson-item:last-child{margin-bottom:0}.lesson-list .lesson-item:hover{background:#e9e9e9}.lesson-list .lesson-item .lesson-item-date{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px}.lesson-list .lesson-item .lesson-item-date .startdate{font-size:12px;color:#676767}.lesson-list .lesson-item .lesson-item-date .startdate:after{margin-left:10px;content:"-"}.lesson-list .lesson-item .lesson-item-date .enddate{font-size:12px;color:#676767}.lesson-list .lesson-item .lesson-item-title{font-size:16px;font-weight:600}.lesson-list .lesson-item .lesson-item-description{font-size:14px;color:#676767}.dx-tooltip-appointment-item.custom-tooltip{--tooltip-gradient:var(--tooltip-gradient,#3b82f6);position:relative;padding:40px;width:inherit;height:inherit;border-radius:10px;overflow:hidden}.dx-tooltip-appointment-item.custom-tooltip:before{content:"";position:absolute;top:0;left:0;bottom:0;width:5px;background:var(--tooltip-gradient);border-radius:10px 0 0 10px}.dx-tooltip-appointment-item.custom-tooltip .custom-tooltip-content{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:16px;max-width:400px}.dx-tooltip-appointment-item.custom-tooltip .custom-tooltip-marker{width:22px;height:20px;background:var(--tooltip-gradient);border-radius:50px;flex:0 0 auto}.dx-tooltip-appointment-item.custom-tooltip .custom-tooltip-text{width:100%;white-space:break-spaces}.dx-tooltip-appointment-item.custom-tooltip .custom-tooltip-actions{margin-top:16px;display:flex;justify-content:flex-end}.dx-tooltip-appointment-item.custom-tooltip .custom-tooltip-button{min-height:40px;display:inline-flex;align-items:center;gap:6px}.scheduler-page .dx-scheduler-appointment{background:none!important;margin:0!important;box-shadow:none!important}.scheduler-page .dx-scheduler-appointment-content{padding:1px!important}.custom-appointment{position:relative;height:inherit;padding-left:16px;padding-right:16px;border-radius:10px;transition:all .2s ease;min-height:inherit;overflow:hidden}.custom-appointment:hover:after{content:"";position:absolute;inset:0;width:100%;height:100%;background:rgba(0,0,0,.1);pointer-events:none;border-radius:inherit;transition:all .2s ease}.custom-appointment .custom-appointment-text{margin:0;text-align:left;font-weight:600;font-size:13px;padding-top:1px;padding-bottom:1px;-webkit-line-clamp:3;line-clamp:3}.custom-appointment .custom-appointment-date,.custom-appointment .custom-appointment-text{width:100%;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;text-overflow:ellipsis;white-space:normal}.custom-appointment .custom-appointment-date{padding-top:5px;padding-bottom:5px;-webkit-line-clamp:1;line-clamp:1}.scheduler-page .dx-scheduler-work-space-month .custom-appointment{border-radius:50px;min-height:auto}.scheduler-page .dx-scheduler-work-space-month .custom-appointment .custom-appointment-text{display:flex;align-items:center;justify-content:flex-start;height:100%;padding-top:0;padding-bottom:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;-webkit-line-clamp:unset;line-clamp:unset;text-align:center}.resource-list-lesson-live{display:flex;flex-direction:column;gap:16px;padding:16px;border:1px solid rgba(233,233,233,.8);border-radius:16px;background:#fff;flex:1;height:100%;min-height:0;overflow-y:auto;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:all .3s ease}.resource-list-lesson-live:hover{box-shadow:0 4px 12px rgba(0,0,0,.06)}@media screen and (max-width:768px){.resource-list-lesson-live{padding:14px;gap:14px;border-radius:14px}}.resource-list-lesson-live .attachment,.resource-list-lesson-live .gallery{display:flex;flex-direction:column;gap:10px}.resource-list-lesson-live .attachment:not(:last-child),.resource-list-lesson-live .gallery:not(:last-child){padding-bottom:16px;border-bottom:1px solid rgba(233,233,233,.5);margin-bottom:4px}.resource-list-lesson-live .resource-section-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:8px;border-bottom:2px solid rgba(4,135,68,.1)}.resource-list-lesson-live .resource-section-title{font-size:14px;font-weight:700;color:#181818;margin:0;text-transform:uppercase;letter-spacing:.5px}.resource-list-lesson-live .resource-section-count{font-size:12px;font-weight:500;color:#6b6b6b;background:rgba(4,135,68,.08);padding:2px 8px;border-radius:10px}.resource-list-lesson-live .resource-list-empty{display:flex;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.resource-list-lesson-live .resource-list-empty-text{font-size:14px;color:#9a9a9a;margin:0;font-style:italic}.resource-list-lesson-live .preview-link{display:flex;align-items:center;justify-content:center;width:100%;height:100%;text-decoration:none;transition:opacity .2s ease}.resource-list-lesson-live .preview-link:hover{opacity:.8}.resource-list-lesson-live .resource-item{position:relative}.resource-list-lesson-live .item{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid rgba(236,236,236,.8);border-radius:12px;background:#fff;transition:all .25s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden}.resource-list-lesson-live .item:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:#048744;transform:scaleY(0);transition:transform .25s ease}.resource-list-lesson-live .item:hover{background:linear-gradient(90deg,rgba(4,135,68,.03),#f1f1f1);border-color:rgba(4,135,68,.3);transform:translateX(2px);box-shadow:0 2px 8px rgba(0,0,0,.08)}.resource-list-lesson-live .item:hover:before{transform:scaleY(1)}.resource-list-lesson-live .item:hover .preview{transform:scale(1.05);box-shadow:0 2px 8px rgba(0,0,0,.15)}.resource-list-lesson-live .item:active{transform:translateX(0)}.resource-list-lesson-live .preview{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;border-radius:10px;background:linear-gradient(135deg,#f1f1f1,rgba(4,135,68,.05));overflow:hidden;transition:all .25s ease;box-shadow:0 1px 3px rgba(0,0,0,.1)}.resource-list-lesson-live .preview img{width:100%;height:100%;object-fit:cover}.resource-list-lesson-live .preview svg{width:24px;height:24px;color:#048744}.resource-list-lesson-live .info{display:flex;flex-direction:column;min-width:0;flex:1;gap:4px}.resource-list-lesson-live .text-bold{font-size:14px;font-weight:600;color:#181818;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .2s ease}.resource-list-lesson-live .text-gray-500{margin-top:0;font-size:12px;color:#6b6b6b;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-list-lesson-live .item:hover .text-bold{color:#048744}.resource-list-lesson-live .resource-section-activity{display:flex;flex-direction:column;gap:10px}.resource-list-lesson-live .resource-section-activity:not(:first-child){padding-top:16px;border-top:1px solid rgba(233,233,233,.5);margin-top:4px}.activity-live-modal-header{padding:1.25rem 1.5rem!important;border-bottom:1px solid #e4e4e7;background:linear-gradient(180deg,rgba(4,135,68,.04),rgba(255,255,255,.98))}.activity-live-modal-heading{display:flex;flex-direction:column;gap:.5rem;width:min(100%,72rem);margin-inline:auto}.activity-live-modal-eyebrow{margin:0;font-size:.75rem;line-height:1.2;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#048744}.activity-live-modal-title{font-size:1.375rem;line-height:1.25;font-weight:700;letter-spacing:-.02em;color:#181818}.activity-live-modal-body{padding:1.25rem 1.5rem 1.5rem!important}.meeting-card{background:#fff;border-radius:16px;box-shadow:0 4px 16px rgba(0,0,0,.08);transition:all .3s ease;overflow:hidden;height:100%;min-height:inherit;display:flex;flex-direction:column}.meeting-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.12)}.lesson-page-container{position:relative;background:linear-gradient(180deg,rgba(4,135,68,.01),transparent);min-height:calc(100vh - 200px)}.lesson-page-header{margin-bottom:8px}.lesson-page-controls{align-items:stretch}.lesson-page-controls>div{display:flex;align-items:stretch}@media screen and (max-width:1024px){.lesson-page-controls{gap:12px}}@media screen and (max-width:768px){.lesson-page-controls{gap:10px;grid-template-columns:1fr}.lesson-page-controls>div{grid-column:span 12}}@media screen and (max-width:1024px){.lesson-page-content{gap:12px}}@media screen and (max-width:768px){.lesson-page-content{gap:10px;grid-template-columns:1fr}.lesson-page-content>div{grid-column:span 12}}.lesson-page-grid{min-height:calc(100vh - 280px)}@media screen and (max-width:1536px){.lesson-page-grid{min-height:calc(100vh - 260px)}}@media screen and (max-width:1280px){.lesson-page-grid{min-height:calc(100vh - 240px)}}@media screen and (max-width:1024px){.lesson-page-grid{min-height:calc(100vh - 220px)}}@media screen and (max-width:768px){.lesson-page-grid{min-height:auto}}.lesson-page-main{display:flex;flex-direction:column;height:calc(100dvh - 100px);min-height:860px}@media screen and (max-width:1536px){.lesson-page-main{height:calc(100dvh - 90px);min-height:820px}}@media screen and (max-width:1280px){.lesson-page-main{height:calc(100dvh - 80px);min-height:770px}}@media screen and (max-width:1024px){.lesson-page-main{height:calc(100dvh - 70px);min-height:720px}}@media screen and (max-width:768px){.lesson-page-main{height:95dvh;min-height:770px}}@media screen and (max-width:640px){.lesson-page-main{height:96dvh;min-height:700px}}.lesson-page-sidebar{display:flex;flex-direction:column;height:calc(100dvh - 100px);min-height:860px;overflow-y:auto}@media screen and (max-width:1536px){.lesson-page-sidebar{height:calc(100dvh - 90px);min-height:820px}}@media screen and (max-width:1280px){.lesson-page-sidebar{height:calc(100dvh - 80px);min-height:770px}}@media screen and (max-width:1024px){.lesson-page-sidebar{height:calc(100dvh - 70px);min-height:720px}}@media screen and (max-width:768px){.lesson-page-sidebar{min-height:auto;max-height:none;height:auto;overflow-y:visible}}.resource-button-item{font-weight:500;font-size:14px;letter-spacing:.3px}.meeting-panel{display:flex;flex-direction:column;height:100%;min-height:0;flex:1;box-sizing:border-box}.meeting-panel .meeting-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e9e9e9;background:#fff}@media screen and (max-width:768px){.meeting-panel .meeting-panel-header{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 14px}}.meeting-panel .meeting-panel-header .meeting-panel-title{margin:0;font-size:14px;font-weight:600;color:#181818}.meeting-panel .meeting-panel-header .meeting-panel-subtitle{margin:2px 0 0;font-size:12px;color:#7a7a7a}@media screen and (max-width:768px){.meeting-panel .meeting-panel-header .meeting-panel-subtitle{margin-top:4px}}.meeting-panel .meeting-panel-header .meeting-panel-status{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:#f1f1f1;color:#181818;white-space:nowrap}.meeting-panel .meeting-panel-header .meeting-panel-status.is-active{background:rgba(4,135,68,.14);color:#048744}.meeting-panel .meeting-panel-header .meeting-panel-status.is-starting{background:rgba(24,24,24,.08);color:#181818}.meeting-panel .meeting-panel-header .meeting-panel-status.is-finished{background:rgba(4,135,68,.08);color:rgba(4,135,68,.9)}.meeting-panel .meeting-panel-header .meeting-panel-status.is-idle{background:rgba(24,24,24,.05);color:rgba(24,24,24,.7)}.meeting-panel .meeting-panel-header .meeting-panel-actions{display:inline-flex;align-items:center;gap:10px}@media screen and (max-width:768px){.meeting-panel .meeting-panel-header .meeting-panel-actions{width:100%;justify-content:space-between;gap:8px}}.meeting-panel .meeting-panel-body{flex:1;padding:12px 16px 16px;background:#fff;display:flex;flex-direction:column;min-height:0;box-sizing:border-box}@media screen and (max-width:768px){.meeting-panel .meeting-panel-body{padding:10px 12px 12px}}.meeting-panel .meeting-panel-body .meeting-embed-shell{position:relative;width:100%;height:100%;flex:1;display:flex;align-items:center;justify-content:center;min-height:0;max-height:100%;border-radius:16px;border:1px solid rgba(24,24,24,.08);background:radial-gradient(circle at top right,rgba(4,135,68,.08),transparent 55%),rgba(241,241,241,.6);overflow:hidden;box-sizing:border-box}@media screen and (max-width:1024px){.meeting-panel .meeting-panel-body .meeting-embed-shell{border-radius:14px}}@media screen and (max-width:768px){.meeting-panel .meeting-panel-body .meeting-embed-shell{border-radius:14px;min-height:70dvh;max-height:88dvh}}@media screen and (max-width:640px){.meeting-panel .meeting-panel-body .meeting-embed-shell{min-height:75dvh;max-height:90dvh}}.meeting-panel .meeting-panel-body .meeting-embed-shell.is-fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;max-width:none;height:100vh;height:100dvh;min-height:0;max-height:none;padding:16px;background:rgba(24,24,24,.4);z-index:2147483647;isolation:isolate;border-radius:0!important}@media screen and (max-width:768px){.meeting-panel .meeting-panel-body .meeting-embed-shell.is-fullscreen{padding:0;background:#181818;max-height:none;min-height:0}}@media screen and (max-width:640px){.meeting-panel .meeting-panel-body .meeting-embed-shell.is-fullscreen{max-height:none;min-height:0}}.meeting-panel .meeting-panel-body .meeting-embed-shell.is-fullscreen .meeting-embed{width:100%!important;height:100%!important;border-radius:0!important}.meeting-panel .meeting-panel-body .meeting-fullscreen-exit{position:absolute;top:20px;right:20px;z-index:10000;background:hsla(0,0%,100%,.9);border:1px solid rgba(24,24,24,.08);box-shadow:0 6px 18px rgba(24,24,24,.15)}@media screen and (max-width:768px){.meeting-panel .meeting-panel-body .meeting-fullscreen-exit{top:calc(env(safe-area-inset-top, 0px) + 12px);right:calc(env(safe-area-inset-right, 0px) + 12px);min-width:44px;min-height:44px}}.meeting-panel .meeting-panel-body .meeting-embed{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:12px;background:rgba(24,24,24,.03);overflow:hidden;box-sizing:border-box;display:block;z-index:1;pointer-events:none}@media screen and (max-width:1024px){.meeting-panel .meeting-panel-body .meeting-embed{border-radius:10px}}@media screen and (max-width:768px){.meeting-panel .meeting-panel-body .meeting-embed{border-radius:8px}}@media screen and (max-width:640px){.meeting-panel .meeting-panel-body .meeting-embed{border-radius:6px}}.meeting-panel .meeting-panel-body .meeting-embed.is-active{pointer-events:auto;background:#fff;box-shadow:0 10px 28px rgba(24,24,24,.12)}.meeting-panel .meeting-panel-body .meeting-empty-state{position:absolute;inset:0;z-index:2;pointer-events:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;background:#fff;border-radius:14px}.meeting-panel .meeting-panel-body .meeting-empty-state>*{position:relative;z-index:1;pointer-events:auto}@media screen and (max-width:768px){.meeting-panel .meeting-panel-body .meeting-empty-state{padding:18px;gap:8px}}.meeting-panel .meeting-panel-body .meeting-empty-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:28px;background:rgba(4,135,68,.08);color:#048744}@media screen and (max-width:768px){.meeting-panel .meeting-panel-body .meeting-empty-icon{width:48px;height:48px;font-size:24px}}.meeting-panel .meeting-panel-body .meeting-empty-title{margin:0;font-size:16px;font-weight:600;color:#181818}@media screen and (max-width:768px){.meeting-panel .meeting-panel-body .meeting-empty-title{font-size:15px}}.meeting-panel .meeting-panel-body .meeting-empty-text{margin:0;max-width:320px;font-size:13px;color:#676767}@media screen and (max-width:768px){.meeting-panel .meeting-panel-body .meeting-empty-text{max-width:100%;font-size:12px}}.meeting-panel .meeting-panel-body .meeting-error-state{gap:12px;background:rgba(255,247,247,.95);border:1px solid hsla(0,100%,90%,.6)}.meeting-panel .meeting-panel-body .meeting-empty-state--finalizing{gap:12px;background:hsla(0,0%,100%,.96)}.meeting-panel .meeting-panel-body .meeting-empty-state--finalizing .meeting-reconnect-spinner{margin-bottom:4px}.meeting-panel .meeting-panel-body .meeting-empty-actions,.meeting-panel .meeting-panel-body .meeting-error-actions{display:flex;gap:8px}@media screen and (max-width:768px){.meeting-panel .meeting-panel-body .meeting-empty-actions,.meeting-panel .meeting-panel-body .meeting-error-actions{width:100%;justify-content:center;flex-wrap:wrap}.meeting-panel .meeting-panel-body .meeting-empty-actions>*,.meeting-panel .meeting-panel-body .meeting-error-actions>*{flex:1 1 auto;min-width:0}}.meeting-panel .meeting-panel-body .meeting-compatibility-banner{width:100%;max-width:420px}.participant-list{display:flex;flex-direction:column;gap:10px}.participant-list .header{display:flex;align-items:center;justify-content:space-between;margin:0}.participant-list .header h6{margin:0;font-size:14px;font-family:var(--font-clear-500),sans-serif;color:rgba(24,24,24,.8);text-transform:uppercase;letter-spacing:.5px}.participant-list .content{display:flex;flex-direction:column;gap:10px}.participant-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid rgba(24,24,24,.08);transition:background .15s ease,border-color .15s ease}.participant-item:hover{background:rgba(4,135,68,.05);border-color:rgba(4,135,68,.25)}.participant-item:active{background:rgba(4,135,68,.08)}.participant-item.participant-item--skeleton{cursor:default}.participant-item .participant-item-avatar{flex-shrink:0}.participant-item .participant-item-avatar .participant-item-avatar-element{transition:transform .15s ease}.participant-item:hover .participant-item-avatar-element{transform:scale(1.02)}.participant-item .participant-item-content{display:flex;flex-direction:column;flex:1;min-width:0}.participant-item .participant-item-content .name{margin:0;font-size:14px;font-family:var(--font-clear-600),sans-serif;color:#181818;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.participant-item .participant-item-content .participant-type{margin-top:2px;font-size:12px;color:#676767;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-list{padding:5px}.chat-list .chat-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:#fff;border:1px solid rgba(24,24,24,.08);cursor:pointer;transition:background .15s ease,border-color .15s ease}.chat-list .chat-item:hover{background:rgba(4,135,68,.05);border-color:rgba(4,135,68,.25)}.chat-list .chat-item:active{background:rgba(4,135,68,.08)}.chat-list .chat-item.selected{background:rgba(4,135,68,.05);border-color:rgba(4,135,68,.25)}.chat-list .chat-item>div:last-child{flex:1;min-width:0}.chat-list .chat-item h6{margin:0;font-size:14px;font-family:var(--font-clear-500),sans-serif;color:#181818;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-list .chat-item .chat-item-last-message{display:flex;align-items:center;flex-direction:row;justify-content:flex-start;gap:2px;font-size:12px;color:#676767;line-height:1.2}.chat-list .chat-item .chat-item-last-message .chat-item-last-message-name{font-size:12px;color:#676767;line-height:1.2;font-weight:600;white-space:nowrap}.chat-list .chat-item .chat-item-last-message .chat-item-last-message-text{font-size:12px;color:#676767;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-list .chat-item.chat-item--skeleton{cursor:default}.chat-list .chat-item.chat-item--skeleton:active,.chat-list .chat-item.chat-item--skeleton:hover{background:#fff;border-color:rgba(24,24,24,.08);transform:none}.chat-container{display:flex;width:100%;background:#fff;border-radius:18px;overflow:hidden;border:1px solid rgba(24,24,24,.08)}@media screen and (max-width:1024px){.chat-container{flex-direction:column}.chat-container.chat-mobile-show-area .chat-list-container,.chat-container.chat-mobile-show-list .chat-area-container{display:none}}.chat-container .chat-list-container{width:380px;min-width:320px;max-width:420px;background:rgba(241,241,241,.7);border-right:1px solid rgba(24,24,24,.08)}@media screen and (max-width:1024px){.chat-container .chat-list-container{width:100%;min-width:0;max-width:none;border-right:none;border-bottom:1px solid rgba(24,24,24,.08)}}.chat-container .chat-list-container .dx-scrollview,.chat-container .chat-list-container .dx-scrollview-container,.chat-container .chat-list-container .dx-scrollview-content,.chat-container .chat-list-container .dx-scrollview-wrapper{background:rgba(0,0,0,0)}.chat-container .chat-area-container{flex:1;min-width:0;background:#fff}@media screen and (min-width:1025px){.chat-container .chat-more-data{flex-shrink:0}}.chat-area{height:100%;display:flex;flex-direction:column;background:#fff}.chat-area-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#fff;border-bottom:1px solid rgba(24,24,24,.08)}.chat-area-header .chat-area-header-left-part{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.chat-area-header .chat-area-header-left-part button{flex-shrink:0}.chat-area-header .chat-area-header-left-part h6{margin:0;font-size:15px;font-family:var(--font-clear-500),sans-serif;color:#181818;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.chat-area-header .chat-area-header-right-part{flex:0 0 auto;display:flex;align-items:center;gap:8px}.chat-area-header .chat-area-header-not-selected{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;padding:4px 0}.chat-area-header .chat-area-header-not-selected h6{margin:0;font-size:14px;font-family:var(--font-clear-400),sans-serif;color:#676767;line-height:1.3;text-align:center}.chat-area-content{flex:1;min-height:0;padding:14px;overflow:auto;background:linear-gradient(180deg,rgba(24,24,24,.02),rgba(24,24,24,.06)),#fff;background-image:radial-gradient(rgba(4,135,68,.06) 1px,transparent 0),linear-gradient(180deg,rgba(24,24,24,.02),rgba(24,24,24,.06));background-size:18px 18px,auto;background-position:0 0,0 0}.chat-block{height:100%}.chat-block .dx-chat{height:100%;border:none;background:rgba(0,0,0,0);border-radius:0}.chat-block .dx-chat-messagelist>.dx-scrollable>.dx-scrollable-wrapper>.dx-scrollable-container>.dx-scrollable-content{padding-inline:0}.chat-block .dx-chat-messagegroup{padding-bottom:14px}.chat-block .dx-chat-messagegroup:first-child{padding-top:0}.chat-block .dx-chat-message-edited,.chat-block .dx-chat-messagegroup-author-name,.chat-block .dx-chat-messagegroup-time{font-family:var(--font-clear-400),sans-serif;color:rgba(24,24,24,.55)}.chat-block .dx-chat-messagebubble{border-radius:16px;padding:10px 12px;box-shadow:0 1px 0 rgba(24,24,24,.06)}.chat-block .dx-chat-messagegroup-alignment-start .dx-chat-messagebubble{background-color:hsla(0,0%,100%,.92);color:#181818;border:1px solid rgba(24,24,24,.07);backdrop-filter:blur(2px)}.chat-block .dx-chat-messagegroup-alignment-end .dx-chat-messagebubble{background-color:rgba(4,135,68,.12);color:#181818;border:1px solid rgba(4,135,68,.2)}.chat-block .dx-chat-messagebox{padding:12px 0 0;border-top:none;background:rgba(0,0,0,0);gap:10px}.chat-block .dx-chat-messagebox-input-container{gap:10px}.chat-block .dx-chat-messagebox-textarea.dx-textarea.dx-texteditor{border-radius:14px;border:1px solid rgba(24,24,24,.1);background:hsla(0,0%,100%,.95)}.chat-block .dx-chat-messagelist-empty-view{padding-block:10px}.chat-more-data-backdrop{display:none}@media screen and (max-width:1024px){.chat-more-data-backdrop{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:999;backdrop-filter:blur(2px)}}.chat-more-data{position:relative;width:320px;min-width:280px;max-width:380px;background:rgba(241,241,241,.7);border-left:1px solid rgba(24,24,24,.08);display:flex;flex-direction:column;height:100%;transition:transform .3s ease-in-out,opacity .3s ease-in-out}@media screen and (min-width:1025px){.chat-more-data{opacity:1;transform:translateX(0)}.chat-more-data:not(.chat-more-data-open){display:none}}@media screen and (max-width:1024px){.chat-more-data{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:100%;min-width:0;z-index:1000;border-left:none;border-radius:0;background:#fff;box-shadow:-4px 0 20px rgba(24,24,24,.15);transform:translateX(100%);opacity:0}.chat-more-data.chat-more-data-open{transform:translateX(0);opacity:1}}.chat-more-data .chat-more-data-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#fff;border-bottom:1px solid rgba(24,24,24,.08)}.chat-more-data .chat-more-data-header h6{margin:0;font-size:15px;font-family:var(--font-clear-500),sans-serif;color:#181818;line-height:1.2}.chat-more-data .chat-more-data-content{flex:1;min-height:0;padding:14px;overflow:hidden;background:#fff}.chat-more-data .chat-more-data-content .chat-participants,.chat-more-data .chat-more-data-content .chat-resources{min-height:0;overflow:hidden;display:flex;flex-direction:column;flex:1 1 100%}.chat-more-data .chat-more-data-content .chat-participants h6,.chat-more-data .chat-more-data-content .chat-resources h6{margin:0 0 12px;font-size:14px;font-family:var(--font-clear-500),sans-serif;color:rgba(24,24,24,.8);text-transform:uppercase;letter-spacing:.5px}.chat-more-data .chat-more-data-content .chat-participants .participant-list{flex:1;min-height:0;height:100%;display:flex;flex-direction:column}.chat-more-data .chat-more-data-content .chat-participants .participant-list .content{flex:1;min-height:0;overflow:auto;padding-right:6px}.chat-more-data .chat-more-data-content .chat-resources{overflow:auto;padding-right:6px}.chat-block-not-selected{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px;gap:12px}.chat-block-not-selected .chat-block-not-selected-card{width:100%;max-width:520px;border-radius:18px;padding:18px 16px;background:hsla(0,0%,100%,.85);border:1px solid rgba(24,24,24,.08);box-shadow:0 10px 30px rgba(24,24,24,.06);display:flex;flex-direction:column;align-items:center;gap:10px;backdrop-filter:blur(3px)}.chat-block-not-selected .chat-block-not-selected-icon{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(180deg,rgba(4,135,68,.18),rgba(4,135,68,.1));border:1px solid rgba(4,135,68,.22)}.chat-block-not-selected .chat-block-not-selected-icon svg{width:30px;height:30px;color:rgba(4,135,68,.9)}.chat-block-not-selected h6{margin:0;font-size:16px;font-family:var(--font-clear-500),sans-serif;color:rgba(24,24,24,.8);text-align:center}.chat-block-not-selected .chat-block-not-selected-subtitle{margin:0;font-size:13px;font-family:var(--font-clear-400),sans-serif;color:rgba(24,24,24,.55);text-align:center;max-width:46ch;line-height:1.35}.chat-block-not-selected .chat-block-not-selected-tips{margin-top:10px;width:100%;display:grid;gap:8px}.chat-block-not-selected .chat-block-not-selected-tip{cursor:pointer;width:100%;display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:14px;background:rgba(241,241,241,.58);border:1px solid rgba(24,24,24,.08);color:rgba(24,24,24,.7);font-size:13px;line-height:1.35;position:relative;transition:transform .15s ease,background .15s ease,border-color .15s ease}.chat-block-not-selected .chat-block-not-selected-tip:hover{transform:translateY(-1px);background:hsla(0,0%,100%,.9);border-color:rgba(4,135,68,.22)}.chat-block-not-selected .chat-block-not-selected-tip:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:99px;background:rgba(4,135,68,.3);opacity:.9}.chat-block-not-selected .chat-block-not-selected-tip .dot{width:10px;height:10px;border-radius:999px;margin-top:4px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.9) 0,rgba(4,135,68,.9) 55%,rgba(4,135,68,.75) 100%);box-shadow:0 0 0 4px rgba(4,135,68,.1);flex:0 0 auto}.chat-block-not-selected .chat-block-not-selected-tip>span:last-child{flex:1;min-width:0;font-family:var(--font-clear-400),sans-serif;letter-spacing:.1px}.dx-chat-textarea-toolbar{padding:10px!important;border-radius:14px!important}.resource-list-container{display:flex;flex-direction:column;height:100%;min-height:0}.not-found-page{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:48px 24px;background:#f1f1f1}@media screen and (max-width:768px){.not-found-page{min-height:60vh;padding:40px 16px 32px}}.not-found-page .not-found-inner{max-width:1690px;width:100%;text-align:center}.not-found-page .not-found-code{font-size:clamp(120px,20vw,200px);font-family:var(--font-clear-700),sans-serif;line-height:1;background:linear-gradient(180deg,rgb(23,55,27),rgb(4,135,68));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;letter-spacing:-.02em;margin-bottom:8px}@media screen and (max-width:768px){.not-found-page .not-found-code{font-size:clamp(72px,22vw,100px);margin-bottom:4px}}.not-found-page .not-found-title{font-size:clamp(24px,4vw,32px);font-family:var(--font-clear-700),sans-serif;color:#181818;margin-bottom:12px}@media screen and (max-width:768px){.not-found-page .not-found-title{font-size:22px;margin-bottom:8px}}.not-found-page .not-found-desc{font-size:16px;color:#676767;max-width:420px;margin:0 auto 32px;line-height:1.5}@media screen and (max-width:768px){.not-found-page .not-found-desc{font-size:14px;max-width:100%;margin-bottom:24px;padding:0 8px}}.not-found-page .not-found-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}@media screen and (max-width:768px){.not-found-page .not-found-actions{flex-direction:column;gap:12px;width:100%;max-width:280px;margin:0 auto}}.not-found-page .not-found-btn-home{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border-radius:12px;font-family:var(--font-clear-600),sans-serif;font-size:16px;text-decoration:none;transition:opacity .2s ease,transform .15s ease}.not-found-page .not-found-btn-home:hover{opacity:.95;transform:translateY(-1px)}@media screen and (max-width:768px){.not-found-page .not-found-btn-home{width:100%;padding:14px 20px;font-size:15px}.not-found-page .not-found-btn-home:active{transform:scale(.98)}}.not-found-page .not-found-btn-primary{background:linear-gradient(180deg,rgb(23,55,27),rgb(4,135,68));color:#fff;border:none}.not-found-page .not-found-btn-secondary{background:#fff;color:#048744;border:1px solid #048744}.not-found-page .not-found-skeleton-code{width:clamp(140px,22vw,200px);height:clamp(100px,18vw,140px);margin:0 auto 8px;display:block}.not-found-page .not-found-skeleton-code .not-found-skeleton-code-inner{width:100%;height:100%;border-radius:12px;background:rgba(229,229,229,.8)}@media screen and (max-width:768px){.not-found-page .not-found-skeleton-code{width:clamp(90px,24vw,110px);height:clamp(70px,20vw,85px);margin-bottom:4px}}.not-found-page .not-found-skeleton-title{width:280px;max-width:90%;height:32px;margin:0 auto 12px;display:block}.not-found-page .not-found-skeleton-title .not-found-skeleton-title-inner{width:100%;height:100%;border-radius:8px;background:rgba(229,229,229,.8)}@media screen and (max-width:768px){.not-found-page .not-found-skeleton-title{width:200px;height:24px;margin-bottom:8px}}.not-found-page .not-found-skeleton-desc{margin-bottom:32px}@media screen and (max-width:768px){.not-found-page .not-found-skeleton-desc{margin-bottom:24px}}.not-found-page .not-found-skeleton-btn{width:140px;height:48px;display:inline-block}.not-found-page .not-found-skeleton-btn .not-found-skeleton-btn-inner{width:100%;height:100%;border-radius:12px;background:rgba(229,229,229,.8)}@media screen and (max-width:768px){.not-found-page .not-found-skeleton-btn{width:100%;max-width:280px}}.notification-popover{border-radius:5px!important}.notification-popover .btn-pop{font-size:14px;padding:5px 10px;box-sizing:border-box;background:#f1f1f1;width:100%;color:#181818;font-family:var(--font-clear-500),sans-serif;letter-spacing:.5px}.notification-popover .no-notification{color:#666!important}.notification-popover .item-notification-top{font-size:14px;cursor:pointer;transition:all .5s ease}.notification-popover .item-notification-top:hover{background:#f1f1f1}.notification-popover .item-notification-top .title{font-family:var(--font-clear-700),sans-serif}.notification-popover .item-notification-top .content{line-height:1.1;color:#666}.notification-popover .item-notification-top .data{font-size:11px;color:#048744;cursor:pointer}.notification-item{font-size:14px;cursor:pointer;transition:all .5s ease}.notification-item:hover{background:#f1f1f1}.notification-item .title{font-family:var(--font-clear-700),sans-serif;color:#181818;font-size:16px}.notification-item .data{color:#048744;font-size:12px}.order-item{cursor:pointer;border-bottom:1px solid #f1f1f1;transition:all .5s ease}.order-item:hover{background:#f1f1f1}.order-item .chip-item{font-size:12px;line-height:12px;height:20px!important}.order-item .chip-item span{padding:1px 5px!important}.my-course-parent .header{background:#f1f1f1;border-radius:15px}.my-course-parent .header .back-bt{padding:0!important;margin:0!important;color:#048744;background:none!important;width:10px!important}.course-video-statistic{border:1px solid #e9e9e9;border-radius:12px}.course-video-statistic .course-video-statistic_grid{display:grid;grid-template-columns:260px 1fr;gap:20px;align-items:center}@media screen and (max-width:768px){.course-video-statistic .course-video-statistic_grid{grid-template-columns:1fr}}.course-video-statistic .course-video-statistic_chartWrap{position:relative;width:260px;height:220px;margin:0 auto}@media screen and (max-width:768px){.course-video-statistic .course-video-statistic_chartWrap{width:100%;max-width:320px}}.course-video-statistic .course-video-statistic_chart{width:100%;height:100%}.course-video-statistic .course-video-statistic_center{pointer-events:none;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;color:#181818}.course-video-statistic .course-video-statistic_percent{font-family:var(--font-clear-700),sans-serif;font-size:32px;line-height:1}.course-video-statistic .course-video-statistic_count,.course-video-statistic .course-video-statistic_sub{margin-top:2px;font-size:12px;color:#676767}.course-video-statistic .course-video-statistic_meta{display:flex;flex-direction:column;gap:10px}.course-video-statistic .course-video-statistic_title{font-family:var(--font-clear-700),sans-serif;font-size:16px;color:#181818}.course-video-statistic .course-video-statistic_items{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#181818}.course-video-statistic .course-video-statistic_item{display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:10px}.course-video-statistic .course-video-statistic_item--total{grid-template-columns:1fr auto;padding-top:6px;border-top:1px solid rgba(24,24,24,.08)}.course-video-statistic .course-video-statistic_dot{display:inline-block;width:10px;height:10px;border-radius:100%}.course-video-statistic .course-video-statistic_dot--finished{background:#048744}.course-video-statistic .course-video-statistic_dot--remaining{background:#e9e9e9}.course-video-statistic .course-video-statistic_dot--scheduled{background:#f5a623}.course-video-statistic .course-video-statistic_dot--blocked{background:#e9e9e9}.course-video-statistic .course-video-statistic_label{color:#676767}.course-video-statistic .course-video-statistic_value{font-family:var(--font-clear-700),sans-serif;color:#181818}.parent-settings .btn-add{border:1px solid #048744!important;color:#048744;font-family:var(--font-clear-400),sans-serif!important}.parent-settings .parent-item{border:1px solid #f1f1f1;border-radius:10px}.parent-settings .add-child{border:1px solid #f1f1f1!important;border-radius:15px}.teacher-public .info{background:rgba(4,135,68,.09);border-radius:10px;font-size:14px;line-height:1.2}.teacher-public .social{display:flex;flex-direction:row;font-size:12px;color:#048744;flex-wrap:wrap}.teacher-public .social li a{font-size:14px!important}.teacher-public .payment-methods{display:flex;flex-wrap:wrap;gap:6px;font-size:12px;color:#048744}.teacher-public .payment-methods .item{background:rgba(4,135,68,.09);border-radius:8px;padding:4px 8px;font-size:13px;line-height:1.2}.teacher-public .certificates{display:flex;flex-wrap:wrap;gap:6px;font-size:12px;color:#048744}.teacher-public .certificates .item{background:rgba(4,135,68,.09);border-radius:8px;padding:4px 8px;font-size:13px;line-height:1.2;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .2s ease,border-color .2s ease;border:1px solid rgba(0,0,0,0)}.teacher-public .certificates .item:hover{background:rgba(4,135,68,.14);border-color:rgba(4,135,68,.15)}.teacher-public .certificates .item:focus-visible{outline:2px solid rgba(4,135,68,.35);outline-offset:2px}.teacher-public .teacher-certificate-item-icon{display:inline-flex;align-items:center;justify-content:center;font-size:16px;color:#048744}.teacher-public .teacher-certificate-item-text{line-height:1.2}@media screen and (max-width:768px){.teacher-public .certificates{gap:8px}.teacher-public .certificates .item{min-height:44px;padding:8px 10px;font-size:13px;width:100%;max-width:100%}.teacher-public .teacher-certificate-item-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 120px)}}.card-course-teacher .teacher-contact{margin-top:10px}.card-course-teacher .teacher-contact button{width:100%}.teacher-contact-modal .teacher-contact-modal-panel,.teacher-contact-modal [data-slot=base],.teacher-contact-modal [data-slot=content]{max-width:420px;border-radius:16px;overflow:hidden;box-shadow:0 24px 48px rgba(0,0,0,.12),0 0 0 1px rgba(4,135,68,.06);border:1px solid rgba(4,135,68,.1);background:#fff;transition:transform .25s ease,box-shadow .25s ease}.teacher-contact-modal .teacher-contact-modal-header,.teacher-contact-modal [data-slot=header]{padding:20px 24px 16px;font-size:18px;font-weight:700;color:#181818;border-bottom:1px solid rgba(4,135,68,.1);line-height:1.3;background:linear-gradient(90deg,rgba(4,135,68,.08),rgba(4,135,68,.02))}.teacher-contact-modal .teacher-contact-modal-body,.teacher-contact-modal [data-slot=body]{padding:20px 24px;background:rgba(4,135,68,.02)}.teacher-contact-modal .teacher-contact-modal-footer,.teacher-contact-modal [data-slot=footer]{padding:12px 24px 20px;border-top:1px solid rgba(4,135,68,.08);gap:10px;background:rgba(4,135,68,.02)}.teacher-contact-modal [data-slot=closeButton]{border-radius:10px;color:rgba(24,24,24,.7)}.teacher-contact-modal [data-slot=closeButton]:hover{background:rgba(4,135,68,.08);color:#181818}.teacher-contact-modal .teacher-contact-options{display:flex;flex-direction:column;gap:14px}.teacher-contact-modal .teacher-contact-option-socials .teacher-contact-option-text{margin-top:6px}.teacher-contact-modal .teacher-contact-option-socials .social{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:13px;color:rgba(24,24,24,.7);padding:0;margin:0;list-style:none}.teacher-contact-modal .teacher-contact-option-socials .social a{color:#181818;font-weight:600;text-decoration:underline;text-underline-offset:3px;box-shadow:none;min-height:auto;padding:0}.teacher-contact-modal .teacher-contact-option{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(4,135,68,.12);background:linear-gradient(120deg,rgba(4,135,68,.06),rgba(4,135,68,.02) 60%),#fff;border-radius:16px;padding:16px 18px;flex-wrap:wrap;position:relative;overflow:hidden;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.teacher-contact-modal .teacher-contact-option:focus-within,.teacher-contact-modal .teacher-contact-option:hover{background:linear-gradient(120deg,rgba(4,135,68,.1),rgba(4,135,68,.03) 70%),#fff;border-color:rgba(4,135,68,.2);box-shadow:0 4px 12px rgba(4,135,68,.08)}.teacher-contact-modal .teacher-contact-option:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:999px;background:rgba(4,135,68,.25);opacity:.9}.teacher-contact-modal .teacher-contact-option-left{display:flex;align-items:flex-start;gap:14px;flex:1 1 220px}.teacher-contact-modal .teacher-contact-option-left>div{display:flex;flex-direction:column;gap:2px}.teacher-contact-modal .teacher-contact-option-icon{width:44px;height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(135deg,rgba(4,135,68,.18),rgba(4,135,68,.08));color:#048744;font-size:20px;box-shadow:inset 0 0 0 1px rgba(4,135,68,.08)}.teacher-contact-modal .teacher-contact-option-title{font-size:15px;font-weight:600;font-family:var(--font-clear-600),sans-serif;color:#181818;line-height:1.3}.teacher-contact-modal .teacher-contact-option-text{font-size:13px;color:rgba(24,24,24,.72);display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:4px;line-height:1.4}.teacher-contact-modal .teacher-contact-option a,.teacher-contact-modal .teacher-contact-option button{align-self:center;box-shadow:0 6px 14px rgba(4,135,68,.12)}.teacher-contact-modal .teacher-contact-number{display:inline;min-height:auto;font-weight:600;color:#181818;background:none;padding:0;border-radius:0;font-size:13px;letter-spacing:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;box-shadow:none;line-height:inherit}.teacher-contact-modal .teacher-contact-copy-hint{font-size:13px;color:#048744;text-align:center;padding:10px 14px;background:rgba(4,135,68,.08);border-radius:10px;margin-top:4px;font-weight:500;border:1px dashed rgba(4,135,68,.3)}.teacher-contact-modal a,.teacher-contact-modal button{border-radius:10px;font-size:13px;min-height:36px;padding:8px 14px;letter-spacing:.1px}.teacher-contact-modal a:focus-visible,.teacher-contact-modal button:focus-visible{outline:2px solid rgba(4,135,68,.35);outline-offset:2px}.teacher-certificate-modal .teacher-certificate-modal-panel,.teacher-certificate-modal [data-slot=base],.teacher-certificate-modal [data-slot=content]{max-width:900px;border-radius:16px;overflow:hidden;box-shadow:0 24px 48px rgba(0,0,0,.12),0 0 0 1px rgba(4,135,68,.06);border:1px solid rgba(4,135,68,.1);background:#fff;transition:transform .25s ease,box-shadow .25s ease}.teacher-certificate-modal [data-slot=header]{padding:20px 24px 16px;font-size:18px;font-weight:700;color:#181818;border-bottom:1px solid rgba(4,135,68,.1);line-height:1.3;background:linear-gradient(90deg,rgba(4,135,68,.08),rgba(4,135,68,.02))}.teacher-certificate-modal [data-slot=body]{padding:20px 24px;background:rgba(4,135,68,.02)}.teacher-certificate-modal [data-slot=closeButton]{border-radius:10px;color:rgba(24,24,24,.7)}.teacher-certificate-modal [data-slot=closeButton]:hover{background:rgba(4,135,68,.08);color:#181818}.teacher-certificate-modal .teacher-certificate-modal-counter{font-weight:500;font-size:14px;color:rgba(24,24,24,.7)}.teacher-certificate-modal .teacher-certificate-modal-layout{display:flex;gap:20px;min-height:0}.teacher-certificate-modal .teacher-certificate-modal-side{flex:0 0 200px;min-width:0}.teacher-certificate-modal .teacher-certificate-modal-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.teacher-certificate-modal .teacher-certificate-modal-list-item{display:block;width:100%;text-align:left;padding:10px 12px;font-size:13px;line-height:1.3;color:#181818;background:rgba(4,135,68,.06);border:1px solid rgba(4,135,68,.12);border-radius:10px;cursor:pointer;transition:background .2s ease,border-color .2s ease}.teacher-certificate-modal .teacher-certificate-modal-list-item:hover{background:rgba(4,135,68,.1);border-color:rgba(4,135,68,.2)}.teacher-certificate-modal .teacher-certificate-modal-list-item.is-active{background:rgba(4,135,68,.14);border-color:rgba(4,135,68,.25);font-weight:600}.teacher-certificate-modal .teacher-certificate-modal-list-item:focus-visible{outline:2px solid rgba(4,135,68,.35);outline-offset:2px}.teacher-certificate-modal .teacher-certificate-modal-viewer{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:12px}.teacher-certificate-modal .teacher-certificate-modal-controls{display:flex;gap:8px}.teacher-certificate-modal .teacher-certificate-modal-controls button{border-radius:10px}.teacher-certificate-modal .teacher-certificate-modal-iframe-wrap{min-height:60vh;width:100%;background:rgba(0,0,0,.04);border-radius:10px;overflow:hidden;border:1px solid rgba(4,135,68,.1)}.teacher-certificate-modal .teacher-certificate-modal-iframe{width:100%;height:100%;border:none;display:block}.teacher-certificate-modal .teacher-certificate-modal-no-doc{padding:24px;font-size:14px;color:rgba(24,24,24,.7);margin:0}.teacher-certificate-modal .teacher-certificate-modal-mobile-viewer{display:flex;align-items:center;justify-content:center;background:rgba(4,135,68,.04);border-radius:10px;border:1px solid rgba(4,135,68,.1);width:100%}.teacher-certificate-modal .teacher-certificate-modal-mobile-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:32px 24px;text-align:center;width:100%}.teacher-certificate-modal .teacher-certificate-modal-mobile-icon{font-size:64px;color:rgba(4,135,68,.4);flex-shrink:0}.teacher-certificate-modal .teacher-certificate-modal-mobile-text{display:flex;flex-direction:column;gap:8px;width:100%}.teacher-certificate-modal .teacher-certificate-modal-mobile-title{font-size:16px;font-weight:600;color:#181818;margin:0;line-height:1.3}.teacher-certificate-modal .teacher-certificate-modal-mobile-subtitle{font-size:13px;color:rgba(24,24,24,.7);margin:0;line-height:1.4}.teacher-certificate-modal .teacher-certificate-modal-mobile-button{min-height:48px!important;padding:12px 24px!important;font-size:14px!important;font-weight:600!important;width:100%;max-width:280px}.teacher-certificate-modal .teacher-certificate-modal-meta{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:13px;color:rgba(24,24,24,.72);padding-top:12px;border-top:1px solid rgba(4,135,68,.08)}.teacher-certificate-modal .teacher-certificate-modal-acclink{color:#181818;font-weight:600;text-decoration:underline;text-underline-offset:2px}.teacher-certificate-modal .teacher-certificate-modal-acclink:hover{text-decoration-thickness:2px}.teacher-certificate-modal .teacher-certificate-modal-acclink:focus-visible{outline:2px solid rgba(4,135,68,.35);outline-offset:2px}@media screen and (max-width:768px){.teacher-certificate-modal .teacher-certificate-modal-panel,.teacher-certificate-modal [data-slot=base],.teacher-certificate-modal [data-slot=content]{max-width:100%;margin:12px;border-radius:12px}.teacher-certificate-modal [data-slot=header]{padding:14px 16px 12px;font-size:16px}.teacher-certificate-modal [data-slot=body]{padding:12px 16px 16px;max-height:calc(100vh - 140px);overflow-y:auto;-webkit-overflow-scrolling:touch}.teacher-certificate-modal .teacher-certificate-modal-counter{display:block;font-size:12px;margin-top:2px}.teacher-certificate-modal .teacher-certificate-modal-layout{flex-direction:column;gap:16px}.teacher-certificate-modal .teacher-certificate-modal-side{flex:0 0 auto;width:100%;max-width:100%}.teacher-certificate-modal .teacher-certificate-modal-list{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:8px;padding-bottom:4px;-webkit-overflow-scrolling:touch}.teacher-certificate-modal .teacher-certificate-modal-list li{flex:0 0 auto}.teacher-certificate-modal .teacher-certificate-modal-list-item{white-space:nowrap;padding:8px 12px;font-size:12px;min-width:fit-content}.teacher-certificate-modal .teacher-certificate-modal-viewer{min-width:0}.teacher-certificate-modal .teacher-certificate-modal-controls{flex-shrink:0}.teacher-certificate-modal .teacher-certificate-modal-controls button{min-height:44px;min-width:44px;padding:10px 14px}.teacher-certificate-modal .teacher-certificate-modal-iframe,.teacher-certificate-modal .teacher-certificate-modal-iframe-wrap{min-height:0}.teacher-certificate-modal .teacher-certificate-modal-mobile-viewer{min-height:o}.teacher-certificate-modal .teacher-certificate-modal-mobile-content{padding:24px 20px;gap:16px}.teacher-certificate-modal .teacher-certificate-modal-mobile-icon{font-size:56px}.teacher-certificate-modal .teacher-certificate-modal-mobile-title{font-size:15px}.teacher-certificate-modal .teacher-certificate-modal-mobile-subtitle{font-size:12px}.teacher-certificate-modal .teacher-certificate-modal-mobile-button{min-height:44px!important;padding:10px 20px!important;font-size:13px!important;max-width:100%}.teacher-certificate-modal .teacher-certificate-modal-no-doc{padding:16px;font-size:13px}.teacher-certificate-modal .teacher-certificate-modal-meta{flex-direction:column;gap:8px;font-size:12px;padding-top:10px}}.language-modal [data-slot=base],.language-modal [data-slot=content]{border-radius:16px;overflow:hidden;box-shadow:0 24px 48px rgba(0,0,0,.12),0 0 0 1px rgba(4,135,68,.06);border:1px solid rgba(4,135,68,.1);background:#fff;transition:transform .25s ease,box-shadow .25s ease}.language-modal [data-slot=header]{padding:20px 24px 16px;font-size:18px;font-weight:700;color:#181818;border-bottom:1px solid rgba(4,135,68,.1);line-height:1.3;background:linear-gradient(90deg,rgba(4,135,68,.08),rgba(4,135,68,.02))}.language-modal .language-modal-title-wrap{padding-right:24px}.language-modal .language-modal-title{margin:0;font-size:18px;font-family:var(--font-clear-700),sans-serif;font-weight:700;color:#181818;line-height:1.3;letter-spacing:-.01em}.language-modal .language-modal-subtitle{margin:6px 0 0;font-size:13px;font-family:var(--font-clear-400),sans-serif;color:rgba(24,24,24,.72);line-height:1.4}.language-modal [data-slot=body]{padding:20px 24px;background:rgba(4,135,68,.02)}.language-modal .language-modal-all{display:flex;width:100%;padding:12px 14px;border-radius:12px;background:rgba(4,135,68,.06);border:1px solid rgba(4,135,68,.12);transition:background .15s ease,border-color .15s ease;align-items:center;gap:10px;cursor:pointer;position:relative}.language-modal .language-modal-all:hover:not([aria-disabled=true]){background:rgba(4,135,68,.1);border-color:rgba(4,135,68,.2)}.language-modal .language-modal-all[aria-disabled=true]{opacity:.6;cursor:not-allowed}.language-modal .language-modal-all:focus-visible{outline:2px solid rgba(4,135,68,.35);outline-offset:2px}.language-modal .language-modal-option-label{margin-left:2px;flex:1;min-width:0;font-family:var(--font-clear-500),sans-serif;color:#181818}.language-modal .divider-with-text{margin:14px 0 12px}.language-modal .language-modal-search-wrap{margin-bottom:26px}.language-modal .language-modal-search-wrap .custom-input,.language-modal .language-modal-search-wrap .custom-input [data-slot=input-wrapper]{width:100%}.language-modal .language-modal-search-wrap .custom-input [data-slot=input-wrapper]:focus-within{border-color:#048744}.language-modal .language-modal-search-wrap .language-modal-search-icon{color:rgba(24,24,24,.55);font-size:20px;flex-shrink:0}.language-modal .language-modal-search-wrap .language-modal-search-clear{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:8px;background:rgba(0,0,0,0);color:rgba(24,24,24,.55);cursor:pointer;transition:background .15s ease,color .15s ease}.language-modal .language-modal-search-wrap .language-modal-search-clear:hover{background:rgba(4,135,68,.08);color:#181818}.language-modal .language-modal-selected-badge{margin:10px 0 0;font-size:13px;font-family:var(--font-clear-500),sans-serif;color:#048744}.language-modal .language-modal-list-wrap{max-height:300px;overflow-y:auto;overflow-x:hidden;display:grid;grid-template-columns:repeat(2,1fr);gap:6px;scrollbar-width:thin;scrollbar-color:rgba(24,24,24,.25) rgba(0,0,0,0)}.language-modal .language-modal-list-wrap::-webkit-scrollbar{width:8px}.language-modal .language-modal-list-wrap::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.language-modal .language-modal-list-wrap::-webkit-scrollbar-thumb{background:rgba(24,24,24,.2);border-radius:4px}.language-modal .language-modal-list-wrap::-webkit-scrollbar-thumb:hover{background:rgba(24,24,24,.3)}.language-modal .language-modal-hidden-input{position:absolute;opacity:0;pointer-events:none}.language-modal .language-modal-checkbox-box{flex-shrink:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border:1px solid #181818;border-radius:4px;background:#fff;transition:background .15s ease,border-color .15s ease}.language-modal .language-modal-checkmark{width:12px;height:12px;color:#181818;flex-shrink:0}.language-modal .language-modal-list-item{display:flex;width:100%;padding:12px 14px;margin:0;border-radius:12px;background:rgba(4,135,68,.06);border:1px solid rgba(4,135,68,.12);transition:background .15s ease,border-color .15s ease;font-size:14px;font-family:var(--font-clear-400),sans-serif;cursor:pointer;align-items:center;gap:10px;position:relative}.language-modal .language-modal-list-item:hover:not([aria-disabled=true]){background:rgba(4,135,68,.1);border-color:rgba(4,135,68,.2)}.language-modal .language-modal-list-item[aria-disabled=true]{opacity:.6;cursor:not-allowed}.language-modal .language-modal-list-item[aria-checked=true] .language-modal-checkbox-box{background:#048744;border-color:#048744}.language-modal .language-modal-list-item[aria-checked=true] .language-modal-checkmark{color:#fff}.language-modal .language-modal-list-item[aria-checked=true] .language-modal-list-code{color:#048744}.language-modal .language-modal-list-item:focus-visible{outline:2px solid rgba(4,135,68,.35);outline-offset:2px}.language-modal .language-modal-all[aria-checked=true] .language-modal-checkbox-box{background:#048744;border-color:#048744}.language-modal .language-modal-all[aria-checked=true] .language-modal-checkmark{color:#fff}.language-modal .language-modal-list-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex:1;min-width:0}.language-modal .language-modal-list-name{font-size:14px;color:#181818}.language-modal .language-modal-list-code{font-size:11px;color:rgba(24,24,24,.55);text-transform:uppercase;font-family:var(--font-clear-500),sans-serif;letter-spacing:.04em;flex-shrink:0}.language-modal .language-modal-no-results{padding:32px 20px;text-align:center;background:rgba(4,135,68,.04);border-radius:12px;border:1px dashed rgba(4,135,68,.3)}.language-modal .language-modal-no-results-text{margin:0;font-size:15px;font-family:var(--font-clear-600),sans-serif;color:#181818}.language-modal .language-modal-no-results-hint{margin:6px 0 0;font-size:13px;font-family:var(--font-clear-400),sans-serif;color:rgba(24,24,24,.72)}.language-modal [data-slot=footer]{padding:12px 24px 20px;border-top:1px solid rgba(4,135,68,.08);gap:10px;background:rgba(4,135,68,.02)}.language-modal [data-slot=footer] a,.language-modal [data-slot=footer] button{border-radius:10px;font-size:13px;min-height:36px;padding:8px 14px;letter-spacing:.1px}.language-modal [data-slot=footer] a:focus-visible,.language-modal [data-slot=footer] button:focus-visible{outline:2px solid rgba(4,135,68,.35);outline-offset:2px}.language-modal [data-slot=closeButton]{border-radius:10px;color:rgba(24,24,24,.7)}.language-modal [data-slot=closeButton]:hover{background:rgba(4,135,68,.08);color:#181818}@media screen and (max-width:768px){.language-modal [data-slot=base],.language-modal [data-slot=content]{max-width:100%;margin:12px;border-radius:12px}.language-modal [data-slot=header]{padding:14px 16px 12px}.language-modal .language-modal-title{font-size:16px}.language-modal .language-modal-subtitle{font-size:12px}.language-modal [data-slot=body]{padding:14px 16px;max-height:calc(100vh - 200px);overflow-y:auto;-webkit-overflow-scrolling:touch}.language-modal .language-modal-list-wrap{max-height:240px;grid-template-columns:1fr}.language-modal .language-modal-list-item{min-height:44px;padding:10px 12px;font-size:13px}.language-modal .language-modal-all{padding:10px 12px}.language-modal [data-slot=footer]{padding:10px 16px 16px}.language-modal .language-modal-no-results{padding:24px 16px}.language-modal .language-modal-no-results-text{font-size:14px}.language-modal .language-modal-no-results-hint{font-size:12px}}.featured-list{display:flex;flex-direction:column;gap:2.5rem}.featured-list .item{margin-bottom:0;padding-bottom:2rem;border-bottom:1px solid #f1f1f1}.featured-list .item .header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.featured-list .item .title{min-width:0;flex:1 1 auto}.featured-list .item .title h3{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.featured-list .item .button{flex-shrink:0}.blog-list-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:1.25rem 0}.blog-list-header h2{color:#181818}.featured-blog-list{display:grid;gap:1.25rem;grid-template-columns:repeat(6,1fr)}@media screen and (max-width:768px){.featured-blog-list{grid-template-columns:1fr}}@media screen and (min-width:769px)and (max-width:1024px){.featured-blog-list{grid-template-columns:repeat(2,1fr)}}.featured-blog-list[data-count="5"] .item:first-child,.featured-blog-list[data-count="5"] .item:nth-child(2){grid-column:span 3}.featured-blog-list[data-count="5"] .item:nth-child(3),.featured-blog-list[data-count="5"] .item:nth-child(4),.featured-blog-list[data-count="5"] .item:nth-child(5){grid-column:span 2}@media screen and (max-width:768px){.featured-blog-list[data-count="5"] .item:nth-child(n){grid-column:span 1}}.featured-blog-list[data-count="4"] .item:nth-child(n){grid-column:span 3}@media screen and (max-width:768px){.featured-blog-list[data-count="4"] .item:nth-child(n){grid-column:span 1}}.featured-blog-list[data-count="3"] .item:nth-child(n){grid-column:span 2}@media screen and (max-width:768px){.featured-blog-list[data-count="3"] .item:nth-child(n){grid-column:span 1}}.featured-blog-list[data-count="2"] .item:nth-child(n){grid-column:span 3}@media screen and (max-width:768px){.featured-blog-list[data-count="2"] .item:nth-child(n){grid-column:span 1}}.featured-blog-list[data-count="1"] .item:first-child{grid-column:span 6}@media screen and (max-width:768px){.featured-blog-list[data-count="1"] .item:first-child{grid-column:span 1}}.featured-blog-list .item{display:block;border:1px solid #8d8c8c;border-radius:12px;background:#fff;overflow:hidden;text-decoration:none;color:inherit;transition:border-color .2s ease,box-shadow .2s ease}.featured-blog-list .item:hover{border-color:#048744;box-shadow:0 2px 8px rgba(4,135,68,.12)}.featured-blog-list .item .image{position:relative;width:100%;aspect-ratio:530/260;overflow:hidden;border-radius:12px 12px 0 0}.featured-blog-list .item .image .image-container{width:100%;height:100%;position:relative}.featured-blog-list .item .image .image-container .responsive-img{width:100%;height:100%;object-fit:cover}.featured-blog-list .item .image .image-placeholder{width:100%;height:100%;min-height:100%;aspect-ratio:530/260;background:#f1f1f1;display:flex;align-items:center;justify-content:center;color:#676767}.featured-blog-list .item .title{padding:.75rem 1rem 0;margin:0}.featured-blog-list .item .title h4{margin:0;font-family:var(--font-clear-700),sans-serif;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.3}.featured-blog-list .item .date{padding:.5rem 1rem 1rem;font-size:14px;color:#676767}.blog-paged-section-list .list{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}@media screen and (max-width:768px){.blog-paged-section-list .list{grid-template-columns:1fr}}@media screen and (min-width:769px)and (max-width:1024px){.blog-paged-section-list .list{grid-template-columns:repeat(2,1fr)}}.blog-paged-section-list .list .item{display:block;border:1px solid #8d8c8c;border-radius:12px;background:#fff;overflow:hidden;text-decoration:none;color:inherit;transition:border-color .2s ease,box-shadow .2s ease}.blog-paged-section-list .list .item:hover{border-color:#048744;box-shadow:0 2px 8px rgba(4,135,68,.12)}.blog-paged-section-list .list .item .image{position:relative;width:100%;aspect-ratio:530/260;overflow:hidden;border-radius:12px 12px 0 0}.blog-paged-section-list .list .item .image .image-container{width:100%;height:100%;position:relative}.blog-paged-section-list .list .item .image .image-container .responsive-img{width:100%;height:100%;object-fit:cover}.blog-paged-section-list .list .item .image .image-placeholder{width:100%;height:100%;min-height:100%;aspect-ratio:530/260;background:#f1f1f1;display:flex;align-items:center;justify-content:center;color:#676767}.blog-paged-section-list .list .item .title{padding:.75rem 1rem 0;margin:0}.blog-paged-section-list .list .item .title h4{margin:0;font-family:var(--font-clear-700),sans-serif;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.3}.blog-paged-section-list .list .item .date{padding:.5rem 1rem 1rem;font-size:14px;color:#676767}.blog-paged-section-list .pagination-container,.blog-search-list{margin-top:1.25rem}.blog-search-list__content{display:flex;flex-direction:column}.blog-search-list__empty-wrap{display:flex;align-items:center;justify-content:center;width:100%;min-height:min(65vh,42rem);text-align:center}.blog-search-list__empty{display:flex;max-width:24rem;flex-direction:column;align-items:center;gap:.75rem;padding:.75rem;text-align:center}.blog-search-list__empty-icon{display:flex;width:3.5rem;height:3.5rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:14px;background:rgba(4,135,68,.1);color:#048744;font-size:1.75rem}.blog-search-list__empty-text{margin:0;color:#676767;line-height:1.5}.blog-page .title{margin-bottom:.75rem}.blog-page .title h2{margin:0;color:#181818}.blog-page .date{color:#676767;font-size:14px;margin-bottom:1rem}.blog-page .content{margin-top:.5rem;margin-bottom:1.5rem;color:#181818}.blog-page .content p{margin:0 0 1rem}.blog-page .content h3,.blog-page .content h4{margin:1rem 0 .5rem;color:#181818}.blog-page .content ol,.blog-page .content ul{margin:0 0 1rem;padding-left:1.5rem}.blog-page .content a{color:#048744}.blog-page .content a:hover{text-decoration:underline}.blog-page .content img{max-width:100%;height:auto}.blog-page .image-container{position:relative;width:100%;max-width:560px;margin-bottom:1.5rem;aspect-ratio:16/9;overflow:hidden;border-radius:12px;border:1px solid #f1f1f1;box-shadow:0 1px 3px rgba(0,0,0,.06)}.blog-page .image-container .responsive-img{width:100%;height:100%;object-fit:cover}.blog-page .image-container .image-placeholder{width:100%;height:100%;min-height:100%;aspect-ratio:16/9;background:#f1f1f1;display:flex;align-items:flex-start;justify-content:center;color:#676767}.blog-page .gallery{margin-top:2rem}.blog-page .atachments{border-radius:12px;margin:1rem 0;padding:.5rem 1rem;border:1px solid #8d8c8c;background:#f1f1f1}.blog-page .video-section{margin-top:2rem}.preview-answer-option-label{font-size:.875rem;font-weight:600;color:#676767;margin-right:.5rem}.preview-answer-option-text{font-size:1rem;font-weight:400;line-height:1.5;color:#181818}.activity-question-item{content-visibility:auto;contain-intrinsic-size:0 80px;border:1px solid #e4e4e7;border-radius:.75rem;background-color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.06);padding:1rem}@media(min-width:768px){.activity-question-item{padding:1.25rem}}.activity-answer-item{content-visibility:auto;contain-intrinsic-size:0 56px;display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;border-radius:.5rem;border:1px solid rgba(212,212,216,.95);background-color:rgba(244,244,245,.6)}.activity-answer-item .activity-answer-control{width:1.75rem;flex:0 0 1.75rem;display:flex;align-items:center;justify-content:center}.activity-answer-item .activity-answer-name{flex:1 1 auto;min-width:0}.activity-answer-item .activity-answer-meta{display:flex;align-items:center;gap:.5rem;flex:0 0 auto}.activity-answer-item .activity-answer-score{width:7rem;flex-shrink:0}.activity-answer-item .activity-answer-delete{flex:0 0 auto;display:flex;align-items:center;justify-content:center}@media(max-width:768px){.activity-answer-item{align-items:flex-start;flex-wrap:wrap}.activity-answer-item .activity-answer-name{flex:1 1 calc(100% - 2.375rem)}.activity-answer-item .activity-answer-meta{width:100%;padding-left:2.375rem}.activity-answer-item .activity-answer-score{width:100%;max-width:8rem}.activity-answer-item .activity-answer-delete{margin-left:auto}}@media(max-width:360px){.activity-answer-item .activity-answer-meta{padding-left:0}.activity-answer-item .activity-answer-score{flex:1 1 calc(100% - 2.5rem);max-width:none}}.preview-question{content-visibility:auto;contain-intrinsic-size:0 80px}.preview-question .preview-question__title{display:flex;min-width:0;align-items:flex-start;gap:.5rem;margin:0 0 .75rem;font-size:1rem;font-weight:600;line-height:1.5;color:#181818}.preview-question .preview-question__index{flex-shrink:0;font-size:.875rem;font-weight:500;color:#676767}.preview-question .preview-question__text{min-width:0;overflow-wrap:anywhere}.preview-question.preview-question-bordered{padding-bottom:1rem;border-bottom:1px solid rgba(212,212,216,.95)}.preview-question.preview-question-last{padding-bottom:0;border-bottom:none}.test-editor,.test-preview{border:1px solid #e4e4e7;border-radius:.75rem;background-color:hsla(0,0%,100%,.8);padding:.75rem}@media(min-width:768px){.test-editor,.test-preview{padding:1rem}}.test-taking-block,.test-taking-questions{display:flex;flex-direction:column;gap:1.25rem}.test-taking-submit{padding-top:1rem;border-top:1px solid rgba(212,212,216,.95)}.test-taking-header{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(212,212,216,.95)}.test-taking-header-attempt{font-size:.875rem;font-weight:500;color:#676767}.test-taking-header-count{font-size:.875rem;font-weight:500;color:#181818}.test-taking-progress{display:flex;flex-direction:column;gap:.5rem}.test-taking-progress-info{display:flex;align-items:center;justify-content:space-between}.test-taking-progress-label{font-size:.8125rem;color:#676767}.test-taking-progress-bar{width:100%}.test-start-block{display:flex;flex-direction:column;gap:1.25rem}.test-start-content{display:flex;flex-direction:column;gap:.5rem}.test-start-title{margin:0;font-size:1.125rem;font-weight:600;color:#181818}.test-start-description{margin:0;font-size:.9375rem;line-height:1.5;color:#676767}.test-start-actions{display:flex;justify-content:flex-start}.test-submit-block{display:flex;flex-direction:column;gap:.75rem}.test-submit-instruction{margin:0;font-size:.875rem;line-height:1.5;color:#676767}.test-submit-count{font-weight:500;color:#181818}.test-result-container{display:flex;flex-direction:column;gap:1.25rem}.test-result-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:1rem;border-radius:.75rem;border:1px solid #e4e4e7;background-color:hsla(0,0%,100%,.8)}.test-result-summary-score{font-weight:600;color:#181818}.test-result-summary-badge{padding:.25rem .5rem;border-radius:.375rem;font-size:.875rem;font-weight:500}.test-result-summary-badge.test-result-summary-badge-passed{background-color:rgba(4,135,68,.15);color:#048744}.test-result-summary-badge.test-result-summary-badge-failed{background-color:rgba(220,38,38,.15);color:#dc2626}.test-result-summary-time{font-size:.875rem;color:#676767}.test-result-need-review{padding:1rem;border-radius:.75rem;border:1px solid rgba(217,119,6,.4);background-color:rgba(254,243,199,.6)}.test-result-need-review-title{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:#181818}.test-result-need-review-description{margin:0;font-size:.9375rem;line-height:1.5;color:#676767}.test-result-questions{display:flex;flex-direction:column;gap:1rem}.test-result-question-item .test-result-question-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.test-result-question-item .test-result-question-title{display:flex;min-width:0;gap:.5rem;margin:0;font-size:1rem;font-weight:600;line-height:1.5;color:#181818}.test-result-question-item .test-result-question-index{flex-shrink:0;color:#676767;font-size:.875rem;font-weight:500}.test-result-question-item .test-result-question-title-text{min-width:0;overflow-wrap:anywhere}.test-result-question-item .test-result-score{flex-shrink:0;font-size:.875rem;font-weight:500;color:#676767}.test-result-answers{display:flex;flex-direction:column;gap:.5rem}.test-result-answer{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;border-radius:.5rem;border:1px solid rgba(212,212,216,.95);background-color:rgba(244,244,245,.6)}.test-result-answer.test-result-answer-selected,.test-result-answer.test-result-answer-selected-correct{border-color:rgba(4,135,68,.6);background-color:rgba(4,135,68,.08)}.test-result-answer.test-result-answer-selected-danger{border-color:rgba(220,38,38,.6);background-color:rgba(220,38,38,.08)}.test-result-answer.test-result-answer-correct{border-color:rgba(4,135,68,.4);background-color:rgba(4,135,68,.05)}.test-result-answer.test-result-answer-wrong{border-color:rgba(220,38,38,.4);background-color:rgba(220,38,38,.05)}.test-result-answer .test-result-answer-radio{display:flex;align-items:center;flex-shrink:0}.test-result-answer .test-result-answer-content{flex:1 1 auto;min-width:0}.test-result-answer .test-result-answer-score{margin-left:.5rem;font-size:.75rem;color:#676767}.test-result-answer .test-result-answer-radio-filled{width:1.25rem;height:1.25rem;color:#048744}.test-result-answer.test-result-answer-wrong .test-result-answer-radio-filled{color:#dc2626}.test-result-answer .test-result-answer-radio-empty{width:1.25rem;height:1.25rem;color:rgba(212,212,216,.8)}.test-result-answer .test-result-answer-badge-wrap{margin-left:auto;display:flex;align-items:center}.test-result-answer .test-result-answer-icon{width:1.25rem;height:1.25rem}.test-result-answer .test-result-answer-icon-done{color:#048744}.test-result-answer .test-result-answer-icon-correct{color:rgba(4,135,68,.6)}.test-result-answer .test-result-answer-icon-close{color:#dc2626}.test-result-answer .test-result-answer-badge{margin-left:auto;font-size:.75rem;font-weight:500;color:#048744}.test-result-answer .test-result-answer-badge.test-result-answer-badge-danger{color:#dc2626}.test-result-answer .test-result-answer-badge.test-result-answer-badge-correct{color:#048744}.test-result-text-response{margin-top:.5rem;padding:.75rem;border-radius:.5rem;border:1px solid rgba(212,212,216,.95);background-color:rgba(244,244,245,.6)}.test-result-text-response-content{margin:0;font-size:.9375rem;line-height:1.5;color:#181818;white-space:pre-wrap;word-break:break-word}.test-result-text-response-empty{margin:0;font-size:.875rem;color:#676767;font-style:italic}.test-result-text-response-raw{margin:0;font-size:.8125rem;line-height:1.4;color:#181818;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.test-result-timespent{margin:.5rem 0 0;font-size:.8125rem;color:#676767}.test-review-block{display:flex;flex-direction:column;gap:1.25rem}.test-review-actions{padding-top:1rem;border-top:1px solid rgba(212,212,216,.95)}.activity-lesson{display:flex;flex-direction:column;gap:1.25rem}.activity-information{display:flex;flex-direction:column;gap:.5rem;padding:1rem;border-radius:.75rem;border:1px solid #e4e4e7;background-color:rgba(241,241,241,.9)}.activity-information .activity-information__name{font-size:1rem;font-weight:600;color:#181818}.activity-information .activity-information__short-description{font-size:.875rem;line-height:1.5;color:#676767}.activity-information .activity-information__test{margin-top:.5rem;padding-top:.75rem;border-top:1px solid #e4e4e7}.activity-information .activity-information__whiteboard{margin-top:.75rem;padding-top:0;border-top:0}.activity-whiteboard-section{width:100%;padding:.75rem;border:1px solid #e4e4e7;border-radius:.75rem;background:linear-gradient(160deg,rgba(241,241,241,.92),rgba(244,244,245,.62));box-shadow:0 2px 8px rgba(0,0,0,.04);box-sizing:border-box}.activity-test-information{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.875rem;color:#676767}.activity-whiteboard-information{--board-preview-max-width:620px;display:flex;flex-direction:column;align-items:center;gap:.75rem;font-size:.875rem;color:#676767}.activity-whiteboard-information .activity-whiteboard-information__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.5rem .75rem;width:100%;padding:.5rem .75rem;border:1px solid #e4e4e7;border-radius:.5rem;background:linear-gradient(135deg,rgba(241,241,241,.98),rgba(244,244,245,.65));box-shadow:0 2px 8px rgba(0,0,0,.04)}.activity-whiteboard-information .activity-whiteboard-information__points{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .65rem;border-radius:999px;background:rgba(4,135,68,.08);border:1px solid rgba(4,135,68,.12);color:#181818}.activity-whiteboard-information .activity-whiteboard-information__points-label{font-size:.8125rem;font-weight:500;color:#676767}.activity-whiteboard-information .activity-whiteboard-information__points-value{font-size:.875rem;font-weight:700;color:#181818}.activity-whiteboard-information .activity-whiteboard-information__preview-link{display:block;width:min(100%,560px);border-radius:.75rem;outline:none;transition:transform .2s ease,box-shadow .2s ease}.activity-whiteboard-information .activity-whiteboard-information__preview-link:focus-visible,.activity-whiteboard-information .activity-whiteboard-information__preview-link:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.activity-whiteboard-information .activity-whiteboard-information__preview{display:flex;align-items:center;justify-content:center;width:min(100%,var(--board-preview-max-width));min-height:320px;overflow:hidden;border:1px solid #e4e4e7;border-radius:.75rem;background:linear-gradient(135deg,rgba(241,241,241,.95),rgba(244,244,245,.8))}.activity-whiteboard-information .activity-whiteboard-information__preview img{display:block;width:100%;height:100%;object-fit:cover}.activity-attempt-manager{display:flex;flex-direction:column;gap:1rem}.activity-attempt-manager-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:0}.activity-attempt-manager-header h1,.activity-attempt-manager-header h2,.activity-attempt-manager-header h3,.activity-attempt-manager-header h4,.activity-attempt-manager-header h5,.activity-attempt-manager-header h6{margin:0;font-size:1.0625rem;font-weight:700;line-height:1.3;letter-spacing:-.01em;color:#181818}.activity-attempt-manager-test-block{margin-top:.5rem}.activity-active-attempt-card{display:flex;flex-direction:column;width:100%;max-width:100%;box-sizing:border-box;border:1px solid #e4e4e7;border-radius:.75rem;background-color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.05)}.activity-active-attempt-card .activity-active-attempt-card__body{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem 1rem}.activity-active-attempt-card p{margin:0;font-size:.9375rem;line-height:1.55;color:#676767;max-width:40rem}.activity-active-attempt-card .activity-active-attempt-card__title{margin:0 0 .125rem;font-size:1.0625rem;font-weight:600;line-height:1.3;color:#181818}.activity-active-attempt-card .activity-active-attempt-card__info{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem;font-size:.875rem;color:#71717a}.activity-active-attempt-card .activity-active-attempt-card__body--status{gap:.5rem}.board-attempt-start-btn{width:auto;align-self:flex-start;min-width:min(100%,12rem);min-height:2.75rem;padding-inline:1.5rem}.board-attempt-skeleton-btn{align-self:flex-start;width:min(100%,12rem)!important;min-width:12rem;min-height:2.75rem}.board-attempt-active-stack{display:flex;flex-direction:column;gap:1.25rem}.board-attempt-history{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(228,228,231,.9)}.board-attempt-history__title{margin:0;font-size:.8125rem;font-weight:600;line-height:1.3;letter-spacing:.04em;text-transform:uppercase;color:#71717a}.board-attempt-history__detail{margin-top:0;width:100%}.board-attempt-history__detail .board-review-detail-panel{width:100%;border:0;border-radius:0;background:rgba(0,0,0,0);box-shadow:none}.board-attempt-submission{--board-preview-max-width:620px;margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.board-attempt-submission__label{margin:0;font-size:.8125rem;font-weight:500;color:#71717a}.board-attempt-submission__image-wrap,.board-attempt-submission__skeleton{width:min(100%,var(--board-preview-max-width));margin:0 auto;overflow:hidden;border:1px solid #e4e4e7;border-radius:.75rem;background:rgba(241,241,241,.75)}.board-attempt-submission__image{display:block;width:100%;height:auto;object-fit:contain}.board-attempt-table-wrap{width:100%;max-width:100%;overflow-x:auto;padding:.5rem .75rem;border:1px solid #e4e4e7;border-radius:.75rem;background:linear-gradient(180deg,rgba(241,241,241,.55),rgba(244,244,245,.35));box-shadow:0 1px 3px rgba(0,0,0,.04);box-sizing:border-box}.board-attempt-table__status-chip{max-width:min(100%,14rem);min-width:0;width:auto;display:inline-flex;align-items:center;vertical-align:middle}.board-attempt-table__status-chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-attempt-status-card__chip{max-width:min(100%,12rem);min-width:0;flex-shrink:1;display:inline-flex;align-items:center}.board-attempt-status-card__chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-attempt-status-card__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.activity-whiteboard-editor{width:100%;border:1px solid rgba(228,228,231,.95);border-radius:.75rem;background-color:#fff;box-shadow:0 2px 10px rgba(0,0,0,.04)}.activity-whiteboard-editor .activity-whiteboard-editor__body{display:flex;flex-direction:column;gap:1.25rem}.activity-whiteboard-editor .activity-whiteboard-editor__body--compact{gap:.5rem}.activity-whiteboard-editor .activity-whiteboard-editor__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.activity-whiteboard-editor .activity-whiteboard-editor__title-block{display:flex;flex-direction:column;gap:.5rem}.activity-whiteboard-editor .activity-whiteboard-editor__title{margin:0;font-size:1.125rem;font-weight:700;line-height:1.3;letter-spacing:-.015em;color:#181818}.activity-whiteboard-editor .activity-whiteboard-editor__description{margin:0;font-size:.9375rem;line-height:1.55;color:#3f3f46}.activity-whiteboard-editor .activity-whiteboard-editor__board-name{display:inline-flex;align-items:center;padding:.35rem .7rem;border-radius:999px;background:rgba(4,135,68,.08);color:#181818;font-size:.8125rem;font-weight:600}.activity-whiteboard-editor .activity-whiteboard-editor__canvas-shell{min-height:260px}.activity-whiteboard-editor .activity-whiteboard-editor__canvas-container{padding:.75rem;border:1px solid #e4e4e7;border-radius:.75rem;background:linear-gradient(160deg,rgba(244,244,245,.6),rgba(244,244,245,.9))}.activity-whiteboard-editor .activity-whiteboard-editor__canvas-container canvas{border-radius:.5rem;box-shadow:0 10px 24px rgba(0,0,0,.08)}.activity-whiteboard-editor .activity-whiteboard-editor__loading{position:absolute;top:.75rem;right:.75rem;z-index:2;display:inline-flex;align-items:center;gap:.25rem;padding:.45rem .7rem;border-radius:999px;background:rgba(241,241,241,.92);color:#181818;box-shadow:0 4px 12px rgba(0,0,0,.08)}.activity-attempt-detail-drawer .activity-attempt-detail-drawer__body{padding:0 1rem 1.5rem}.activity-attempt-detail-drawer .test-result-container{padding-top:.5rem}.test-result-summary--in-drawer{border-radius:.75rem;border:1px solid #e4e4e7;background-color:rgba(241,241,241,.9)}.activity-attempt-table-row{cursor:pointer;transition:background-color .18s ease}.activity-attempt-table-row:hover{background-color:rgba(244,244,245,.6)}@media screen and (max-width:860px){.activity-active-attempt-card .activity-active-attempt-card__body{padding:1rem}.board-attempt-table-wrap{padding:.25rem .5rem}}@media screen and (max-width:680px){.board-attempt-history{margin-top:1.25rem;padding-top:1rem}.board-attempt-start-btn{align-self:stretch;width:100%;min-width:0;justify-content:center;padding-inline:1rem}.board-attempt-status-card__head{flex-direction:column;align-items:flex-start}.board-attempt-status-card__chip,.board-attempt-table__status-chip{max-width:100%}.activity-whiteboard-editor .activity-whiteboard-editor__header{flex-direction:column;align-items:flex-start;gap:.5rem}.activity-whiteboard-information,.board-attempt-submission{--board-preview-max-width:100%}}.activity-empty-state{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 0;text-align:center;color:#181818}.homework-trigger{min-height:2rem!important;padding:.5rem .75rem!important;border-radius:.5rem!important;font-weight:700!important;font-size:.625rem!important;line-height:1.1!important;border:1px solid rgba(4,135,68,.18)!important;background:rgba(4,135,68,.08)!important;color:#048744!important;box-shadow:0 1px 2px rgba(24,24,24,.06);transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.homework-trigger:focus-visible,.homework-trigger:hover{background:rgba(4,135,68,.12)!important;border-color:rgba(4,135,68,.28)!important;box-shadow:0 4px 10px rgba(4,135,68,.12);transform:translateY(-1px)}.homework-trigger [data-slot=content]{display:inline-flex;align-items:center;gap:.25rem}.homework-trigger-icon{width:.875rem;height:.875rem;flex-shrink:0}.homework-trigger--disabled{min-width:auto;box-shadow:none;border-color:#e4e4e7!important;background:#f4f4f5!important;color:#71717a!important}.homework-trigger--disabled:focus-visible,.homework-trigger--disabled:hover{background:#f4f4f5!important;border-color:#e4e4e7!important;box-shadow:none;transform:none}.homework-modal-header{padding:1rem 1.5rem!important;border-bottom:1px solid #e4e4e7;background:linear-gradient(180deg,rgba(4,135,68,.04),rgba(255,255,255,.98))}.homework-modal-heading{display:flex;flex-direction:column;gap:.25rem;width:min(100%,72rem);margin-inline:auto}.homework-modal-eyebrow{margin:0;font-size:.75rem;line-height:1.2;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#048744}.homework-modal-title{font-size:1.5rem;line-height:1.2;font-weight:700;letter-spacing:-.03em;color:#181818}.homework-modal-subtitle{margin:0;font-size:.875rem;line-height:1.5;color:#71717a;white-space:pre-wrap}.homework-modal-body{padding:1.5rem!important;display:flex;flex-direction:column;gap:1.5rem}.homework-modal-section{padding:1.25rem;border:1px solid #e4e4e7;border-radius:.75rem;background:#fff;box-shadow:0 12px 32px rgba(24,24,24,.04);display:flex;flex-direction:column;gap:1rem}.homework-modal-mark,.homework-modal-section{width:min(100%,72rem);margin-inline:auto}.homework-modal-section--task{background:linear-gradient(180deg,rgba(4,135,68,.03),rgba(255,255,255,.98))}.homework-modal-section-head{display:flex;flex-direction:column;gap:.25rem;margin-bottom:0}.homework-modal-section-title{margin:0;font-size:1.0625rem;line-height:1.3;font-weight:700;color:#181818}.homework-modal-section-description{margin:0;font-size:.875rem;line-height:1.5;color:#71717a}.homework-modal-grid{display:flex;flex-direction:column;gap:1.25rem;align-items:start}.homework-task-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,18rem);gap:1.25rem;align-items:center}.homework-task-head{display:flex;flex-direction:column;gap:.75rem}.homework-task-copy{min-width:0}.homework-task-name{font-size:1.375rem;font-weight:700;line-height:1.25;color:#181818;letter-spacing:-.03em}.homework-task-description{font-size:.9375rem;line-height:1.65;color:#71717a;white-space:pre-wrap;word-break:break-word;margin:0}.homework-task-meta{display:flex;flex-direction:column;align-items:stretch;gap:.5rem}.homework-task-meta-item{min-width:0;display:flex;flex-direction:column;align-items:flex-end}.homework-task-meta-item:empty{display:none}.homework-task-summary{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;align-items:flex-end;border:1px solid rgba(4,135,68,.12);border-radius:.75rem;background:rgba(4,135,68,.04);min-width:0}.homework-task-chip{min-height:2.125rem;padding-inline:.5rem!important;border:1px solid rgba(0,0,0,0);width:100%}.homework-task-chip [data-slot=content]{display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%}.homework-task-chip--due{background:rgba(4,135,68,.08)!important;border-color:rgba(4,135,68,.16);color:#048744!important}.homework-task-chip--score{background:rgba(24,24,24,.04)!important;border-color:rgba(24,24,24,.08);color:#181818!important}.homework-task-chip-label{font-size:.75rem;line-height:1.2;font-weight:700;color:#71717a}.homework-task-chip-value{font-size:.875rem;line-height:1.2;font-weight:700;color:#181818;margin-left:5px}@media screen and (max-width:767px){.homework-task-layout{grid-template-columns:1fr;gap:.75rem}.homework-task-head{gap:.5rem}.homework-task-name{font-size:1.125rem}.homework-task-meta{gap:.5rem}.homework-task-summary{padding:.5rem}}.homework-submission{display:flex;flex-direction:column;gap:1rem}.homework-submission .custom-input{width:100%}.homework-submission-summary{padding:1rem;border:1px solid #e4e4e7;border-radius:.75rem;background:linear-gradient(180deg,rgba(4,135,68,.05),rgba(4,135,68,.02));box-shadow:0 12px 28px rgba(24,24,24,.04)}.homework-submission-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding-bottom:.75rem;border-bottom:1px solid rgba(228,228,231,.9)}.homework-submission-summary-eyebrow{margin:0 0 .25rem;font-size:.75rem;line-height:1.2;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#048744}.homework-submission-summary-title{margin:0;font-size:1.25rem;line-height:1.25;font-weight:700;color:#181818}.homework-submission-summary-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.5rem}.homework-submission-summary-metric{display:flex;flex-direction:column;gap:.375rem;padding:.75rem;border-radius:.5rem;border:1px solid rgba(4,135,68,.12);background:linear-gradient(180deg,rgba(4,135,68,.03),rgba(4,135,68,.07));min-width:0}.homework-submission-summary-metric-label{font-size:.75rem;line-height:1.2;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#048744}.homework-submission-summary-metric-value{font-size:.9375rem;line-height:1.45;font-weight:700;color:#181818;word-break:break-word}.homework-submission-skeleton{display:flex;flex-direction:column;gap:.5rem;padding:.5rem 0}.homework-submission-message{margin:0;font-size:.875rem;line-height:1.55;color:#3f3f46}.homework-submission-message-label{font-weight:700;color:#181818}.homework-submission-note{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;border-radius:.5rem;background:linear-gradient(180deg,rgba(24,24,24,.015),#f4f4f5);border:1px solid rgba(228,228,231,.95)}.homework-submission-note p{margin:0;font-size:.875rem;line-height:1.6;color:#3f3f46;white-space:pre-wrap}.homework-submission-note--comment{box-shadow:inset 0 0 0 1px rgba(24,24,24,.01)}.homework-submission-note--feedback{background:rgba(4,135,68,.06);border-color:rgba(4,135,68,.18)}.homework-submission-attachments{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border-radius:.5rem;border:1px solid rgba(4,135,68,.12);background:linear-gradient(180deg,rgba(4,135,68,.02),rgba(4,135,68,.06))}.homework-submission-attachments-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.homework-submission-attachments-title{margin:0;font-size:.875rem;line-height:1.3;font-weight:700;color:#181818}.homework-submission-attachments-subtitle{margin:.1875rem 0 0;font-size:.75rem;line-height:1.4;color:#71717a}.homework-submission-attachments-count{flex-shrink:0;min-width:2rem;padding:.25rem .625rem;border-radius:999px;border:1px solid rgba(4,135,68,.16);background:rgba(4,135,68,.08);font-size:.75rem;line-height:1.2;font-weight:700;text-align:center;color:#048744}.homework-submission-attachments-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.homework-submission-attachments-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;border-radius:.5rem;border:1px solid rgba(228,228,231,.95);background:hsla(0,0%,100%,.92)}.homework-submission-attachments-file{display:flex;align-items:center;gap:.5rem;min-width:0}.homework-submission-attachments-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;border-radius:999px;background:rgba(4,135,68,.08);color:#048744}.homework-submission-attachments-icon svg{width:1rem;height:1rem}.homework-submission-attachments-name{font-size:.875rem;line-height:1.45;font-weight:600;color:#181818;word-break:break-word}.homework-submission-form{display:flex;flex-direction:column;gap:1rem;padding:1rem;border:1px solid #e4e4e7;border-radius:.75rem;background:#fff}.homework-submission-form-head{display:flex;justify-content:flex-end;margin-bottom:-.5rem}.homework-submission-upload{display:flex;flex-direction:column;gap:.5rem}.homework-submission-uploader{width:100%}.homework-submission-upload-trigger{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;padding:1rem;border-radius:.5rem;border:1px dashed rgba(4,135,68,.22);background:linear-gradient(180deg,rgba(4,135,68,.03),rgba(4,135,68,.06));color:#181818;font-size:.875rem;font-weight:700;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.homework-submission-upload-trigger:focus-visible,.homework-submission-upload-trigger:hover{background:linear-gradient(180deg,rgba(4,135,68,.05),rgba(4,135,68,.09));border-color:rgba(4,135,68,.32);box-shadow:0 10px 24px rgba(24,24,24,.05);outline:none;transform:translateY(-1px)}.homework-submission-upload-trigger.is-dragging{border-color:rgba(4,135,68,.45);background:linear-gradient(180deg,rgba(4,135,68,.08),rgba(4,135,68,.14));box-shadow:0 0 0 3px rgba(4,135,68,.08)}.homework-submission-upload-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.homework-submission-upload-title{font-size:.9375rem;font-weight:700;color:#181818}.homework-submission-upload-chip{flex-shrink:0;padding:.3125rem .625rem;border-radius:999px;border:1px solid rgba(4,135,68,.16);background:rgba(4,135,68,.08);font-size:.75rem;line-height:1.2;font-weight:700;color:#048744}.homework-submission-upload-text{font-size:.8125rem;line-height:1.5;color:#71717a}.homework-submission-upload-text--accent{color:#048744;font-weight:700}.homework-submission-upload-helper{margin:0;font-size:.8125rem;line-height:1.5;color:#71717a}.homework-submission-upload-status{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.homework-submission-file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.homework-submission-file-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;border:1px solid #e4e4e7;border-radius:.5rem;background:linear-gradient(180deg,rgba(4,135,68,.02),#f4f4f5);box-shadow:0 4px 14px rgba(24,24,24,.03)}.homework-submission-file-copy{display:flex;flex-direction:column;gap:.125rem;min-width:0}.homework-submission-file-name{font-size:.875rem;line-height:1.45;font-weight:700;color:#181818;word-break:break-word}.homework-submission-file-meta{font-size:.75rem;line-height:1.4;color:#71717a}.homework-submission-error{margin:0;padding:.5rem .75rem;border-radius:.5rem;border:1px solid rgba(220,38,38,.2);background:rgba(220,38,38,.06);color:#b91c1c;font-size:.875rem;line-height:1.5}.homework-submission-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.homework-submission-hint{margin:0;font-size:.8125rem;line-height:1.5;color:#71717a}.homework-submission-status{margin:0;padding:.5rem .75rem;border-radius:.5rem;border:1px solid rgba(4,135,68,.18);background:rgba(4,135,68,.06);color:#181818;font-size:.875rem;line-height:1.5}.homework-submission-attempts{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.homework-submission-history{padding-top:.5rem;border-top:1px solid #e4e4e7}.homework-submission-history-title{margin:0 0 .5rem;font-size:.875rem;line-height:1.4;font-weight:700;color:#181818}.homework-submission-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.homework-submission-history-item{display:flex;flex-direction:column;border:1px solid #e4e4e7;border-radius:.75rem;background:#fff;overflow:hidden}.homework-submission-history-item-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.75rem;background:none;border:0;text-align:left;cursor:pointer;color:#181818;font-size:.8125rem;line-height:1.4}.homework-submission-history-item-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.homework-submission-history-item-attempt{font-weight:700}.homework-submission-history-item-date,.homework-submission-history-item-score{color:#71717a}.homework-submission-history-item-chevron{flex-shrink:0;transition:transform .2s ease}.homework-submission-history-item-chevron.is-open{transform:rotate(180deg)}.homework-submission-history-item-body{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;border-top:1px solid #e4e4e7}.homework-submission-history-pagination{display:flex;justify-content:center;margin-top:.75rem}@media screen and (max-width:767px){.homework-submission-attachments-item,.homework-submission-file-item,.homework-submission-history-item,.homework-submission-summary-head{flex-direction:column;align-items:flex-start}.homework-submission-history-item,.homework-submission-history-item-body,.homework-submission-history-item-header,.homework-submission-history-item-meta{width:100%}.homework-submission-summary-title{font-size:1.125rem}.homework-submission-summary-metrics{grid-template-columns:1fr}.homework-submission-upload-head{align-items:flex-start;flex-direction:column}.homework-submission-actions,.homework-submission-actions button,.homework-submission-attachments-head,.homework-submission-attachments-item button{width:100%}}.homework-attempt-table-row{cursor:pointer}.homework-attempt-table-row:hover{background:#f4f4f5}@media screen and (max-width:1023px){.homework-modal-body,.homework-modal-header{padding:1.25rem!important}.homework-modal-body{gap:1.25rem}.homework-modal-section{width:100%;padding:1rem;gap:.75rem}.homework-modal-mark{width:100%}}@media screen and (max-width:767px){.homework-trigger{width:100%;min-width:0;font-size:.625rem!important}.homework-trigger-icon{width:.875rem;height:.875rem}.homework-modal-body,.homework-modal-header{padding:1.25rem!important}.homework-modal-section{padding:1rem;gap:.75rem}.homework-modal-title{font-size:1.25rem}.homework-modal-subtitle{font-size:.875rem}}.homework-activities-progress{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:.5rem;background:rgba(4,135,68,.06);border:1px solid rgba(4,135,68,.12);font-size:.875rem;font-weight:600;color:#181818}.homework-activities-list,.homework-submit-checklist{display:flex;flex-direction:column;gap:.75rem}.homework-submit-checklist{padding:1rem;border:1px solid #e4e4e7;border-radius:.75rem;background:#fff;box-shadow:0 2px 8px rgba(24,24,24,.03)}.homework-submit-checklist__eyebrow{margin:0;font-size:.75rem;line-height:1.2;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#048744}.homework-submit-checklist__rows{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.homework-submit-checklist__row{display:flex;align-items:center;gap:.75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(228,228,231,.8)}.homework-submit-checklist__row:last-child{border-bottom:none;padding-bottom:0}.homework-submit-checklist__circle{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;flex-shrink:0;border-radius:999px;border:1.5px solid #d4d4d8;background:rgba(0,0,0,0);color:#fff;font-size:.8125rem}.is-done .homework-submit-checklist__circle{border-color:#048744;background:#048744}.homework-submit-checklist__label{flex:1 1 auto;min-width:0;font-size:.9375rem;line-height:1.4;font-weight:500;color:#71717a;word-break:break-word}.is-done .homework-submit-checklist__label{font-weight:600;color:#181818}.homework-submit-checklist__tag{flex-shrink:0;padding:.125rem .5rem;border-radius:999px;border:1px solid #e4e4e7;background:#f4f4f5;font-size:.6875rem;line-height:1.2;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#71717a}.homework-submit-checklist__footer{display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem;padding-top:.75rem;border-top:1px solid rgba(228,228,231,.8)}.homework-submission-reason{margin:0;font-size:.8125rem;line-height:1.5;color:#71717a}.homework-submission-reason.is-ready{color:#048744;font-weight:600}.homework-submission-banner{display:flex;flex-direction:column;gap:.5rem;padding:1rem;border:1px solid #e4e4e7;border-radius:.75rem}.homework-submission-banner--success{background:rgba(4,135,68,.06);border-color:rgba(4,135,68,.18)}.homework-submission-banner--success .homework-submission-banner__icon,.homework-submission-banner--success .homework-submission-banner__score{color:#048744}.homework-submission-banner--pending{background:#f4f4f5;border-color:#e4e4e7}.homework-submission-banner--pending .homework-submission-banner__icon{color:#d97706}.homework-submission-banner__head{display:flex;align-items:center;gap:.5rem}.homework-submission-banner__icon{display:inline-flex;align-items:center;justify-content:center;font-size:1.375rem;flex-shrink:0}.homework-submission-banner__title{font-size:1rem;font-weight:700;color:#181818}.homework-submission-banner__score-block{display:flex;flex-direction:column;gap:.125rem;margin-top:.25rem}.homework-submission-banner__score-label{font-size:.75rem;line-height:1.2;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#048744}.homework-submission-banner__score{font-size:1.75rem;line-height:1.1;font-weight:700;color:#181818;font-variant-numeric:tabular-nums}.homework-submission-banner__helper,.homework-submission-banner__meta{margin:0;font-size:.8125rem;line-height:1.5;color:#71717a}.homework-submission-banner__actions{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.5rem}.homework-activity-item{display:flex;flex-direction:column}.homework-activity-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid #e4e4e7;border-radius:.75rem;background:#fff;box-shadow:0 2px 8px rgba(24,24,24,.03)}.homework-activity-card__main{display:flex;align-items:center;gap:.75rem;min-width:0}.homework-activity-card__icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.5rem;background:rgba(4,135,68,.08);color:#048744;font-size:1.25rem;flex-shrink:0}.homework-activity-card__copy{display:flex;flex-direction:column;gap:.25rem;min-width:0}.homework-activity-card__name{font-size:1rem;font-weight:600;color:#181818;overflow:hidden;text-overflow:ellipsis}.homework-activity-card__meta{display:flex;align-items:center;gap:.5rem}.homework-activity-card__score{font-size:.875rem;font-weight:600;color:#181818}.homework-activity-card__description{font-size:.8125rem;line-height:1.5;color:#71717a;margin-top:.125rem;word-break:break-word}.homework-activity-card__action{flex-shrink:0}.homework-activity-card--preview{align-items:flex-start;cursor:default;background:linear-gradient(180deg,rgba(4,135,68,.02),#f4f4f5);box-shadow:none}.homework-activity-card--preview .homework-activity-card__main{width:100%}.homework-activity-card--preview .homework-activity-card__meta{flex-wrap:wrap}.homework-activities-preview{display:flex;flex-direction:column;gap:.75rem}.homework-activities-preview__title{font-size:.75rem;line-height:1.2;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#048744}.homework-activities-breakdown{display:flex;flex-direction:column;gap:1rem;padding:1rem;border:1px solid #e4e4e7;border-radius:.75rem;background:#fff;box-shadow:0 12px 28px rgba(24,24,24,.04)}.homework-activities-breakdown-head{display:flex;flex-direction:column;gap:.25rem}.homework-activities-breakdown-note{margin:0;font-size:.8125rem;line-height:1.5;color:#71717a}.homework-activities-breakdown-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.homework-activities-breakdown-row{display:flex;align-items:center;gap:.75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(228,228,231,.8)}.homework-activities-breakdown-row:last-child{border-bottom:none;padding-bottom:0}.homework-activities-breakdown-name{flex:1 1 auto;min-width:0;font-size:.9375rem;font-weight:600;color:#181818;word-break:break-word}.homework-activities-breakdown-score{flex-shrink:0;margin-left:auto;font-size:.9375rem;font-weight:700;color:#181818;text-align:right;font-variant-numeric:tabular-nums}.homework-activities-breakdown-action{flex-shrink:0}.homework-activities-breakdown-totals{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem}.homework-activities-breakdown-totals>div{display:flex;flex-direction:column;gap:.375rem;padding:.75rem;border-radius:.5rem;border:1px solid rgba(4,135,68,.12);background:linear-gradient(180deg,rgba(4,135,68,.03),rgba(4,135,68,.07));min-width:0}.homework-activities-breakdown-totals dt{font-size:.75rem;line-height:1.2;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#048744}.homework-activities-breakdown-totals dd{margin:0;font-size:1rem;line-height:1.3;font-weight:700;color:#181818;font-variant-numeric:tabular-nums}.homework-activities-breakdown-totals .homework-activities-breakdown-total{border-color:rgba(4,135,68,.28);background:linear-gradient(180deg,rgba(4,135,68,.08),rgba(4,135,68,.14))}.homework-activities-breakdown-totals .homework-activities-breakdown-total dd{font-size:1.375rem}.homework-activities-breakdown-teacher-comment{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;border-radius:.5rem;background:rgba(4,135,68,.06);border:1px solid rgba(4,135,68,.18)}.homework-activities-breakdown-teacher-comment p{margin:0}.homework-activities-breakdown-teacher-comment p:last-child{font-size:.875rem;line-height:1.6;color:#3f3f46;white-space:pre-wrap;word-break:break-word}@media screen and (max-width:767px){.homework-activities-breakdown{padding:.75rem}.homework-activities-breakdown-totals{grid-template-columns:1fr}.homework-activities-breakdown-row{flex-wrap:wrap}}.homework-activity-runner-modal__header{padding:1.25rem 1.5rem;border-bottom:1px solid #e4e4e7;background:linear-gradient(180deg,rgba(4,135,68,.04),rgba(255,255,255,.98))}.homework-activity-runner-modal__eyebrow{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#048744}.homework-activity-runner-modal__title{font-size:1.25rem;font-weight:700;color:#181818}.homework-activity-runner-modal__body{padding:1.25rem 1.5rem 1.5rem}.homework-quiz-runner{display:flex;flex-direction:column;gap:1.25rem}.homework-quiz-runner--start,.homework-quiz-runner.homework-board-runner--start{align-items:flex-start;gap:1rem}.homework-quiz-runner__start-title{font-size:1.125rem;font-weight:700;color:#181818}.homework-quiz-runner__start-description{font-size:.9375rem;color:#71717a}.homework-quiz-runner__progress{display:flex;flex-direction:column;gap:.5rem}.homework-quiz-runner__progress-info{display:flex;justify-content:space-between;font-size:.8125rem;color:#71717a}.homework-quiz-runner__progress-bar{height:.5rem;border-radius:999px;background:rgba(4,135,68,.12);overflow:hidden}.homework-quiz-runner__progress-bar span{display:block;height:100%;background:#048744;transition:width .2s ease}.homework-quiz-runner__questions{display:flex;flex-direction:column;gap:1rem}.homework-quiz-runner__footer{display:flex;justify-content:flex-end;padding-top:1rem;border-top:1px solid rgba(228,228,231,.8)}.homework-board-runner,.homework-quiz-runner__result{display:flex;flex-direction:column;gap:1rem}.homework-board-runner--start{align-items:flex-start}.homework-board-runner__start-title{font-size:1.125rem;font-weight:700;color:#181818}.homework-board-runner__missing,.homework-board-runner__start-description{font-size:.9375rem;color:#71717a}.homework-board-runner__missing{padding:1.25rem;border:1px dashed #e4e4e7;border-radius:.75rem}.homework-board-runner__canvas-shell{min-height:55vh;border:1px solid #e4e4e7;border-radius:.75rem;background:#f1f1f1;overflow:hidden}.homework-board-runner__canvas-container{align-items:center;height:100%;min-height:55vh}.homework-board-runner__loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:.5rem;color:#71717a;z-index:1}.materials{display:flex;flex-direction:column;gap:1rem}.materials-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.materials-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.materials-fileline{display:flex;flex-direction:column;gap:.25rem;min-width:0}.materials-name{font-weight:700;color:#181818;word-break:break-word}.materials-counter{font-size:.8125rem;color:#71717a}.materials-actions{flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.materials-actions,.materials-filmstrip{display:flex;align-items:center;gap:.5rem}.materials-filmstrip-arrow{flex-shrink:0}.materials-filmstrip-track{display:flex;gap:.5rem;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x proximity;scroll-padding-inline:.25rem;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding:.25rem;scrollbar-width:thin;flex:1 1 auto;min-width:0}.materials-filmstrip-track .materials-thumb:first-child{margin-inline-start:auto}.materials-filmstrip-track .materials-thumb:last-child{margin-inline-end:auto}.materials-thumb{appearance:none;flex:0 0 auto;width:5.5rem;display:flex;flex-direction:column;align-items:center;gap:.25rem;border:1px solid #e4e4e7;background:#f4f4f5;color:#3f3f46;border-radius:.5rem;padding:.25rem;cursor:pointer;scroll-snap-align:start;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);transition:border-color .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease}.materials-thumb:focus-visible,.materials-thumb:hover{border-color:rgba(4,135,68,.24);background:rgba(4,135,68,.06);color:#048744;outline:none}.materials-thumb.is-active{border-color:rgba(4,135,68,.28);background:rgba(4,135,68,.1);color:#048744;box-shadow:0 0 0 1px rgba(4,135,68,.25)}.materials-thumb-media{width:4rem;height:4rem;border-radius:.375rem;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#fff}.materials-thumb-image{width:100%;height:100%;object-fit:cover}.materials-thumb-icon{font-size:2rem;color:rgba(4,135,68,.55)}.materials-thumb-label{font-size:.75rem;line-height:1.3;max-width:100%;min-height:1.95rem;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.materials-stage{position:relative;min-height:min(48vh,480px);border-radius:.75rem;overflow:hidden;border:1px solid #e4e4e7;background:#f4f4f5}.materials-stage:focus-visible{outline:2px solid rgba(4,135,68,.4);outline-offset:2px}.materials-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.82);z-index:1}.materials-pdf{width:100%;height:min(80vh,900px);border:none;display:block;background:#fff}.materials-image-wrap{position:relative;width:100%;height:min(48vh,480px);display:flex;align-items:center;justify-content:center;background:#f4f4f5;overflow:hidden}.materials-image{max-width:100%;max-height:min(48vh,480px);width:auto;height:auto;object-fit:contain;cursor:zoom-in}.materials-image-wrap.is-zoomed{overflow:auto;align-items:flex-start;justify-content:flex-start}.materials-image-wrap.is-zoomed .materials-image{max-width:none;max-height:none;cursor:zoom-out}.materials-image-zoom{position:absolute;top:.5rem;right:.5rem;z-index:2}.materials-media{width:100%;height:100%;min-height:min(48vh,480px);display:flex;flex-direction:column;background:#000}.materials-media--audio{min-height:min(48vh,480px);padding:1.5rem;background:linear-gradient(180deg,rgba(4,135,68,.05),rgba(255,255,255,.96));justify-content:center;align-items:center}.materials-media--video{align-items:stretch;justify-content:center}.materials-media-loading{width:100%;height:100%;min-height:min(40vh,360px);background:hsla(0,0%,100%,.82)}.materials-media-loading,.materials-state{display:flex;align-items:center;justify-content:center}.materials-state{min-height:min(48vh,480px);flex-direction:column;gap:.75rem;padding:1.5rem;text-align:center;background:linear-gradient(180deg,rgba(4,135,68,.03),rgba(255,255,255,.96))}.materials-state-icon{font-size:3rem;color:rgba(4,135,68,.45)}.materials-state-title{margin:0;max-width:20rem;font-size:.9375rem;line-height:1.5;color:#3f3f46}.materials-unavailable{min-height:min(48vh,480px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem;text-align:center;background:linear-gradient(180deg,rgba(4,135,68,.04),rgba(255,255,255,.96))}.materials-unavailable-icon{font-size:3.5rem;color:rgba(4,135,68,.45)}.materials-unavailable-title{margin:0;font-size:1rem;font-weight:700;color:#181818;word-break:break-word}.materials-unavailable-subtitle{margin:0;max-width:22rem;font-size:.8125rem;line-height:1.5;color:#71717a}.materials-unavailable-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}@media screen and (max-width:767px){.materials{gap:.75rem}.materials-toolbar{flex-direction:column;align-items:stretch}.materials-actions,.materials-actions .materials-open{width:100%}.materials-filmstrip-arrow{display:none}.materials-filmstrip-track{scrollbar-width:none}.materials-filmstrip-track::-webkit-scrollbar{display:none}.materials-thumb{width:4.75rem}.materials-thumb-media{width:3.5rem;height:3.5rem}.materials-media,.materials-media--audio,.materials-stage{min-height:0}.materials-image-wrap,.materials-pdf{height:min(40vh,360px)}.materials-state,.materials-unavailable{min-height:min(40vh,360px)}}.audio-player{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:460px;padding:1rem;text-align:center}.audio-element{display:none}.audio-artwork{position:relative;display:flex;align-items:center;justify-content:center;width:clamp(96px,22vh,160px);aspect-ratio:1;border-radius:.75rem;background:linear-gradient(180deg,rgb(23,55,27),rgb(4,135,68));color:hsla(0,0%,100%,.92);box-shadow:0 12px 30px rgba(4,135,68,.25);overflow:hidden}.audio-artwork-icon{font-size:2.75rem}.audio-equalizer{position:absolute;inset-inline:0;bottom:0;display:flex;align-items:flex-end;justify-content:center;gap:4px;height:30%;padding-bottom:.5rem;opacity:0;transition:opacity .2s ease}.audio-equalizer.is-active{opacity:1}.audio-equalizer-bar{width:4px;height:25%;border-radius:2px;background:hsla(0,0%,100%,.85)}.audio-equalizer.is-active .audio-equalizer-bar{animation:audio-eq .9s ease-in-out infinite}.audio-equalizer-bar:first-child{animation-delay:0s}.audio-equalizer-bar:nth-child(2){animation-delay:.2s}.audio-equalizer-bar:nth-child(3){animation-delay:.4s}.audio-equalizer-bar:nth-child(4){animation-delay:.1s}@keyframes audio-eq{0%,to{height:25%}50%{height:95%}}.audio-title{font-weight:600;color:#181818;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.audio-seek{display:flex;align-items:center;gap:.75rem;width:100%}.audio-seek-time{font-size:.8125rem;font-variant-numeric:tabular-nums;color:#676767;flex-shrink:0;min-width:3ch}.audio-range{--progress:0%;-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;background:linear-gradient(to right,#048744 0,#048744 var(--progress),#e4e4e7 var(--progress),#e4e4e7 100%);cursor:pointer}.audio-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#048744;border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.2);cursor:pointer}.audio-range::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#048744;border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.2);cursor:pointer}.audio-range:focus-visible{outline:2px solid rgba(4,135,68,.4);outline-offset:2px}.audio-range--volume{width:72px;flex-shrink:0}.audio-controls{flex-wrap:wrap;width:100%}.audio-controls,.audio-controls-group{display:flex;align-items:center;justify-content:center;gap:.5rem}.audio-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:none;background:rgba(0,0,0,0);color:#181818;font-size:1.25rem;cursor:pointer;transition:background .2s ease,color .2s ease}.audio-btn:hover{background:rgba(4,135,68,.1);color:#048744}.audio-btn:focus-visible{outline:2px solid rgba(4,135,68,.4);outline-offset:2px}.audio-btn--play{width:56px;height:56px;background:#048744;color:#fff;font-size:1.5rem}.audio-btn--play:hover{background:#03703a;color:#fff}.audio-volume{display:flex;align-items:center;gap:.25rem}.audio-speed{min-width:44px;height:32px;padding:0 .5rem;border-radius:.5rem;border:1px solid #d4d4d8;background:rgba(0,0,0,0);color:#181818;font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color .2s ease,color .2s ease}.audio-speed:hover{border-color:#048744;color:#048744}.audio-speed:focus-visible{outline:2px solid rgba(4,135,68,.4);outline-offset:2px}@media screen and (max-width:767px){.audio-player{gap:.75rem;padding:.75rem}.audio-controls{flex-direction:column;gap:.75rem}.audio-controls-group{gap:.75rem}.audio-btn{width:44px;height:44px}.audio-btn--play{width:60px;height:60px}.audio-speed{height:44px;min-width:48px}.audio-range--volume{width:96px}}@media(prefers-reduced-motion:reduce){.audio-equalizer-bar{animation:none!important}}.whiteboard-canvas-container,.whiteboard-canvas-shell{position:relative;display:flex;justify-content:center;width:100%}.whiteboard-canvas-container{overflow:auto}.whiteboard-canvas-container canvas{display:block;max-width:100%}.whiteboard-text-overlay{position:absolute;z-index:3;box-sizing:border-box;outline:1px dashed rgba(24,24,24,.5);outline-offset:0;background:rgba(241,241,241,.85);box-shadow:none}.whiteboard-text-overlay-input{box-sizing:border-box;display:block;width:100%;height:100%;margin:0;padding:0;resize:none;overflow:visible;border:0;outline:none;background:rgba(0,0,0,0);font-family:Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;vertical-align:top}.whiteboard-text-overlay-actions{position:absolute;right:0;top:100%;display:inline-flex;gap:.25rem;margin-top:.25rem}.whiteboard-text-overlay-action{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .45rem;border:1px solid rgba(228,228,231,.95);border-radius:999px;background:rgba(241,241,241,.95);color:#181818;font-size:.95rem;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.12)}.whiteboard-text-overlay-action:hover{background:rgba(4,135,68,.12)}.whiteboard-toolbar{display:flex;flex-direction:column;gap:.25rem}.whiteboard-toolbar--skeleton{pointer-events:none}.whiteboard-toolbar .whiteboard-toolbar__row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;width:100%}@media screen and (min-width:721px){.whiteboard-toolbar .whiteboard-toolbar__row{gap:.75rem}}.whiteboard-toolbar .whiteboard-toolbar__group{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;min-height:2.5rem}.whiteboard-toolbar .whiteboard-toolbar__group--tools{align-items:center}.whiteboard-toolbar .whiteboard-toolbar__group--appearance{flex:1 1 auto;align-items:center;justify-content:center;gap:.5rem;min-width:0;box-sizing:border-box;padding-inline:.75rem}.whiteboard-toolbar .whiteboard-toolbar__group--actions{margin-left:auto}.whiteboard-toolbar .whiteboard-toolbar__divider{flex:0 0 1px;width:1px;height:2.125rem;align-self:center;background:rgba(228,228,231,.95);border-radius:1px}.whiteboard-toolbar .whiteboard-toolbar__control{min-height:2.5rem}.whiteboard-toolbar .whiteboard-toolbar__control--submit{min-width:6.5rem}.whiteboard-toolbar .whiteboard-toolbar__setting{display:inline-flex;align-items:center;gap:.25rem;min-height:2.5rem;padding-block:0;padding-inline:.75rem;border-radius:.5rem;border:1px solid #e4e4e7;background:rgba(241,241,241,.9);color:#676767;font-size:.875rem;box-sizing:border-box}.whiteboard-toolbar .whiteboard-toolbar__setting--range{flex:0 1 24rem;box-sizing:border-box;min-width:11rem;max-width:24rem;width:min(100%,24rem);padding:0 .75rem;border:1px solid #e4e4e7}.whiteboard-toolbar .whiteboard-toolbar__setting--font-size{align-items:center;gap:.25rem}.whiteboard-toolbar .whiteboard-toolbar__font-select{min-width:6rem;width:6rem}.whiteboard-toolbar .whiteboard-toolbar__stroke-slider{width:min(100%,24rem);min-width:11rem;max-width:24rem;box-sizing:border-box}.whiteboard-toolbar .whiteboard-toolbar__stroke-slider [data-slot=track-wrapper]{flex:1 1 auto;min-width:0;gap:.25rem}.whiteboard-toolbar .whiteboard-toolbar__stroke-label{flex-shrink:0;max-width:7.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;line-height:1.25;color:#676767}.whiteboard-toolbar .whiteboard-toolbar__stroke-value{flex-shrink:0;min-width:1.5rem;text-align:end;font-variant-numeric:tabular-nums;font-size:.875rem;line-height:1.25;color:#71717a}.whiteboard-toolbar .whiteboard-toolbar__setting-label{display:inline-flex;align-items:center;gap:.25rem;line-height:1.2;white-space:nowrap}.whiteboard-toolbar .whiteboard-toolbar__color-swatch{display:block;width:1.625rem;height:1.625rem;flex-shrink:0;padding:0;margin:0;border-radius:50%;overflow:hidden;border:1px solid rgba(228,228,231,.95);box-sizing:border-box;background:rgba(0,0,0,0)}.whiteboard-toolbar .whiteboard-toolbar__color-swatch input[type=color]{display:block;width:100%;height:100%;padding:0;margin:0;border:none;border-radius:50%;cursor:pointer;appearance:none;-webkit-appearance:none;background:rgba(0,0,0,0);box-sizing:border-box}.whiteboard-toolbar .whiteboard-toolbar__color-swatch input[type=color]::-webkit-color-swatch-wrapper{padding:0}.whiteboard-toolbar .whiteboard-toolbar__color-swatch input[type=color]::-webkit-color-swatch{border:none;border-radius:50%}.whiteboard-toolbar .whiteboard-toolbar__color-swatch input[type=color]::-moz-color-swatch{border:none;border-radius:50%}.whiteboard-toolbar .whiteboard-toolbar__readonly-row{width:100%;padding-top:.125rem}.whiteboard-toolbar .whiteboard-toolbar__readonly{font-size:.8125rem;font-weight:600;color:#676767}@media screen and (max-width:960px){.whiteboard-toolbar .whiteboard-toolbar__row{gap:.25rem}.whiteboard-toolbar .whiteboard-toolbar__setting--range,.whiteboard-toolbar .whiteboard-toolbar__stroke-slider{min-width:0}.whiteboard-toolbar .whiteboard-toolbar__stroke-label{max-width:5.5rem}}@media screen and (max-width:720px){.whiteboard-toolbar{gap:.5rem}.whiteboard-toolbar .whiteboard-toolbar__row{flex-direction:column;align-items:stretch;gap:0}.whiteboard-toolbar .whiteboard-toolbar__divider{display:none}.whiteboard-toolbar .whiteboard-toolbar__group--tools{width:100%;justify-content:space-between;flex-wrap:wrap;padding-bottom:.5rem;border-bottom:1px solid rgba(228,228,231,.85)}.whiteboard-toolbar .whiteboard-toolbar__group--appearance{flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;max-width:100%;gap:.5rem;padding-block:.5rem;border-bottom:1px solid rgba(228,228,231,.85);padding-left:0!important;padding-right:0!important}.whiteboard-toolbar .whiteboard-toolbar__setting--color{width:100%;justify-content:space-between}.whiteboard-toolbar .whiteboard-toolbar__setting--range,.whiteboard-toolbar .whiteboard-toolbar__stroke-slider{width:100%;max-width:none;min-width:0;flex:1 1 auto}.whiteboard-toolbar .whiteboard-toolbar__stroke-label{max-width:none}.whiteboard-toolbar .whiteboard-toolbar__group--actions{margin-left:0;width:100%;justify-content:space-between;flex-wrap:wrap;gap:.25rem;padding-top:.5rem}}@media screen and (max-width:480px){.whiteboard-toolbar .whiteboard-toolbar__control{position:relative;min-width:2.75rem}.whiteboard-toolbar .whiteboard-toolbar__setting--color{position:relative}.whiteboard-toolbar .whiteboard-toolbar__btn-label,.whiteboard-toolbar .whiteboard-toolbar__setting-text,.whiteboard-toolbar .whiteboard-toolbar__stroke-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}}@media screen and (max-width:380px){.whiteboard-toolbar .whiteboard-toolbar__group--tools{gap:.125rem}.whiteboard-toolbar .whiteboard-toolbar__control{min-height:2.25rem}.whiteboard-toolbar .whiteboard-toolbar__setting{min-height:2.25rem;font-size:.8125rem}.whiteboard-toolbar .whiteboard-toolbar__color-swatch{width:1.5rem;height:1.5rem}.whiteboard-toolbar .whiteboard-toolbar__stroke-label,.whiteboard-toolbar .whiteboard-toolbar__stroke-value{font-size:.8125rem}}.board-review-detail-panel{padding:1rem;border:1px solid #e4e4e7;border-radius:.75rem;background:#fff}.board-review-detail-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.board-review-detail-panel-title{margin:0;font-size:.875rem;font-weight:700;color:#181818}.board-review-detail-panel-body{min-width:0}.board-review-detail-panel-status{margin-bottom:.5rem}.board-review-summary-content{margin-top:.75rem;display:flex;flex-direction:column;gap:.75rem}.institution-page__container{padding:2.25rem .5rem}@media screen and (max-width:768px){.institution-page__container{padding-top:1.5rem;padding-bottom:1.5rem}}.institution-title{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:1.25rem 0}.institution-title h1{margin:0;color:#181818}.institution-list{margin-top:.5rem}.institution-list__content{display:flex;flex-direction:column}.institution-list__empty-wrap{display:flex;align-items:center;justify-content:center;width:100%;min-height:min(65vh,42rem);text-align:center}.institution-list__empty{display:flex;max-width:24rem;flex-direction:column;align-items:center;gap:.75rem;padding:.75rem;text-align:center}.institution-list__empty-icon{display:flex;width:3.5rem;height:3.5rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:14px;background:rgba(4,135,68,.1);color:#048744;font-size:1.75rem}.institution-list__empty-text{margin:0;color:#676767;line-height:1.5}.institution-list .list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}@media screen and (max-width:768px){.institution-list .list{grid-template-columns:1fr}}@media screen and (min-width:769px)and (max-width:1024px){.institution-list .list{grid-template-columns:repeat(2,minmax(0,1fr))}}.institution-list .item{display:flex;flex-direction:column;height:100%;border:1px solid #8d8c8c;border-radius:12px;background:#fff;overflow:hidden;text-decoration:none;color:inherit;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.institution-list .item:hover{border-color:#048744;box-shadow:0 2px 8px rgba(4,135,68,.12);transform:translateY(-2px)}.institution-list .image{position:relative;width:100%;aspect-ratio:530/260;overflow:hidden;background:#f1f1f1}.institution-list .image .image-container{position:relative;width:100%;height:100%}.institution-list .image .responsive-img{width:100%;height:100%;object-fit:cover}.institution-list .content{display:flex;flex:1 1 auto;flex-direction:column;gap:.75rem;padding:1rem}.institution-list .title{margin:0}.institution-list .title h4{margin:0;color:#181818;line-height:1.3;-webkit-line-clamp:2;line-clamp:2}.institution-list .shortdescription,.institution-list .title h4{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical}.institution-list .shortdescription{color:#676767;line-height:1.6;-webkit-line-clamp:3;line-clamp:3}.institution-list .pagination-container{margin-top:1.25rem}.institution-page-view .institution-detail{display:flex;flex-direction:column;gap:1.25rem}.institution-page-view .institution-detail__top{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:1.25rem;align-items:stretch}@media screen and (max-width:1024px){.institution-page-view .institution-detail__top{grid-template-columns:1fr}}.institution-page-view .institution-detail__main{display:flex;flex-direction:column;height:100%}.institution-page-view .institution-detail__hero,.institution-page-view .institution-detail__info{border:1px solid #8d8c8c;border-radius:16px;background:#fff;overflow:hidden}.institution-page-view .institution-detail__hero{display:flex;flex-direction:column}.institution-page-view .institution-detail__image{position:relative;width:100%;min-height:420px;background:#f1f1f1}.institution-page-view .institution-detail__image .responsive-img{width:100%;height:100%;object-fit:cover}.institution-page-view .institution-detail__summary{display:flex;flex-direction:column;justify-content:center;gap:1rem;padding:1.25rem}.institution-page-view .institution-detail__title h1{margin:0;color:#181818;line-height:1.2}.institution-page-view .institution-detail__intro p{margin:0;color:#676767;line-height:1.7;font-size:1rem}.institution-page-view .institution-detail__info{height:100%;padding:1.25rem}.institution-page-view .institution-detail__info h2{margin-bottom:1rem;color:#181818}.institution-page-view .institution-detail__section{color:#676767;line-height:1.7}.institution-page-view .institution-announcement{display:flex;flex-direction:column;gap:1rem}.institution-page-view .institution-announcement__empty{padding:1rem;border:1px solid #8d8c8c;border-radius:16px;background:#fff;color:#676767;text-align:center}.institution-page-view .institution-detail__section{width:100%}.institution-page-view .institution-detail__section blockquote,.institution-page-view .institution-detail__section ol,.institution-page-view .institution-detail__section p,.institution-page-view .institution-detail__section ul{margin:0}.institution-page-view .institution-detail__section p{font-size:1rem;line-height:1.85}.institution-page-view .institution-detail__section h3,.institution-page-view .institution-detail__section h4{margin:.5rem 0 0;color:#181818;line-height:1.35}.institution-page-view .institution-detail__section ol,.institution-page-view .institution-detail__section ul{padding-left:1.25rem}.institution-page-view .institution-detail__section li+li{margin-top:.5rem}.institution-page-view .institution-detail__section strong{color:#181818;font-weight:600}.institution-page-view .institution-detail__section a{color:#048744;text-decoration:underline;text-underline-offset:.15em}.institution-page-view .institution-detail__section a:hover{color:rgb(2.8258992806,95.3741007194,48.0402877698)}.institution-page-view .institution-detail__section blockquote{padding:1rem 1.25rem;border-left:4px solid rgba(4,135,68,.24);border-radius:0 12px 12px 0;background:rgba(4,135,68,.05);color:#181818}.institution-page-view .institution-detail__sidebar{height:100%}.institution-page-view .institution-detail__info-list{display:flex;flex-direction:column;gap:1rem}.institution-page-view .institution-detail__info-item{display:flex;flex-direction:column;gap:.35rem;padding-bottom:1rem;border-bottom:1px solid #8d8c8c}.institution-page-view .institution-detail__info-item:last-child{padding-bottom:0;border-bottom:0}.institution-page-view .institution-detail__info-label{font-size:.875rem;font-weight:600;color:#181818}.institution-page-view .institution-detail__info-value{color:#676767;line-height:1.6;word-break:break-word}.institution-page-view .institution-detail__info-link{color:#048744;text-decoration:none}.institution-page-view .institution-detail__info-link:hover{text-decoration:underline}.announcement-page__container{padding:2rem .5rem 3rem}@media screen and (max-width:768px){.announcement-page__container{padding-top:1.5rem;padding-bottom:2rem}}.announcement-page__header{margin-bottom:1.5rem}.announcement-page__content{display:flex;flex-direction:column;gap:1.25rem}.announcement-detail-page__skeleton-breadcrumb{background:rgba(0,0,0,0)}.announcement-title{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:1rem 0 .25rem}.announcement-title h1{margin:0;color:#181818}.announcement-list{margin-top:.25rem}.announcement-list__content{display:flex;flex-direction:column}.announcement-list__empty-wrap{display:flex;align-items:center;justify-content:center;width:100%;min-height:min(65vh,42rem);text-align:center}.announcement-list__empty{display:flex;max-width:24rem;flex-direction:column;align-items:center;gap:.75rem;padding:.75rem;text-align:center}.announcement-list__empty-icon{display:flex;width:3.5rem;height:3.5rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:14px;background:rgba(4,135,68,.1);color:#048744;font-size:1.75rem}.announcement-list__empty-text{margin:0;color:#676767;line-height:1.5}.announcement-list .list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}@media screen and (max-width:768px){.announcement-list .list{grid-template-columns:1fr}}@media screen and (min-width:769px)and (max-width:1200px){.announcement-list .list{grid-template-columns:repeat(2,minmax(0,1fr))}}.announcement-list .item{display:flex;flex-direction:column;height:100%;border:1px solid #8d8c8c;border-radius:16px;background:#fff;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 10px 30px rgba(15,23,42,.06);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.announcement-list .item:hover{border-color:rgba(4,135,68,.28);box-shadow:0 16px 40px rgba(4,135,68,.12);transform:translateY(-3px)}.announcement-list .image{position:relative;width:100%;aspect-ratio:530/260;overflow:hidden;background:#f1f1f1}.announcement-list .image .image-container{position:relative;width:100%;height:100%}.announcement-list .image .responsive-img{width:100%;height:100%;object-fit:cover}.announcement-list .content{display:flex;flex:1 1 auto;flex-direction:column;gap:.75rem;padding:1rem}.announcement-list .title{min-height:3.25rem}.announcement-list .title h4{margin:0;color:#181818;line-height:1.35;-webkit-line-clamp:2;line-clamp:2}.announcement-list .shortdescription,.announcement-list .title h4{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical}.announcement-list .shortdescription{min-height:4.5rem;color:#676767;line-height:1.6;-webkit-line-clamp:3;line-clamp:3}.announcement-list .date,.announcement-list .institution{font-size:.875rem;line-height:1.5}.announcement-list .date{margin-top:auto;color:#048744;font-weight:600}.announcement-list .institution{color:#676767}.announcement-list .announcement-meta{margin-top:auto}.announcement-list .announcement-meta,.announcement-list .announcement-skeleton__description,.announcement-list .announcement-skeleton__meta{display:flex;flex-direction:column;gap:.5rem}.announcement-list .announcement-skeleton__meta{margin-top:auto}.announcement-list .pagination-container{margin-top:1.25rem}.announcement-detail{display:flex;flex-direction:column;gap:1.25rem}.announcement-detail__cover,.announcement-detail__header,.announcement-detail__section{border:1px solid #8d8c8c;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 12px 35px rgba(15,23,42,.06)}.announcement-detail__header{display:flex;flex-direction:column;gap:1rem;padding:clamp(1.25rem,2vw,2rem);width:100%}.announcement-detail__meta{display:flex;flex-wrap:wrap;gap:.75rem}.announcement-detail__meta-item{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .9rem;border:1px solid rgba(4,135,68,.14);border-radius:999px;background:rgba(4,135,68,.05);color:#181818}@media screen and (max-width:640px){.announcement-detail__meta-item{width:100%;justify-content:space-between;border-radius:14px}}.announcement-detail__meta-label{font-size:.8rem;font-weight:700;color:#048744;text-transform:uppercase;letter-spacing:.03em}.announcement-detail__meta-value{font-size:.95rem;color:#181818;line-height:1.5}.announcement-detail__cover{max-width:920px;width:100%;margin:0 auto}.announcement-detail__image{position:relative;width:100%;background:#f1f1f1;aspect-ratio:16/9;max-height:520px}.announcement-detail__image .image-container{position:relative;width:100%;height:100%;aspect-ratio:16/9}.announcement-detail__image .responsive-img{width:100%;height:100%;object-fit:cover}.announcement-detail__image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f1f1f1,rgba(4,135,68,.08))}.announcement-detail__title h1{margin:0;color:#181818;line-height:1.2;font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.02em}.announcement-detail__intro p{margin:0;color:#676767;line-height:1.85;font-size:1.05rem}.announcement-detail__section-header{padding:1.25rem 1.25rem 0}.announcement-detail__section-header h2{margin:0;color:#181818;line-height:1.3}.announcement-detail__attachments-section,.announcement-detail__content-section,.announcement-detail__media-section{max-width:920px;width:100%;margin:0 auto}.announcement-detail__section-body{padding:1rem 1.25rem 1.25rem;color:#676767;line-height:1.75}.announcement-detail__section-body blockquote,.announcement-detail__section-body ol,.announcement-detail__section-body p,.announcement-detail__section-body ul{margin:0}.announcement-detail__section-body blockquote+p,.announcement-detail__section-body ol+p,.announcement-detail__section-body p+ol,.announcement-detail__section-body p+p,.announcement-detail__section-body p+ul,.announcement-detail__section-body ul+p{margin-top:1rem}.announcement-detail__section-body h3,.announcement-detail__section-body h4{margin:1.25rem 0 .75rem;color:#181818;line-height:1.35}.announcement-detail__section-body ol,.announcement-detail__section-body ul{padding-left:1.25rem}.announcement-detail__section-body li+li{margin-top:.5rem}.announcement-detail__section-body strong{color:#181818;font-weight:600}.announcement-detail__section-body a{color:#048744;text-decoration:underline;text-underline-offset:.15em}.announcement-detail__section-body a:hover{color:rgb(2.8258992806,95.3741007194,48.0402877698)}.announcement-detail__section-body blockquote{padding:1rem 1.25rem;border-left:4px solid rgba(4,135,68,.24);border-radius:0 12px 12px 0;background:rgba(4,135,68,.05);color:#181818}.announcement-detail__section-body img{max-width:100%;height:auto;border-radius:12px}.announcement-detail__attachments,.announcement-detail__gallery{padding:1rem 1.25rem 1.25rem}.announcement-detail__attachments>div{display:flex;flex-direction:column;gap:.75rem}.announcement-detail__attachments .item{padding:.875rem 1rem;border:1px solid #8d8c8c;border-radius:12px;background:rgba(4,135,68,.03)}.announcement-detail__attachments a{color:#181818;text-decoration:none;word-break:break-word}.announcement-detail__attachments a:hover{color:#048744;text-decoration:underline}.course-enrollment-cell-email,.course-enrollment-cell-student{font-weight:500;color:var(--nextui-default-900);font-size:.875rem}.course-enrollment-cell-muted{color:var(--nextui-default-700);font-size:.875rem}.course-enrollment-cell{display:inline-flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:500;color:rgba(24,24,24,.9)}.course-enrollment-cell.course-enrollment-cell-count{min-width:2rem;color:rgba(24,24,24,.8);text-align:center;font-weight:600}.course-enrollment-cell.course-enrollment-cell-icon svg{width:1.25rem;height:1.25rem;flex-shrink:0}.course-enrollment-cell.course-enrollment-cell-icon.course-enrollment-cell-success svg{color:#16a34a}.course-enrollment-cell.course-enrollment-cell-icon.course-enrollment-cell-error svg{color:#dc2626}.my-table-empty{flex-direction:column;padding:2.5rem 1rem;text-align:center}.my-table-empty,.my-table-empty .my-table-empty-icon{display:flex;align-items:center;justify-content:center}.my-table-empty .my-table-empty-icon{margin-bottom:1rem;color:var(--nextui-default-400)}.my-table-empty .my-table-empty-title{margin:0;font-size:.9375rem;font-weight:500;color:var(--nextui-default-600)}.my-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0;overflow-y:hidden;border:1px solid rgba(0,0,0,.12);border-radius:.75rem}.my-table-wrap .my-table{width:100%;min-width:100%}@media(min-width:1024px){.my-table-wrap .my-table{min-width:840px}}.my-table-wrap .my-table tbody tr:not(:has(td[colspan])){cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border-bottom:1px solid rgba(0,0,0,.05);background-color:hsla(0,0%,100%,.5)}.my-table-wrap .my-table tbody tr:not(:has(td[colspan])):hover{background-color:rgba(4,135,68,.04);border-bottom-color:rgba(4,135,68,.15);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.06)}.my-table-wrap .my-table tbody tr:not(:has(td[colspan])):active{transform:translateY(0);box-shadow:0 1px 3px rgba(0,0,0,.08)}.my-table-wrap .my-table tbody tr:not(:has(td[colspan])):nth-child(2n){background-color:rgba(0,0,0,.01)}.my-table-wrap .my-table tbody tr:not(:has(td[colspan])):nth-child(2n):hover{background-color:rgba(4,135,68,.05)}.my-table-wrap .my-table tbody tr:not(:has(td[colspan])):last-child{border-bottom:none}.my-table-wrap .my-table tbody td{vertical-align:middle;transition:color .2s ease}.my-table-wrap .my-table tbody tr:not(:has(td[colspan])):hover td{color:var(--nextui-default-900)}.my-table-wrap .my-table tbody tr.my-table-skeleton-row{border-bottom:1px solid rgba(0,0,0,.05);pointer-events:none;cursor:default;background-color:hsla(0,0%,100%,.5)}.my-table-wrap .my-table tbody tr.my-table-skeleton-row:hover{background-color:hsla(0,0%,100%,.5);transform:none;box-shadow:none}.my-table-wrap .my-table tbody tr.my-table-skeleton-row td{padding:.875rem 1rem}.my-table-wrap .my-table tbody tr.my-table-row-expanded{background-color:rgba(4,135,68,.06)!important;border-bottom-color:rgba(4,135,68,.2);box-shadow:0 2px 4px rgba(4,135,68,.1)}.my-table-wrap .my-table tbody tr.my-table-row-expanded td{color:var(--nextui-default-900);font-weight:500}.my-table-wrap .my-table tbody tr.my-table-row-expanded:hover{background-color:rgba(4,135,68,.08)!important}.my-table-wrap .my-table tbody tr:has(td[colspan]){background-color:rgba(4,135,68,.02);border-top:2px solid rgba(4,135,68,.12);border-bottom:1px solid rgba(0,0,0,.05);animation:slideDown .3s cubic-bezier(.4,0,.2,1)}.my-table-wrap .my-table tbody tr:has(td[colspan]) .my-table-detail-panel{padding:1rem;border-radius:12px;transition:all .2s ease}@keyframes slideDown{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:1000px;transform:translateY(0)}}.activity-mark-badge{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:1rem 1.25rem;border-radius:.75rem;border:1px solid #e4e4e7;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(244,244,245,.6));box-shadow:0 1px 2px rgba(0,0,0,.05)}@media(max-width:767px){.activity-mark-badge{padding:.75rem 1rem;gap:0}}.activity-mark-badge__caption{font-size:.8125rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:#676767}@media(max-width:767px){.activity-mark-badge__caption{font-size:.6875rem}}.activity-mark-badge__value{margin:0;font-size:2rem;font-weight:700;line-height:1.1;color:#181818}@media(min-width:768px){.activity-mark-badge__value{font-size:2.5rem}}@media(max-width:480px){.activity-mark-badge__value{font-size:1.625rem}}.activity-mark-badge--numerical .activity-mark-badge__value{font-variant-numeric:tabular-nums}.activity-mark-badge--alphabetic .activity-mark-badge__value{color:#048744;font-size:2.5rem}@media(min-width:768px){.activity-mark-badge--alphabetic .activity-mark-badge__value{font-size:3rem}}@media(max-width:480px){.activity-mark-badge--alphabetic .activity-mark-badge__value{font-size:2rem}}.activity-mark-badge--word .activity-mark-badge__value{font-size:1.5rem;font-weight:600}@media(min-width:768px){.activity-mark-badge--word .activity-mark-badge__value{font-size:1.75rem}}@media(max-width:480px){.activity-mark-badge--word .activity-mark-badge__value{font-size:1.25rem}}.activity-mark-badge--empty .activity-mark-badge__value{font-size:1rem;font-weight:500;color:#676767}@media(min-width:768px){.activity-mark-badge--empty .activity-mark-badge__value{font-size:1.125rem}}.activity-mark-badge__scale-caption{margin-top:.5rem;font-size:.75rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:#676767}.activity-mark-badge .mark-scale-legend{align-self:stretch;width:100%;margin-top:.25rem}.activity-mark-badge .mark-scale-legend__type{align-self:flex-start;margin-top:.25rem}.mark-scale-legend{list-style:none;margin:0;padding:.25rem;display:flex;flex-direction:column;border-radius:.5rem;background:linear-gradient(135deg,rgba(4,135,68,.05),rgba(244,244,245,.55));border:1px solid rgba(4,135,68,.18)}.mark-scale-legend__item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.25rem .5rem;font-size:.8125rem;color:#181818}.mark-scale-legend__item+.mark-scale-legend__item{border-top:1px dashed rgba(228,228,231,.8)}.mark-scale-legend__range{display:inline-flex;align-items:center;justify-content:center;min-width:5.5rem;padding:3px .5rem;border-radius:6px;background:#fff;border:1px solid rgba(4,135,68,.25);box-shadow:inset 0 0 0 1px rgba(4,135,68,.04),0 1px 2px rgba(4,135,68,.08);color:#048744;font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.06em;white-space:nowrap}.mark-scale-legend__value{font-weight:700;color:#181818;text-align:right;letter-spacing:.02em}.mark-scale-legend__type{font-size:.75rem;color:#676767}.marks-summary{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;border-radius:.75rem;border:1px solid #e4e4e7;background:#fff}@media(max-width:767px){.marks-summary{padding:1rem;gap:.75rem}}.marks-summary__header{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:flex-start;padding-bottom:.75rem;border-bottom:1px solid #e4e4e7}.marks-summary__stat{display:flex;flex-direction:column;gap:2px}.marks-summary__stat--average{margin-left:auto;text-align:right}.marks-summary__caption{font-size:.75rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:#676767}.marks-summary__count{font-size:1.5rem;font-weight:700;color:#181818;line-height:1.1}.marks-summary__avg-value{font-size:1.75rem;font-weight:700;color:#048744;line-height:1.1;font-variant-numeric:tabular-nums}.marks-summary__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.marks-summary-row{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:1rem;row-gap:.5rem;padding:.75rem 1rem;border-radius:.5rem;border:1px solid #e4e4e7;background:#fff}@media(max-width:480px){.marks-summary-row{padding:.5rem .75rem;column-gap:.75rem}}.marks-summary-row__name{grid-column:1;grid-row:1;min-width:0;font-size:.9375rem;font-weight:600;color:#181818;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marks-summary-row .mark-scale-legend__type{grid-column:1;grid-row:2;justify-self:start}.marks-summary-row__legend-wrap{display:contents}.marks-summary-row__legend-wrap .mark-scale-legend{grid-column:1/-1;grid-row:3}.marks-summary-row__scale-toggle{grid-column:1;grid-row:2;justify-self:start;display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:4px 10px;background:rgba(244,244,245,.5);border:1px solid #e4e4e7;border-radius:999px;font-size:.75rem;font-weight:500;color:#048744;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.marks-summary-row__scale-toggle:hover{background:rgba(4,135,68,.08);border-color:rgba(4,135,68,.3);color:rgb(2.8258992806,95.3741007194,48.0402877698)}.marks-summary-row__scale-toggle.is-expanded{background:rgba(4,135,68,.1);border-color:rgba(4,135,68,.35)}.marks-summary-row__scale-toggle.is-expanded .marks-summary-row__scale-icon{transform:rotate(180deg)}.marks-summary-row__scale-icon{font-size:.875rem;transition:transform .2s ease}.marks-summary-row__value{grid-column:2;grid-row:1/span 2;align-self:center;font-size:1.25rem;font-weight:700;line-height:1.1;color:#181818}.marks-summary-row__value--numerical{font-variant-numeric:tabular-nums}.marks-summary-row__value--alphabetic{color:#048744;font-size:1.5rem}.marks-summary-row__value--word{font-size:1rem;font-weight:600}.marks-summary-row__value--empty{font-size:1rem;font-weight:400;color:#676767}.marks-summary-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem 1.25rem;border-radius:.75rem;border:1px solid #e4e4e7;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(244,244,245,.6));text-align:center}.marks-summary-empty__title{margin:0;font-size:1.125rem;font-weight:600;color:#181818}.marks-summary-empty__body{margin:0;font-size:.875rem;color:#676767;max-width:36rem}