:is(html,body){height:100%}html{box-sizing:border-box}:is(*,:before,:after){box-sizing:inherit}body{color:#e8e6f8;background:#0b0b0e;min-height:100%;margin:0;font-family:Inter,DM Sans,sans-serif}:is(a,button,input){font:inherit}.LoginForm-module__aOQP7W__page{z-index:1;background:#0b0b0e;align-items:stretch;min-height:100vh;display:grid;position:relative}.LoginForm-module__aOQP7W__wrapper{grid-template-columns:45% 55%;min-height:100vh;display:grid}.LoginForm-module__aOQP7W__left{background:linear-gradient(135deg,#1e1e2e 0%,#0b0b0e 100%);flex-direction:column;padding:48px 40px;display:flex;position:relative;overflow:hidden}.LoginForm-module__aOQP7W__leftBg{opacity:.1;filter:blur(120px);pointer-events:none;background:#a78bfa;border-radius:50%;width:60%;height:60%;position:absolute;top:-10%;left:-10%}.LoginForm-module__aOQP7W__logo{color:inherit;z-index:2;align-items:center;gap:10px;text-decoration:none;display:flex;position:relative}.LoginForm-module__aOQP7W__logoImg{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 12px #a78bfa66);width:44px;height:44px}.LoginForm-module__aOQP7W__logoText{letter-spacing:-.3px;color:#fff;font-size:20px;font-weight:700}.LoginForm-module__aOQP7W__logoText span{color:#a78bfa}.LoginForm-module__aOQP7W__hero{z-index:2;margin:auto 0;padding:60px 0 40px;position:relative}.LoginForm-module__aOQP7W__hero h1{margin-bottom:24px;font-family:Playfair Display,serif;font-size:clamp(40px,5vw,60px);font-weight:700;line-height:1.1}.LoginForm-module__aOQP7W__hero h1 em{color:#a78bfa;font-style:italic;font-weight:700;display:block}.LoginForm-module__aOQP7W__hero p{color:#fff9;max-width:380px;margin-bottom:32px;font-size:16px;font-weight:300;line-height:1.75}.LoginForm-module__aOQP7W__langTags{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.LoginForm-module__aOQP7W__tag{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#ffffffbf;cursor:default;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:500;transition:background .2s,border-color .2s;display:inline-flex}.LoginForm-module__aOQP7W__tag:hover{color:#fff;background:#a78bfa1a;border-color:#a78bfa40}.LoginForm-module__aOQP7W__tagDim{opacity:.6;border-style:dashed}.LoginForm-module__aOQP7W__stats{z-index:2;border-top:1px solid #ffffff0f;grid-template-columns:1fr 1fr;gap:24px;margin-top:auto;padding-top:32px;display:grid;position:relative}.LoginForm-module__aOQP7W__statNum{color:#fff;font-family:Playfair Display,serif;font-size:28px;font-weight:700;line-height:1}.LoginForm-module__aOQP7W__statLabel{letter-spacing:1.4px;text-transform:uppercase;color:#ffffff4d;margin-top:4px;font-size:10px;font-weight:600}.LoginForm-module__aOQP7W__right{background:#ffffff03;justify-content:center;align-items:flex-start;min-height:100vh;padding:40px 48px;display:flex;overflow-y:auto}.LoginForm-module__aOQP7W__formCard{width:100%;max-width:520px;padding:40px 0}.LoginForm-module__aOQP7W__formCard h2{color:#fff;margin-bottom:6px;font-size:30px;font-weight:700}.LoginForm-module__aOQP7W__subtitle{color:#ffffffd9;margin-bottom:32px;font-size:14px;font-weight:300}.LoginForm-module__aOQP7W__fieldLabel{letter-spacing:1.4px;text-transform:uppercase;color:#fff;margin-bottom:12px;font-size:10.5px;font-weight:600}.LoginForm-module__aOQP7W__roles{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:28px;display:grid}.LoginForm-module__aOQP7W__roleBtn{color:#fff;letter-spacing:.02em;cursor:pointer;-webkit-user-select:none;user-select:none;z-index:2;background:#1e1e2e;border:2px solid #ffffff1f;border-radius:16px;flex-direction:column;align-items:center;gap:10px;min-height:110px;padding:18px 10px;font-size:11.5px;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.LoginForm-module__aOQP7W__roleBtn:hover{color:#fff;background:#a78bfa1f;border-color:#a78bfa73;transform:translateY(-2px);box-shadow:0 8px 20px #a78bfa26}.LoginForm-module__aOQP7W__active{transform:translateY(-2px);box-shadow:0 10px 25px -5px #a78bfa4d;color:#fff!important;background:#a78bfa2e!important;border-color:#a78bfa!important}.LoginForm-module__aOQP7W__icon{background:#ffffff12;border-radius:50%;place-items:center;width:40px;height:40px;font-size:19px;line-height:1;transition:background .2s;display:grid}.LoginForm-module__aOQP7W__active .LoginForm-module__aOQP7W__icon{background:#a78bfa33}.LoginForm-module__aOQP7W__roleIcon_member{background:#60a5fa26}.LoginForm-module__aOQP7W__roleIcon_student{background:#c4b5fd26}.LoginForm-module__aOQP7W__roleIcon_teacher{background:#facc1526}.LoginForm-module__aOQP7W__roleIcon_corporate{background:#67e8f926}.LoginForm-module__aOQP7W__roleIcon_admin{background:#d8b4fe26}.LoginForm-module__aOQP7W__adminPreflightBlock{background:#a78bfa0f;border:1px solid #a78bfa33;border-radius:16px;gap:12px;margin-bottom:20px;padding:18px;display:grid}.LoginForm-module__aOQP7W__verifyButton{color:#e8e6f8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;align-self:flex-start;padding:10px 18px;font-size:13px;font-weight:600;transition:background .2s,border-color .2s}.LoginForm-module__aOQP7W__verifyButton:hover:not(:disabled){background:#a78bfa26;border-color:#a78bfa4d}.LoginForm-module__aOQP7W__verifyButton:disabled{opacity:.6;cursor:not-allowed}.LoginForm-module__aOQP7W__form{gap:20px;display:grid}.LoginForm-module__aOQP7W__field{margin-bottom:0}.LoginForm-module__aOQP7W__fieldHeader{color:#ffffffbf;align-items:center;gap:7px;margin-bottom:8px;font-size:13px;font-weight:500;display:flex}.LoginForm-module__aOQP7W__fi{font-size:14px}.LoginForm-module__aOQP7W__inputWrap{position:relative}.LoginForm-module__aOQP7W__inputWrap input{color:#e8e6f8;caret-color:#a78bfa;background:#1e1e2e;border:1px solid #ffffff1a;border-radius:12px;outline:none;width:100%;padding:13px 46px 13px 16px;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.LoginForm-module__aOQP7W__inputWrap input::placeholder{color:#ffffff40;font-weight:300}.LoginForm-module__aOQP7W__inputWrap input:focus{background:#a78bfa0a;border-color:#a78bfa80;box-shadow:0 0 0 3px #a78bfa1a}.LoginForm-module__aOQP7W__togglePw{cursor:pointer;color:#ffffff59;background:0 0;border:none;place-items:center;padding:4px;transition:color .2s;display:grid;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.LoginForm-module__aOQP7W__togglePw:hover{color:#ffffffb3}.LoginForm-module__aOQP7W__fieldStatus{color:#ffffff80;margin-top:6px;font-size:12.5px;line-height:1.5}.LoginForm-module__aOQP7W__statusOk{color:#4ade80}.LoginForm-module__aOQP7W__statusHint{color:#ffffff73}.LoginForm-module__aOQP7W__forgot{text-align:right;color:#a78bfa;cursor:pointer;opacity:.85;background:0 0;border:none;margin-top:8px;padding:0;font-size:12.5px;transition:opacity .2s,color .2s;display:block}.LoginForm-module__aOQP7W__forgot:hover{opacity:1;color:#c4b5fd}.LoginForm-module__aOQP7W__btnSubmit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#a78bfa 0%,#7c3aed 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:8px;padding:15px;font-size:15px;font-weight:700;transition:transform .2s,box-shadow .2s,opacity .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 24px #a78bfa59}.LoginForm-module__aOQP7W__btnSubmit:after{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff1f 0%,#0000 60%);position:absolute;inset:0}.LoginForm-module__aOQP7W__btnSubmit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 32px #a78bfa80}.LoginForm-module__aOQP7W__btnSubmit:active:not(:disabled){transform:translateY(0)}.LoginForm-module__aOQP7W__noRole{box-shadow:none;background:linear-gradient(135deg,#2e2e50 0%,#383860 100%)}.LoginForm-module__aOQP7W__btnSubmit:disabled{opacity:.55;cursor:not-allowed}.LoginForm-module__aOQP7W__divider{color:#fff3;align-items:center;gap:14px;margin:24px 0 16px;font-size:12px;display:flex}.LoginForm-module__aOQP7W__divider:before,.LoginForm-module__aOQP7W__divider:after{content:"";background:#ffffff12;flex:1;height:1px}.LoginForm-module__aOQP7W__registerLink{text-align:center;color:#ffffff73;font-size:13.5px}.LoginForm-module__aOQP7W__registerLink a{color:#fff;font-weight:600;text-decoration:none;transition:color .2s}.LoginForm-module__aOQP7W__registerLink a:hover{color:#a78bfa}.LoginForm-module__aOQP7W__errorBox{color:#f87171;background:#f8717114;border:1px solid #f871714d;border-radius:12px;padding:13px 16px;font-size:13px;line-height:1.5}.LoginForm-module__aOQP7W__modalOverlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;background:#000000b3;justify-content:center;align-items:center;padding:20px;transition:opacity .25s;display:flex;position:fixed;inset:0}.LoginForm-module__aOQP7W__modalOpen{opacity:1;pointer-events:auto}.LoginForm-module__aOQP7W__modal{background:#0e0e1ef7;border:1px solid #ffffff14;border-radius:24px;gap:14px;width:min(100%,400px);padding:36px;transition:transform .25s;display:grid;position:relative;transform:translateY(16px)scale(.97);box-shadow:0 24px 80px #00000080}.LoginForm-module__aOQP7W__modalOpen .LoginForm-module__aOQP7W__modal{transform:translateY(0)scale(1)}.LoginForm-module__aOQP7W__modalClose{color:#ffffff80;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:absolute;top:16px;right:16px}.LoginForm-module__aOQP7W__modalClose:hover{color:#fff}.LoginForm-module__aOQP7W__modalIcon{font-size:28px}.LoginForm-module__aOQP7W__modal h2{color:#fff;margin:0;font-family:Playfair Display,serif;font-size:22px;font-weight:700}.LoginForm-module__aOQP7W__modal p{color:#ffffff80;margin:-4px 0 4px;font-size:13px;line-height:1.6}.LoginForm-module__aOQP7W__modalAction{color:#fff;cursor:pointer;background:linear-gradient(135deg,#a78bfa 0%,#7c3aed 100%);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:46px;font-size:15px;font-weight:700;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-flex}.LoginForm-module__aOQP7W__modalAction:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 28px #a78bfa66}.LoginForm-module__aOQP7W__modalAction:disabled{opacity:.7;cursor:not-allowed}.LoginForm-module__aOQP7W__previewLink{color:#a78bfa;font-size:13px;text-decoration:none}.LoginForm-module__aOQP7W__toastStack{z-index:1100;flex-direction:column;gap:10px;display:flex;position:fixed;top:24px;right:24px}.LoginForm-module__aOQP7W__toast{color:#e8e6f8;background:#0e0e1ef7;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:10px;width:min(320px,100vw - 48px);padding:12px 16px;display:flex;position:relative;box-shadow:0 8px 28px #0006}.LoginForm-module__aOQP7W__toast p{flex:1;margin:0;font-size:13px;line-height:1.4}.LoginForm-module__aOQP7W__toastOk{border-left:3px solid #4ade80}.LoginForm-module__aOQP7W__toastErr{border-left:3px solid #f87171}.LoginForm-module__aOQP7W__toastInfo{border-left:3px solid #a78bfa}.LoginForm-module__aOQP7W__spinner{border:2px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite LoginForm-module__aOQP7W__spin}@keyframes LoginForm-module__aOQP7W__spin{to{transform:rotate(360deg)}}@media (max-width:900px){body{overflow:auto}.LoginForm-module__aOQP7W__wrapper{grid-template-columns:1fr}.LoginForm-module__aOQP7W__left{padding:36px 28px}.LoginForm-module__aOQP7W__hero{padding:32px 0 28px}.LoginForm-module__aOQP7W__right{padding:36px 28px 60px}}@media (max-width:480px){.LoginForm-module__aOQP7W__roles{grid-template-columns:repeat(3,1fr)}}