.LoginForm-module__ycFzZq__page{background:radial-gradient(circle at 10% 15%,#0f172a17,#0000 30%),radial-gradient(circle at 90% 8%,#0f172a12,#0000 25%),linear-gradient(135deg,#f8fafc 0%,#fff 48%,#eef2f7 100%);place-items:center;min-height:100dvh;padding:clamp(14px,2.5vw,32px);display:grid;overflow-x:hidden}.LoginForm-module__ycFzZq__loginShell{background:#fffffff5;border:1px solid #94a3b840;border-radius:32px;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);width:min(1180px,100%);min-height:min(680px,100dvh - 32px);display:grid;overflow:hidden;box-shadow:0 28px 90px #0f172a24,inset 0 1px #ffffffe6}.LoginForm-module__ycFzZq__brandPanel{background:radial-gradient(circle at 100% 0,#ffffff1c,#0000 30%),linear-gradient(145deg,#020617 0%,#0f172a 52%,#111827 100%);justify-content:center;align-items:center;min-width:0;padding:clamp(30px,4vw,52px);display:flex;position:relative;overflow:hidden}.LoginForm-module__ycFzZq__brandPanel:before{content:"";background:#ffffff12;border-radius:50%;width:360px;height:360px;position:absolute;top:-150px;right:-140px}.LoginForm-module__ycFzZq__brandPanel:after{content:"";border:1px solid #ffffff24;border-radius:50%;width:250px;height:250px;position:absolute;bottom:-110px;left:-110px}.LoginForm-module__ycFzZq__brandInner{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:24px;width:100%;max-width:390px;display:flex;position:relative}.LoginForm-module__ycFzZq__logoCard{background:#fffffffa;border:1px solid #fffc;border-radius:26px;justify-content:center;align-items:center;width:100%;min-height:145px;padding:clamp(20px,3vw,28px);display:flex;box-shadow:0 22px 58px #0000003d}.LoginForm-module__ycFzZq__logo{object-fit:contain;width:100%;max-width:320px;height:auto}.LoginForm-module__ycFzZq__brandNameBlock{flex-direction:column;align-items:center;gap:12px;display:flex}.LoginForm-module__ycFzZq__systemBadge{color:#e2e8f0;letter-spacing:.09em;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff26;border-radius:999px;justify-content:center;align-items:center;padding:9px 14px;font-size:11px;font-weight:900;display:inline-flex}.LoginForm-module__ycFzZq__brandTitle{color:#fff;letter-spacing:-.055em;margin:0;font-size:clamp(36px,4vw,50px);font-weight:950;line-height:.98}.LoginForm-module__ycFzZq__formPanel{background:#fffffffa;justify-content:center;align-items:center;min-width:0;padding:clamp(30px,4vw,54px);display:flex}.LoginForm-module__ycFzZq__formPanelError{animation:.38s cubic-bezier(.36,.07,.19,.97) LoginForm-module__ycFzZq__panelShake}.LoginForm-module__ycFzZq__formContent{width:100%;max-width:460px}.LoginForm-module__ycFzZq__formHeader{margin-bottom:22px}.LoginForm-module__ycFzZq__accessBadge{color:#334155;letter-spacing:.09em;text-transform:uppercase;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;justify-content:center;align-items:center;padding:8px 13px;font-size:11px;font-weight:900;display:inline-flex}.LoginForm-module__ycFzZq__formHeader h2{color:#020617;letter-spacing:-.06em;margin:15px 0 8px;font-size:clamp(38px,4vw,52px);font-weight:950;line-height:.98}.LoginForm-module__ycFzZq__formHeader p{color:#64748b;margin:0;font-size:15px;line-height:1.45}.LoginForm-module__ycFzZq__form{gap:16px;display:grid}.LoginForm-module__ycFzZq__field{gap:8px;display:grid}.LoginForm-module__ycFzZq__field label{color:#111827;font-size:13px;font-weight:900}.LoginForm-module__ycFzZq__passwordLabelRow{justify-content:space-between;align-items:center;gap:12px;display:flex}.LoginForm-module__ycFzZq__forgotLink{color:#475569;font-size:12px;font-weight:850;text-decoration:none;transition:color .16s,text-decoration-color .16s}.LoginForm-module__ycFzZq__forgotLink:hover{color:#020617;text-underline-offset:4px;text-decoration:underline}.LoginForm-module__ycFzZq__forgotLink:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #0f172a29}.LoginForm-module__ycFzZq__field input{color:#111827;width:100%;height:54px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:16px;outline:none;padding:0 16px;font-size:15px;transition:border-color .18s,box-shadow .18s,background-color .18s}.LoginForm-module__ycFzZq__field input::placeholder{color:#94a3b8}.LoginForm-module__ycFzZq__field input:hover:not(:disabled){border-color:#94a3b8}.LoginForm-module__ycFzZq__field input:focus{border-color:#0f172a;box-shadow:0 0 0 4px #0f172a14}.LoginForm-module__ycFzZq__field input:disabled{cursor:not-allowed;color:#64748b;background:#f8fafc}.LoginForm-module__ycFzZq__passwordWrapper{align-items:center;display:flex;position:relative}.LoginForm-module__ycFzZq__passwordWrapper input{padding-right:58px}.LoginForm-module__ycFzZq__eyeButton{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;transition:color .16s,background-color .16s,transform .16s;display:inline-flex;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.LoginForm-module__ycFzZq__eyeButton:hover:not(:disabled){color:#020617;background:#f1f5f9}.LoginForm-module__ycFzZq__eyeButton:active:not(:disabled){transform:translateY(-50%)scale(.96)}.LoginForm-module__ycFzZq__eyeButton:focus-visible{outline-offset:2px;outline:3px solid #0f172a2e}.LoginForm-module__ycFzZq__eyeButton:disabled{cursor:not-allowed;opacity:.55}.LoginForm-module__ycFzZq__eyeButton svg{fill:currentColor;width:21px;height:21px;display:block}.LoginForm-module__ycFzZq__errorMessage{color:#991b1b;background:#fff1f2;border:1px solid #fecaca;border-radius:15px;padding:13px 15px 13px 44px;font-size:13px;font-weight:800;line-height:1.4;animation:.2s both LoginForm-module__ycFzZq__errorEnter;position:relative}.LoginForm-module__ycFzZq__errorMessage:before{content:"!";color:#fff;background:#dc2626;border-radius:50%;place-items:center;width:21px;height:21px;font-size:12px;font-weight:950;display:grid;position:absolute;top:12px;left:14px}.LoginForm-module__ycFzZq__submitButton{color:#fff;height:56px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#0f172a 0%,#020617 100%);border:0;border-radius:17px;font-size:15px;font-weight:900;transition:transform .18s,box-shadow .18s,opacity .18s;position:relative;overflow:hidden;box-shadow:0 17px 36px #0f172a33}.LoginForm-module__ycFzZq__submitButton:before{content:"";background:linear-gradient(90deg,#0000,#ffffff29,#0000);transition:transform .5s;position:absolute;inset:0;transform:translate(-130%)}.LoginForm-module__ycFzZq__submitButton:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 21px 44px #0f172a40}.LoginForm-module__ycFzZq__submitButton:hover:not(:disabled):before{transform:translate(130%)}.LoginForm-module__ycFzZq__submitButton:focus-visible{outline-offset:3px;outline:3px solid #0f172a38}.LoginForm-module__ycFzZq__submitButton:disabled{cursor:not-allowed;opacity:.65;box-shadow:none}.LoginForm-module__ycFzZq__recoveryBox{background:#f8fafc;border:1px solid #e2e8f0;border-radius:17px;justify-content:space-between;align-items:center;gap:12px;margin-top:17px;padding:13px 16px;display:flex}.LoginForm-module__ycFzZq__recoveryBox p{color:#64748b;margin:0;font-size:12px;font-weight:800}.LoginForm-module__ycFzZq__recoveryBox a{color:#020617;white-space:nowrap;font-size:12px;font-weight:900}.LoginForm-module__ycFzZq__recoveryBox a:hover{text-underline-offset:4px;text-decoration:underline}.LoginForm-module__ycFzZq__footerText{color:#94a3b8;text-align:center;margin:15px 0 0;font-size:11px;font-weight:800;line-height:1.35}@keyframes LoginForm-module__ycFzZq__errorEnter{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes LoginForm-module__ycFzZq__panelShake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@media (min-width:821px) and (max-height:720px){.LoginForm-module__ycFzZq__page{padding:12px}.LoginForm-module__ycFzZq__loginShell{min-height:calc(100dvh - 24px)}.LoginForm-module__ycFzZq__brandPanel,.LoginForm-module__ycFzZq__formPanel{padding-top:24px;padding-bottom:24px}.LoginForm-module__ycFzZq__brandInner{gap:17px}.LoginForm-module__ycFzZq__logoCard{min-height:118px;padding:18px}.LoginForm-module__ycFzZq__logo{max-width:270px}.LoginForm-module__ycFzZq__brandTitle{font-size:36px}.LoginForm-module__ycFzZq__formHeader{margin-bottom:16px}.LoginForm-module__ycFzZq__formHeader h2{margin-top:12px;font-size:40px}.LoginForm-module__ycFzZq__form{gap:13px}.LoginForm-module__ycFzZq__field input{height:50px}.LoginForm-module__ycFzZq__submitButton{height:52px}.LoginForm-module__ycFzZq__recoveryBox{margin-top:13px}.LoginForm-module__ycFzZq__footerText{margin-top:11px}}@media (max-width:820px){.LoginForm-module__ycFzZq__page{padding:18px;display:block}.LoginForm-module__ycFzZq__loginShell{border-radius:26px;grid-template-columns:1fr;width:100%;min-height:calc(100dvh - 36px)}.LoginForm-module__ycFzZq__brandPanel{min-height:220px;padding:24px}.LoginForm-module__ycFzZq__brandInner{text-align:left;flex-direction:row;gap:20px;max-width:480px}.LoginForm-module__ycFzZq__logoCard{border-radius:20px;flex:none;width:min(46%,230px);min-height:110px;padding:16px}.LoginForm-module__ycFzZq__logo{max-width:200px}.LoginForm-module__ycFzZq__brandNameBlock{align-items:flex-start}.LoginForm-module__ycFzZq__brandTitle{font-size:clamp(28px,6vw,38px)}.LoginForm-module__ycFzZq__formPanel{padding:32px 28px 36px}.LoginForm-module__ycFzZq__formContent{max-width:540px}}@media (max-width:560px){.LoginForm-module__ycFzZq__page{background:#fff;padding:0}.LoginForm-module__ycFzZq__loginShell{min-height:100dvh;box-shadow:none;border:0;border-radius:0}.LoginForm-module__ycFzZq__brandPanel{min-height:178px;padding:20px}.LoginForm-module__ycFzZq__brandInner{gap:14px;max-width:100%}.LoginForm-module__ycFzZq__logoCard{border-radius:16px;width:128px;min-height:82px;padding:11px}.LoginForm-module__ycFzZq__logo{max-width:112px}.LoginForm-module__ycFzZq__systemBadge{padding:7px 10px;font-size:9px}.LoginForm-module__ycFzZq__brandTitle{font-size:25px}.LoginForm-module__ycFzZq__formPanel{align-items:flex-start;padding:26px 20px 30px}.LoginForm-module__ycFzZq__formHeader{margin-bottom:20px}.LoginForm-module__ycFzZq__formHeader h2{font-size:36px}.LoginForm-module__ycFzZq__formHeader p{font-size:14px}.LoginForm-module__ycFzZq__field input{height:52px;font-size:16px}.LoginForm-module__ycFzZq__submitButton{height:54px}.LoginForm-module__ycFzZq__recoveryBox{flex-direction:column;align-items:flex-start;gap:7px}}@media (max-width:380px){.LoginForm-module__ycFzZq__brandPanel{min-height:158px}.LoginForm-module__ycFzZq__logoCard{width:108px;min-height:72px}.LoginForm-module__ycFzZq__brandTitle{font-size:21px}.LoginForm-module__ycFzZq__passwordLabelRow{flex-direction:column;align-items:flex-start;gap:5px}.LoginForm-module__ycFzZq__formPanel{padding-left:16px;padding-right:16px}}@media (prefers-reduced-motion:reduce){.LoginForm-module__ycFzZq__formPanelError,.LoginForm-module__ycFzZq__errorMessage,.LoginForm-module__ycFzZq__submitButton,.LoginForm-module__ycFzZq__field input,.LoginForm-module__ycFzZq__eyeButton{transition:none;animation:none}}.LoginForm-module__ycFzZq__successMessage{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:15px;padding:13px 15px;font-size:13px;font-weight:800;line-height:1.4}.LoginForm-module__ycFzZq__twoColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (max-width:560px){.LoginForm-module__ycFzZq__twoColumns{grid-template-columns:1fr}}
