.register-module__QZsUpG__page{--register-accent:#491c7b;--register-accent-hover:#350d5d;color:#15151d;color:lab(7.09234% 1.53976 -5.29173);background:radial-gradient(circle at 76% 18%,#8b5cf612,#0000 34%),linear-gradient(135deg,#f8f7fc 0%,#fcfbfe 48%,#f3f0fa 100%);grid-template-columns:minmax(560px,1.06fr) minmax(360px,.94fr);height:100dvh;display:grid;position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.register-module__QZsUpG__page{--register-accent:lab(21.9048% 36.304 -46.1712);--register-accent-hover:lab(14.0441% 32.2749 -40.011)}}.register-module__QZsUpG__registerStage{justify-content:center;align-items:center;min-width:0;min-height:0;padding:clamp(16px,2.6vw,36px);display:flex}.register-module__QZsUpG__card{scrollbar-width:thin;background:#fffdfcfa;border:1px solid #d7d6dfb3;border:1px solid lab(85.9662% 1.46732 -4.25434/.7);border-radius:28px;width:min(100%,646px);max-height:calc(100dvh - 36px);padding:clamp(24px,3.5vw,38px);animation:.68s cubic-bezier(.22,1,.36,1) both register-module__QZsUpG__register-card-slide-left;position:relative;overflow:auto;box-shadow:0 1px #d7d6df6b,0 28px 86px #15151d1a;box-shadow:0 1px lab(85.9662% 1.46732 -4.25434/.42),0 28px 86px lab(7.09234% 1.53976 -5.29173/.1)}.register-module__QZsUpG__card:before{content:"";pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000,#491c7b14,#0000);background:linear-gradient(90deg,#0000,lab(21.9048% 36.304 -46.1712/.08),#0000);position:absolute;inset:0;transform:translate(-100%)}.register-module__QZsUpG__card[data-loading=true]:before{opacity:1;animation:1.2s ease-in-out infinite register-module__QZsUpG__register-loading-sweep}.register-module__QZsUpG__backLink,.register-module__QZsUpG__homeLink{height:42px;color:var(--register-accent);border-radius:8px;align-items:center;gap:8px;font-size:15px;font-weight:650;text-decoration:none;transition:color .18s,background-color .18s,transform .18s;display:inline-flex}.register-module__QZsUpG__cardActions{z-index:3;background:linear-gradient(#fffdfcfa 0%,#fffdfcdb 72%,#0000 100%);justify-content:flex-end;margin-bottom:14px;display:flex;position:sticky;top:0}.register-module__QZsUpG__backLink:hover,.register-module__QZsUpG__homeLink:hover{color:var(--register-accent-hover);transform:translateY(-1px)}.register-module__QZsUpG__cardHeader{align-items:center;gap:16px;margin-bottom:18px;display:flex}.register-module__QZsUpG__logoMark{width:58px;height:58px;color:var(--register-accent);background:#fdfcff;border:2px solid #d7d6df;border:2px solid lab(85.9662% 1.46732 -4.25434);border-radius:50%;flex:0 0 58px;justify-content:center;align-items:center;display:flex}.register-module__QZsUpG__eyebrow{color:var(--register-accent);font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:650}.register-module__QZsUpG__cardHeader h1,.register-module__QZsUpG__brandPanel h2{font-family:var(--font-dm-serif), Georgia, serif;letter-spacing:0;margin:0;font-weight:400;line-height:1.1}.register-module__QZsUpG__cardHeader h1{font-size:clamp(28px,2.7vw,38px)}.register-module__QZsUpG__cardHeader p:last-child{color:#52515e;color:lab(34.8188% 2.86129 -7.6996);max-width:460px;margin:8px 0 0;font-size:15px;line-height:1.6}.register-module__QZsUpG__form{flex-direction:column;gap:13px;display:flex}.register-module__QZsUpG__roleSwitch{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.register-module__QZsUpG__roleSwitch button{color:#3c3c46;color:lab(25.5945% 1.85958 -6.47619);cursor:pointer;background:#fdfcff;border:1px solid #d7d6df;border:1px solid lab(85.9662% 1.46732 -4.25434);border-radius:10px;justify-content:center;align-items:center;gap:8px;height:42px;font-size:15px;font-weight:700;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.register-module__QZsUpG__roleSwitch button[data-active=true]{color:var(--register-accent);background:#e6daff94;background:lab(88.8547% 10.9632 -19.2654/.58);border-color:#491c7b52;border-color:lab(21.9048% 36.304 -46.1712/.32);box-shadow:0 0 0 3px #491c7b17;box-shadow:0 0 0 3px lab(21.9048% 36.304 -46.1712/.09)}.register-module__QZsUpG__roleSwitch button:hover{transform:translateY(-1px)}.register-module__QZsUpG__fieldGrid{grid-template-columns:minmax(0,1.55fr) minmax(176px,.72fr);gap:12px;display:grid}.register-module__QZsUpG__teacherFields{background:#e6daff1f;background:lab(88.8547% 10.9632 -19.2654/.12);border:1px solid #491c7b24;border:1px solid lab(21.9048% 36.304 -46.1712/.14);border-radius:14px;padding:12px;animation:.42s cubic-bezier(.22,1,.36,1) both register-module__QZsUpG__register-field-in}.register-module__QZsUpG__field{flex-direction:column;gap:7px;min-width:0;animation:.42s cubic-bezier(.22,1,.36,1) both register-module__QZsUpG__register-field-in;display:flex}.register-module__QZsUpG__field:first-child{animation-delay:90ms}.register-module__QZsUpG__field:nth-child(2){animation-delay:.13s}.register-module__QZsUpG__field:nth-child(3){animation-delay:.17s}.register-module__QZsUpG__field:nth-child(4){animation-delay:.21s}.register-module__QZsUpG__field:nth-child(5){animation-delay:.25s}.register-module__QZsUpG__field:nth-child(6){animation-delay:.29s}.register-module__QZsUpG__field:nth-child(7){animation-delay:.33s}.register-module__QZsUpG__fieldLabel{color:#2d2d37;color:lab(18.6315% 1.90338 -6.45523);align-items:center;gap:8px;font-size:14px;font-weight:650;display:inline-flex}.register-module__QZsUpG__fieldLabel svg{color:var(--register-accent)}.register-module__QZsUpG__fieldLabel em{color:#a52932;color:lab(38.0132% 51.0695 27.0706);font-style:normal}.register-module__QZsUpG__field input,.register-module__QZsUpG__codeField input{color:#15151d;color:lab(7.09234% 1.53976 -5.29173);width:100%;min-width:0;height:46px;font-family:var(--font-dm-sans), sans-serif;background:#fdfcff;border:1px solid #d7d6df;border:1px solid lab(85.9662% 1.46732 -4.25434);border-radius:10px;outline:none;padding:0 16px;font-size:16px;transition:border-color .18s,box-shadow .18s,background-color .18s}.register-module__QZsUpG__field input::placeholder,.register-module__QZsUpG__codeField input::placeholder{color:#7a7985;color:lab(51.1044% 2.26772 -6.34023)}.register-module__QZsUpG__field input:focus,.register-module__QZsUpG__codeField input:focus{border-color:var(--register-accent);background:#fff;box-shadow:0 0 0 3px #491c7b1f;box-shadow:0 0 0 3px lab(21.9048% 36.304 -46.1712/.12)}.register-module__QZsUpG__codeField{grid-template-columns:minmax(0,1fr) 94px;gap:10px;display:grid}.register-module__QZsUpG__codeField button,.register-module__QZsUpG__primaryButton{cursor:pointer;border:0;border-radius:10px;font-weight:700;transition:background-color .18s,box-shadow .18s,transform .18s,opacity .18s}.register-module__QZsUpG__codeField button{height:46px;color:var(--register-accent);white-space:nowrap;background:#e6daff99;background:lab(88.8547% 10.9632 -19.2654/.6);font-size:14px}.register-module__QZsUpG__codeField button:hover:not(:disabled){background:#e6daffd9;background:lab(88.8547% 10.9632 -19.2654/.85);transform:translateY(-1px)}.register-module__QZsUpG__codeField button:disabled{cursor:not-allowed;opacity:.62}.register-module__QZsUpG__consent{color:#41414c;color:lab(27.9153% 1.8481 -6.48191);align-items:flex-start;gap:10px;font-size:14px;line-height:1.6;display:flex}.register-module__QZsUpG__consent input{width:18px;height:18px;accent-color:var(--register-accent);flex:0 0 18px;margin-top:2px}.register-module__QZsUpG__consent a{color:var(--register-accent);font-weight:650;text-decoration:none}.register-module__QZsUpG__success,.register-module__QZsUpG__error{border-radius:10px;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5;animation:.26s both register-module__QZsUpG__register-message-in;display:flex}.register-module__QZsUpG__success{color:#005d32;color:lab(34.2521% -38.9513 20.1915);background:#e0f9e8;background:lab(95.8326% -10.8472 5.55772);border:1px solid #5ec38670;border:1px solid lab(71.5402% -41.2165 21.2208/.44)}.register-module__QZsUpG__error{color:#a52932;color:lab(38.0132% 51.0695 27.0706);background:#fff1f0;background:lab(96.1789% 10.969 5.14776);border:1px solid #ef7e7c70;border:1px solid lab(66.1049% 44.3734 21.8292/.44)}.register-module__QZsUpG__primaryButton{background:var(--register-accent);color:#fff;justify-content:center;align-items:center;width:100%;height:50px;font-size:20px;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px #15151d24;box-shadow:0 4px lab(7.09234% 1.53976 -5.29173/.14)}.register-module__QZsUpG__primaryButton:hover:not(:disabled){background:var(--register-accent-hover);transform:translateY(-1px);box-shadow:0 7px #15151d1f;box-shadow:0 7px lab(7.09234% 1.53976 -5.29173/.12)}.register-module__QZsUpG__primaryButton:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px #15151d24;box-shadow:0 2px lab(7.09234% 1.53976 -5.29173/.14)}.register-module__QZsUpG__primaryButton:disabled{cursor:not-allowed;opacity:.86}.register-module__QZsUpG__primaryButton:disabled:after{content:"";background:linear-gradient(110deg,#0000 0%,#ffffff52 45%,#0000 70%);animation:.98s ease-in-out infinite register-module__QZsUpG__register-button-sweep;position:absolute;inset:0}.register-module__QZsUpG__buttonBusy{z-index:1;align-items:center;gap:9px;display:inline-flex;position:relative}.register-module__QZsUpG__buttonBusy svg{animation:.85s linear infinite register-module__QZsUpG__register-spin}.register-module__QZsUpG__brandPanel{border-left:1px solid #d7d6df99;border-left:1px solid lab(85.9662% 1.46732 -4.25434/.6);flex-direction:column;justify-content:space-between;min-height:0;padding:clamp(26px,4.5vw,58px);animation:.56s cubic-bezier(.22,1,.36,1) 80ms both register-module__QZsUpG__register-panel-in;display:flex;position:relative;overflow:hidden}.register-module__QZsUpG__brandPanel:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 0%,#ffffff85 42%,#0000 62%);animation:1.6s .26s both register-module__QZsUpG__register-sheen;position:absolute;inset:0;transform:translate(-120%)}.register-module__QZsUpG__homeLink{z-index:6;background:var(--register-accent);color:#fffaf3;width:fit-content;padding:0 18px;position:absolute;top:28px;right:32px;box-shadow:0 4px #563c2a38}.register-module__QZsUpG__homeLink:hover{background:var(--register-accent-hover);color:#fffaf3;box-shadow:0 7px #563c2a2e}.register-module__QZsUpG__brandFlow{z-index:1;flex-direction:column;flex:1;justify-content:center;display:flex;position:relative}.register-module__QZsUpG__brandPanel h2{max-width:520px;font-size:clamp(32px,3.7vw,50px)}.register-module__QZsUpG__brandText{color:#52515e;color:lab(34.8188% 2.86129 -7.6996);max-width:520px;margin:18px 0 0;font-size:15px;line-height:1.7}.register-module__QZsUpG__flowSteps{gap:10px;max-width:460px;margin-top:28px;display:grid}.register-module__QZsUpG__flowStep{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff9e;border:1px solid #d7d6dfad;border:1px solid lab(85.9662% 1.46732 -4.25434/.68);border-radius:12px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:12px;transition:background-color .18s,transform .18s;animation:.42s cubic-bezier(.22,1,.36,1) both register-module__QZsUpG__register-field-in;display:grid}.register-module__QZsUpG__flowStep:first-child{animation-delay:.26s}.register-module__QZsUpG__flowStep:nth-child(2){animation-delay:.34s}.register-module__QZsUpG__flowStep:nth-child(3){animation-delay:.42s}.register-module__QZsUpG__flowStep:hover{background:#ffffffe6;transform:translate(-3px)}.register-module__QZsUpG__flowStep>span{width:42px;height:42px;color:var(--register-accent);font-family:var(--font-geist-mono), ui-monospace, monospace;background:#e6daff94;background:lab(88.8547% 10.9632 -19.2654/.58);border-radius:10px;justify-content:center;align-items:center;font-size:13px;font-weight:750;display:flex}.register-module__QZsUpG__flowStep strong{color:#15151d;color:lab(7.09234% 1.53976 -5.29173);font-size:15px}.register-module__QZsUpG__flowStep p{color:#52515e;color:lab(34.8188% 2.86129 -7.6996);margin:4px 0 0;font-size:13px;line-height:1.5}.register-module__QZsUpG__securityLine{z-index:1;color:#41414c;color:lab(27.9153% 1.8481 -6.48191);width:fit-content;font-family:var(--font-geist-mono), ui-monospace, monospace;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb3;border:1px solid #491c7b2e;border:1px solid lab(21.9048% 36.304 -46.1712/.18);border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;animation:.52s cubic-bezier(.22,1,.36,1) .26s both register-module__QZsUpG__register-field-in;display:inline-flex;position:relative}@keyframes register-module__QZsUpG__register-card-slide-left{0%{opacity:0;transform:translate(42vw)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes register-module__QZsUpG__register-panel-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes register-module__QZsUpG__register-field-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes register-module__QZsUpG__register-message-in{0%{opacity:0;transform:translate(-6px)}60%{transform:translate(3px)}to{opacity:1;transform:translate(0)}}@keyframes register-module__QZsUpG__register-loading-sweep{to{transform:translate(100%)}}@keyframes register-module__QZsUpG__register-button-sweep{to{transform:translate(100%)}}@keyframes register-module__QZsUpG__register-sheen{to{transform:translate(120%)}}@keyframes register-module__QZsUpG__register-spin{to{transform:rotate(360deg)}}@media (max-width:1120px){.register-module__QZsUpG__page{grid-template-columns:1fr;overflow:auto}.register-module__QZsUpG__brandPanel{display:none}.register-module__QZsUpG__registerStage{min-height:100dvh}}@media (max-width:720px){.register-module__QZsUpG__registerStage{justify-content:center;align-items:flex-start;padding:0}.register-module__QZsUpG__card{border:0;border-radius:0;width:100%;min-height:100dvh;max-height:none;padding:24px;overflow:visible}.register-module__QZsUpG__fieldGrid{grid-template-columns:1fr}.register-module__QZsUpG__cardHeader{align-items:flex-start}.register-module__QZsUpG__logoMark{flex-basis:54px;width:54px;height:54px}}@media (max-width:420px){.register-module__QZsUpG__card{padding:20px}.register-module__QZsUpG__cardHeader{flex-direction:column;gap:14px}.register-module__QZsUpG__codeField,.register-module__QZsUpG__roleSwitch{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.register-module__QZsUpG__card,.register-module__QZsUpG__card:before,.register-module__QZsUpG__field,.register-module__QZsUpG__success,.register-module__QZsUpG__error,.register-module__QZsUpG__primaryButton:disabled:after,.register-module__QZsUpG__buttonBusy svg,.register-module__QZsUpG__brandPanel,.register-module__QZsUpG__brandPanel:before,.register-module__QZsUpG__flowStep,.register-module__QZsUpG__securityLine{animation:none}.register-module__QZsUpG__backLink,.register-module__QZsUpG__homeLink,.register-module__QZsUpG__roleSwitch button,.register-module__QZsUpG__codeField button,.register-module__QZsUpG__primaryButton,.register-module__QZsUpG__flowStep{transition:none}}
