@font-face{font-family:BioHeader;src:url(/template/auth/fonts/poppins/Poppins-Regular.ttf)}@font-face{font-family:BioHeader;font-weight:700;src:url(/template/auth/fonts/poppins/Poppins-SemiBold.ttf)}.bio-header{--bh-ink:#214b55;--bh-green:#168e7e;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(251,253,251,.86);border-bottom:1px solid rgba(26,77,72,.07);box-shadow:none;font-family:BioHeader,Arial,sans-serif;height:76px;isolation:isolate;position:sticky;top:0;transition:height .3s,background .3s,box-shadow .3s;width:100%;z-index:1100}.bio-header *{box-sizing:border-box}.bio-header.is-scrolled{background:rgba(251,253,251,.94);box-shadow:0 14px 35px rgba(20,63,57,.08);height:68px}.bio-header-inner{align-items:center;display:flex;gap:32px;height:100%;margin:auto;width:min(1380px,100% - 64px)}.bio-header-brand{align-items:center;color:#183f4c!important;display:inline-flex;flex:0 0 auto;font-size:20px;font-weight:800;gap:7px;letter-spacing:-.045em;text-decoration:none!important}.bio-header-brand:hover img{transform:rotate(-8deg) scale(1.08)}.bio-header-brand-mark{background:none;border-radius:50%;display:grid;height:43px;place-items:center;position:relative;width:43px}.bio-header-brand img{height:43px;object-fit:contain;position:relative;transition:transform .35s cubic-bezier(.2,.8,.2,1);width:43px;z-index:1}.bio-header-name span{color:#159e86}.bio-header-nav{align-items:center;background:rgba(231,242,237,.62);border:1px solid rgba(37,111,91,.09);border-radius:18px;display:flex;flex:0 1 auto;gap:2px;justify-content:flex-end;margin-left:auto;min-width:0;padding:5px}.bio-header-link,.bio-header-menu summary{align-items:center;background:transparent;border:0;border-radius:12px;color:#47605b!important;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;min-height:37px;padding:8px 13px;position:relative;text-decoration:none!important;transition:color .2s,background .2s,box-shadow .2s;white-space:nowrap}.bio-header-link.is-active,.bio-header-link:hover,.bio-header-menu summary:hover,.bio-header-menu.is-active summary,.bio-header-menu[open] summary{background:#fff;box-shadow:0 3px 12px rgba(23,74,61,.08);color:#166e62!important;transform:none}.bio-header-menu{position:relative}.bio-header-menu summary{list-style:none}.bio-header-menu summary::-webkit-details-marker{display:none}.bio-header-menu summary:after{color:#608e82;content:"⌄";font-size:15px;line-height:0;margin-left:7px}.bio-header-popover{animation:bio-pop .2s ease both;background:#fff;border:1px solid #e4eee9;border-radius:18px;box-shadow:0 24px 60px rgba(20,63,57,.14);max-height:min(72vh,560px);min-width:235px;overflow:auto;padding:8px;position:absolute;right:0;top:calc(100% + 15px)}.bio-header-popover a,.bio-header-popover button{align-items:center;background:transparent;border:0;border-radius:10px;color:#315a59!important;cursor:pointer;display:flex;font-size:13px;font-weight:600;min-height:39px;padding:9px 12px;text-align:left;text-decoration:none!important;width:100%}.bio-header-popover a.is-active,.bio-header-popover a:hover,.bio-header-popover button:hover{background:#eaf7ef;color:#16846e!important}.bio-header-popover form{margin:0}.bio-header-separator{background:#e5f0eb;height:1px;margin:6px}.bio-header-cta{align-items:center;background:#163f40;border:0;border-radius:12px;box-shadow:none;color:#fff!important;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:700;gap:6px;justify-content:center;margin-left:5px;min-height:37px;padding:9px 18px;text-decoration:none!important;transition:transform .2s,background .2s,box-shadow .2s}.bio-header-cta.is-active,.bio-header-cta:hover{background:#0f766c;box-shadow:0 8px 20px rgba(15,118,108,.19);transform:translateY(-1px)}.bio-header-cta span{font-size:16px;line-height:0}.bio-header-mobile{background:#f2f8f4;border:1px solid #dfebe5;border-radius:13px;color:#174d48;cursor:pointer;display:none;font-size:21px;height:42px;line-height:1;padding:0;width:42px}.bio-header-mobile:hover{background:#e6f5ed}.bio-header-mobile-account{display:none}.bio-header-context{color:#8a9e97;font-size:10px;font-weight:800;letter-spacing:.1em;padding:8px 12px;text-transform:uppercase}.bio-header a:focus-visible,.bio-header button:focus-visible,.bio-header summary:focus-visible{outline:2px solid #19a389;outline-offset:3px}@keyframes bio-pop{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1120px){.bio-header-inner{gap:16px}.bio-header-nav{gap:0}.bio-header-link,.bio-header-menu summary{font-size:11px;padding:9px 8px;padding-inline:9px}}@media(max-width:850px){.bio-header,.bio-header.is-scrolled{height:68px}.bio-header-inner{width:calc(100% - 32px)}.bio-header-brand{margin-right:auto}.bio-header-mobile{display:block}.bio-header-nav{align-items:stretch;background:rgba(251,253,251,.98);border:1px solid #e1ece5;border-radius:20px;box-shadow:0 25px 65px rgba(17,67,58,.16);display:none;flex-direction:column;left:12px;margin:0;max-height:calc(100dvh - 84px);overflow:auto;padding:10px;position:absolute;right:12px;top:calc(100% + 7px)}.bio-header-nav.is-open{animation:bio-pop .22s ease both;display:flex}.bio-header-nav .bio-header-link,.bio-header-nav .bio-header-menu summary{font-size:14px;justify-content:flex-start;min-height:44px;padding:11px 13px;width:100%}.bio-header-cta{min-height:40px;padding:9px 16px}.bio-header-nav .bio-header-cta{border-radius:13px;font-size:14px;margin:7px 0 0;min-height:45px}.bio-header-popover{border-radius:13px;box-shadow:none;margin:3px 0 9px 8px;max-height:none;position:static}.bio-header-profile{display:none}.bio-header-mobile-account{display:block}.bio-header-brand img,.bio-header-brand-mark{height:40px;width:40px}}@media(max-width:450px){.bio-header-brand{font-size:19px}}@media(prefers-reduced-motion:reduce){.bio-header *,.bio-header :after,.bio-header :before,.bio-header:before{animation:none!important;transition:none!important}.bio-header,.bio-header *{transition:none!important}}.bio-footer{--bf-ink:#214b55;--bf-green:#168e7e;--bf-muted:#5f7b76;background:#f6faf8;border-top:1px solid rgba(26,77,72,.08);color:var(--bf-ink);font-family:BioHeader,Arial,sans-serif;margin-top:0;padding:52px 0 22px}.bio-footer *{box-sizing:border-box}.bio-footer a,.bio-footer button,.bio-footer h2,.bio-footer li,.bio-footer p,.bio-footer span,.bio-footer strong{font-family:inherit}.bio-footer p{color:inherit;font-size:inherit;line-height:inherit;margin:0}.bio-footer-shell{margin:0 auto;width:min(1380px,100% - 64px)}.bio-footer-main{align-items:start;display:grid;gap:32px 40px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.bio-footer-logo{align-items:center;color:#183f4c!important;display:inline-flex;font-size:20px;font-weight:800;gap:8px;letter-spacing:-.045em;text-decoration:none!important}.bio-footer-logo img{height:40px;object-fit:contain;width:40px}.bio-footer-logo span span{color:#159e86}.bio-footer-lead{color:var(--bf-muted)!important;font-size:13.5px!important;line-height:1.6!important;margin-top:12px!important;max-width:32ch}.bio-footer-inline{color:var(--bf-green)!important;display:inline-flex;font-size:13px;font-weight:700;margin-top:12px;text-decoration:none!important}.bio-footer-inline:hover{text-decoration:underline!important}.bio-footer-label{color:#7d948d!important;font-size:11px!important;font-weight:800;letter-spacing:.08em;margin-bottom:12px!important;text-transform:uppercase}.bio-footer-links{display:grid;gap:0;list-style:none;margin:0;padding:0}.bio-footer-links.is-split{column-gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.bio-footer-links a{align-items:center;color:#3d5f5a!important;display:inline-flex;font-size:14px;font-weight:600;line-height:1.35;min-height:30px;text-decoration:none!important}.bio-footer-links a.is-current,.bio-footer-links a:hover{color:#127568!important}.bio-footer-group.is-wide{grid-column:span 2}.bio-footer-contact{align-content:start;color:#3d5f5a;display:grid;font-size:14px;font-weight:600;gap:8px;line-height:1.5}.bio-footer-contact a{color:#127568!important;font-weight:700;text-decoration:none!important}.bio-footer-contact a:hover{text-decoration:underline!important}.bio-footer-bar{align-items:center;border-top:1px solid rgba(26,77,72,.08);color:#6d8680;display:flex;flex-wrap:wrap;font-size:12px;gap:12px 24px;justify-content:space-between;margin-top:36px;padding-top:16px}.bio-footer-bar-note{align-items:center;display:inline-flex;gap:14px}.bio-footer-bar-note form{margin:0}.bio-footer-logout{appearance:none;background:transparent!important;border:0!important;box-shadow:none!important;color:#3d5f5a;cursor:pointer;font:inherit;font-weight:700;padding:0}.bio-footer-logout:hover{color:#127568}@media(max-width:860px){.bio-footer-shell{width:min(1380px,100% - 32px)}.bio-footer-group.is-wide{grid-column:auto}}@media(max-width:640px){.bio-footer{padding-top:36px}.bio-footer-shell{width:min(1380px,100% - 24px)}.bio-footer-main{gap:26px 18px;grid-template-columns:1fr 1fr}.bio-footer-brand,.bio-footer-contact{grid-column:1/-1}.bio-footer-links.is-split{grid-template-columns:1fr}}.bio-glass-dock{display:none}@media(max-width:850px){:root{--bio-glass-ink:#173e43;--bio-glass-line:hsla(0,0%,100%,.78);--bio-glass-fill:rgba(245,253,250,.69)}body{padding-bottom:calc(94px + env(safe-area-inset-bottom, 0px))}.bio-header,.bio-header.is-scrolled{backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent;border:0;box-shadow:none;height:72px;position:sticky;top:0;z-index:1100}.bio-header-inner{backdrop-filter:blur(26px) saturate(1.8);-webkit-backdrop-filter:blur(26px) saturate(1.8);background:linear-gradient(135deg,hsla(0,0%,100%,.83),rgba(238,252,246,.49) 48%,rgba(222,246,240,.68));border:1px solid var(--bio-glass-line);border-radius:22px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.95),inset 0 -1px 0 rgba(147,205,189,.17),0 13px 32px rgba(26,89,83,.12),0 2px 8px rgba(26,89,83,.06);height:56px;padding:4px 7px 4px 10px;position:relative;top:8px;width:calc(100% - 24px)}.bio-header-inner:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.9),transparent);border-radius:50%;content:"";height:1px;inset:1px 22% auto 8%;pointer-events:none;position:absolute}.bio-header-brand{font-size:18px;gap:5px;margin-right:auto}.bio-header-brand img,.bio-header-brand-mark{height:38px;width:38px}.bio-header-mobile{background:linear-gradient(145deg,hsla(0,0%,100%,.9),rgba(223,246,237,.66));border:1px solid hsla(0,0%,100%,.72);border-radius:16px;box-shadow:inset 0 1px 0 #fff,0 4px 12px rgba(33,107,89,.1);color:#215b57;display:grid;flex:none;height:43px;place-items:center;transition:transform .22s,background .22s;width:43px}.bio-header-mobile:active{transform:scale(.94)}.bio-header-nav{backdrop-filter:blur(30px) saturate(1.6);-webkit-backdrop-filter:blur(30px) saturate(1.6);background:linear-gradient(145deg,hsla(0,0%,100%,.97),rgba(237,250,245,.94));border:1px solid hsla(0,0%,100%,.9);border-radius:25px;box-shadow:inset 0 1px 0 #fff,0 25px 60px rgba(16,67,65,.22);display:none;left:12px;margin:0;max-height:calc(100dvh - 170px);overflow:auto;overscroll-behavior:contain;padding:10px;position:fixed;right:12px;top:75px;z-index:1101}.bio-header-nav.is-open{animation:bio-glass-appear .24s cubic-bezier(.2,.8,.2,1) both;display:flex}.bio-header-nav .bio-header-link,.bio-header-nav .bio-header-menu summary{border-radius:15px;color:var(--bio-glass-ink)!important;font-size:14px;min-height:47px}.bio-header-nav .bio-header-link.is-active,.bio-header-nav .bio-header-menu.is-active summary{background:hsla(0,0%,100%,.78);box-shadow:inset 0 1px 0 #fff,0 5px 15px rgba(24,105,84,.1)}.bio-header-popover{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:hsla(0,0%,100%,.62);border:1px solid hsla(0,0%,100%,.8);box-shadow:inset 0 1px 0 #fff}.bio-glass-dock{align-items:center;backdrop-filter:blur(28px) saturate(1.85);-webkit-backdrop-filter:blur(28px) saturate(1.85);background:linear-gradient(135deg,hsla(0,0%,100%,.78),rgba(225,247,239,.56) 58%,rgba(242,251,250,.7));border:1px solid hsla(0,0%,100%,.85);border-radius:25px;bottom:calc(9px + env(safe-area-inset-bottom, 0px));box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(148,210,192,.2),0 15px 45px rgba(20,73,72,.18),0 3px 10px rgba(20,73,72,.09);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));left:12px;min-height:67px;padding:5px;position:fixed;right:12px;z-index:1090}.bio-glass-dock a,.bio-glass-dock button{align-items:center;background:transparent;border:0;border-radius:19px;color:#496c6a!important;cursor:pointer;display:flex;flex-direction:column;font:700 10px/1.2 BioHeader,Arial,sans-serif;gap:1px;justify-content:center;min-height:55px;min-width:0;padding:5px 2px;text-decoration:none!important;transition:transform .22s,background .22s,box-shadow .22s,color .22s}.bio-glass-dock a:active,.bio-glass-dock button:active{transform:scale(.94)}.bio-glass-dock .bio-dock-icon{display:block;font:400 26px/1.05 -apple-system,BlinkMacSystemFont,Segoe UI Symbol,sans-serif;height:27px;letter-spacing:-.08em}.bio-glass-dock .is-active{background:linear-gradient(145deg,hsla(0,0%,100%,.96),rgba(215,247,233,.8));box-shadow:inset 0 1px 0 #fff,0 5px 15px rgba(28,122,96,.13);color:#086d61!important}.bio-glass-dock :is(a,button):focus-visible{outline:2px solid #078b76;outline-offset:2px}.modal-backdrop{z-index:1200!important}.modal{z-index:1201!important}.swal2-container{z-index:1210!important}@keyframes bio-glass-appear{0%{opacity:0;transform:translateY(-9px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}}@media(max-width:850px)and (prefers-reduced-transparency:reduce){.bio-glass-dock,.bio-header-inner,.bio-header-nav,.bio-header-popover{backdrop-filter:none;-webkit-backdrop-filter:none;background:#f3fbf7}}@media(max-width:850px)and (prefers-reduced-motion:reduce){.bio-header-nav.is-open{animation:none}.bio-glass-dock a,.bio-glass-dock button,.bio-header-mobile{transition:none}}body.modal-open .bio-header{z-index:1020}body .modal-backdrop{z-index:1040!important}body .modal{margin-top:0!important;padding:0 14px!important;top:0!important;z-index:1050!important}body .modal-dialog{align-items:center;display:flex;margin:16px auto!important;min-height:calc(100dvh - 32px);pointer-events:none;width:100%}body .modal-dialog.modal-md{max-width:580px}body .modal-dialog.modal-lg{max-width:800px}body .modal-dialog.modal-xl{max-width:1050px}body .modal-content{background:#fff;border:1px solid #e0eee6;border-radius:20px;box-shadow:0 28px 90px rgba(11,51,48,.22);display:flex;flex-direction:column;max-height:calc(100dvh - 32px);overflow:hidden;pointer-events:auto}body .modal-header{align-items:center;background:#f8fcf9;border-bottom:1px solid #e7f0ea;display:flex;flex:0 0 auto;gap:15px;min-height:70px;padding:17px 24px}body .modal-header .modal-title,body .modal-header h3,body .modal-header h5{color:#1b4c51;font-size:20px;font-weight:800;letter-spacing:-.025em;line-height:1.25;margin:0}body .modal-header .close{background:#fff;border:1px solid #dbece2;border-radius:10px;color:#49746a;cursor:pointer;display:grid;flex:0 0 auto;font-size:23px;height:34px;line-height:1;margin:0 0 0 auto;opacity:1;padding:0;place-items:center;text-shadow:none;width:34px}body .modal-header .close:hover{background:#e9f7ef;color:#176b5e}body .modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px!important;scrollbar-color:#badccc transparent}body .modal-body label{color:#315c5a;display:block;font-size:13px;font-weight:700;margin-bottom:7px}body .modal-body .form-control,body .modal-body .single-input,body .modal-body .single-textarea,body .modal-body input[type=date],body .modal-body input[type=time],body .modal-body select{background:#fbfdfb;border:1px solid #d6e7dd;border-radius:11px;box-shadow:none;color:#214e4e;min-height:44px;outline:none;padding:10px 12px;width:100%}body .modal-body .form-control:focus,body .modal-body .single-input:focus,body .modal-body .single-textarea:focus,body .modal-body input[type=date]:focus,body .modal-body input[type=time]:focus,body .modal-body select:focus{border-color:#28a78c;box-shadow:0 0 0 3px rgba(40,167,140,.13)}body .modal-body textarea{min-height:95px}body .modal-body .form-select{background:transparent;border:0;box-shadow:none;height:auto;padding:0}body .modal-body .form-select select{appearance:auto!important;background-image:none!important}body .modal-body .nice-select{display:none!important}body .modal-body .rounded_btn{background:#158b78;border:0;border-radius:11px;color:#fff;cursor:pointer;font-size:13px;font-weight:800;min-height:44px;padding:10px 17px}body .modal-body .rounded_btn:hover{background:#0d705f}body .modal-footer{background:#fff;border-top:1px solid #e7f0ea;flex:0 0 auto;padding:14px 24px}body .modal-footer .rounded_btn{background:#158b78;border:0;border-radius:11px;color:#fff;cursor:pointer;font-size:13px;font-weight:800;min-height:44px;padding:10px 17px}body .modal-footer .rounded_btn:hover{background:#0d705f}@media(max-width:600px){body .modal{padding:0 10px!important}body .modal-dialog{margin:10px auto!important;min-height:calc(100dvh - 20px)}body .modal-content{border-radius:17px;max-height:calc(100dvh - 20px)}body .modal-header{min-height:60px;padding:13px 17px}body .modal-body{padding:18px!important}body .modal-footer{padding:12px 17px}}.bio-header-avatar.has-photo,.class-hub-avatar.has-photo,.class-person-avatar.has-photo,.conversation-avatar.has-photo,.profile-photo.has-photo,.qa-avatar.has-photo{font-size:0;line-height:0;overflow:hidden;padding:0}.bio-header-avatar.has-photo img,.class-hub-avatar.has-photo img,.class-person-avatar.has-photo img,.conversation-avatar.has-photo img,.profile-photo.has-photo img,.qa-avatar.has-photo img{border-radius:inherit;display:block;height:100%;object-fit:cover;width:100%}.class-teacher-card .class-person-avatar.has-photo{background:#d8f0e4;box-shadow:none}.bio-header-avatar{background:#d7f3e6;border-radius:50%;color:#14685c;display:inline-grid;flex:0 0 auto;font-size:10px;font-weight:800;height:26px;letter-spacing:-.03em;margin-right:8px;overflow:hidden;place-items:center;width:26px}