.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-page{position:relative;z-index:1;display:grid;min-height:100vh;place-items:center;padding:32px;overflow:hidden;background:var(--bg)}.auth-constellation{position:absolute;inset:0;z-index:-1;width:100%;height:100%;pointer-events:none;opacity:1}.auth-content{display:flex;width:min(420px,100%);flex-direction:column;align-items:center;text-align:center}.auth-title{position:relative;margin:0;color:#e8eef7;font-size:clamp(46px,11vw,70px);font-weight:740;letter-spacing:.11em;line-height:.9;text-indent:.11em;background:linear-gradient(150deg,#f1f5fb 10%,#b4c3d6 55%,#718198 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 7px 18px rgba(0,0,0,.24);animation:auth-logo-in 500ms cubic-bezier(.2,.8,.2,1) both}.auth-title::after{position:absolute;inset:0;color:transparent;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.42) 48%,transparent 64%);background-size:220% 100%;background-clip:text;content:attr(data-text);pointer-events:none;animation:auth-logo-sheen 7s 1s ease-in-out infinite}.auth-subtitle{margin-top:11px;color:#8290a2;font-size:10px;font-weight:550;letter-spacing:.18em;text-transform:uppercase}.auth-form{display:flex;width:min(400px,100%);height:48px;align-items:stretch;margin-top:34px;gap:6px;padding:3px;border:1px solid rgba(116,136,163,.32);border-radius:13px;background:rgba(7,11,16,.58);box-shadow:0 12px 30px rgba(0,0,0,.14);transition:border-color 160ms ease,box-shadow 160ms ease}.auth-form:focus-within{border-color:rgba(155,188,255,.62);box-shadow:0 0 0 3px rgba(155,188,255,.08),0 14px 32px rgba(0,0,0,.18)}.auth-form input{min-width:0;flex:1;padding:0 15px;border:0;outline:0;color:var(--text);background:transparent;font:inherit;text-align:left}.auth-form input::placeholder{color:#7f8c9d}.auth-form button{display:grid;width:42px;height:40px;flex:0 0 42px;place-items:center;border:1px solid rgba(174,201,244,.42);border-radius:9px;color:#172335;background:linear-gradient(145deg,#b2c6e4,#8fa8cb);box-shadow:inset 0 1px 0 rgba(255,255,255,.18);cursor:pointer;transition:filter 160ms ease,transform 160ms ease,border-color 160ms ease}.auth-form button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.auth-form button:hover{filter:brightness(1.06);transform:translateX(2px);border-color:rgba(174,201,244,.62)}.auth-form button:focus-visible{outline:3px solid rgba(155,188,255,.72);outline-offset:3px}.notice{position:fixed;top:24px;left:50%;z-index:2;width:min(340px,calc(100% - 32px));padding:10px 12px;border:1px solid #755238;border-radius:10px;color:#ffd5ad;background:rgba(100,60,28,.92);font-size:13px;text-align:center;transform:translateX(-50%)}@keyframes auth-logo-in{from{opacity:0;transform:translateY(10px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@keyframes auth-logo-sheen{0%,70%,100%{background-position:180% 0}84%{background-position:-40% 0}}@media(max-width:520px){.auth-page{padding:24px 18px}.auth-form{width:100%;margin-top:31px}}@media(prefers-reduced-motion:reduce){.auth-title,.auth-title::after{animation:none}.auth-constellation{display:none}}
