.login-module__urn77W__loginWrapper{width:100vw;min-height:100vh;font-family:var(--font-sans);background:#09090b;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.login-module__urn77W__meshBg{z-index:1;filter:blur(60px);background-color:#09090b;background-image:radial-gradient(at 0 0,#0b505b26 0,#0000 50%),radial-gradient(at 50% 0,#0b413e1a 0,#0000 50%),radial-gradient(at 100% 0,#0e64711a 0,#0000 50%),radial-gradient(at 100% 100%,#0f575326 0,#0000 50%),radial-gradient(at 0 100%,#083c441a 0,#0000 50%);width:100%;height:100%;position:absolute;top:0;left:0}.login-module__urn77W__blobContainer{z-index:2;filter:blur(100px);opacity:.3;width:100%;height:100%;position:absolute}.login-module__urn77W__blob{background:var(--brand-primary);border-radius:50%;width:600px;height:600px;animation:25s infinite alternate login-module__urn77W__move;position:absolute}.login-module__urn77W__blob2{background:var(--brand-accent);opacity:.4;width:500px;height:500px;animation:30s infinite alternate-reverse login-module__urn77W__move;top:15%;right:15%}@keyframes login-module__urn77W__move{0%{transform:translate(-15%,-15%)scale(1)}to{transform:translate(25%,25%)scale(1.3)}}.login-module__urn77W__loginCard{z-index:10;-webkit-backdrop-filter:blur(40px);background:#18181b66;border:1px solid #ffffff14;border-radius:36px;width:100%;max-width:460px;padding:56px;position:relative;box-shadow:0 32px 100px #00000080,inset 0 0 0 1px #ffffff0d}.login-module__urn77W__logoArea{flex-direction:column;align-items:center;gap:16px;margin-bottom:48px;display:flex}.login-module__urn77W__logoIcon{background:linear-gradient(135deg, var(--brand-primary), var(--brand-accent));color:#fff;border-radius:22px;justify-content:center;align-items:center;width:72px;height:72px;display:flex;box-shadow:0 12px 32px #06b6d440}.login-module__urn77W__logoText{letter-spacing:-.03em;color:#fff;font-size:32px;font-weight:800}.login-module__urn77W__formArea{flex-direction:column;gap:28px;display:flex}.login-module__urn77W__inputGroup{flex-direction:column;gap:10px;display:flex}.login-module__urn77W__inputLabel{color:#a1a1aa;text-transform:uppercase;letter-spacing:.05em;margin-left:4px;font-size:13px;font-weight:600}.login-module__urn77W__inputWrapper{align-items:center;display:flex;position:relative}.login-module__urn77W__inputIcon{color:#71717a;position:absolute;left:18px}.login-module__urn77W__inputField{color:#fafafa;background:#09090b99;border:1px solid #ffffff14;border-radius:16px;width:100%;padding:16px 18px 16px 52px;font-size:15px;transition:all .3s cubic-bezier(.4,0,.2,1)}.login-module__urn77W__inputField:focus{border-color:var(--brand-primary);background:#09090bcc;outline:none;box-shadow:0 0 0 4px #06b6d426}.login-module__urn77W__passwordToggle{color:#71717a;cursor:pointer;background:0 0;border:none;align-items:center;transition:color .2s;display:flex;position:absolute;right:18px}.login-module__urn77W__passwordToggle:hover{color:#fafafa}.login-module__urn77W__submitBtn{background:linear-gradient(135deg, var(--brand-primary), var(--brand-accent));color:#fff;cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;gap:12px;width:100%;margin-top:12px;padding:18px;font-size:16px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 10px 25px #14b8a64d}.login-module__urn77W__submitBtn:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 15px 35px #14b8a666}.login-module__urn77W__footerLinks{justify-content:space-between;width:100%;margin-top:40px;font-size:13px;display:flex}.login-module__urn77W__link{color:#71717a;font-weight:500;text-decoration:none;transition:color .2s}.login-module__urn77W__link:hover{color:var(--brand-accent)}.login-module__urn77W__version{color:#52525b;letter-spacing:.05em;font-size:12px;font-weight:500;position:absolute;bottom:24px;right:24px}.login-module__urn77W__teaser{color:#71717a;align-items:center;gap:10px;font-size:12px;display:flex;position:absolute;bottom:24px;left:24px}.login-module__urn77W__teaserDot{background:var(--brand-accent);width:6px;height:6px;box-shadow:0 0 10px var(--brand-accent);border-radius:50%}
