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