@import "https://fonts.googleapis.com/css2?family=Unbounded:wght@300;400;500&family=Inter:wght@400;500&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{color:#fff;-webkit-font-smoothing:antialiased;touch-action:pan-x pan-y;overscroll-behavior:none;background:#000;height:100%;font-family:Inter,sans-serif}.auth-page{background:#000;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:32px 0;display:flex}.auth-header{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:430px;padding:0 28px 36px;display:flex}.auth-screen-label{color:#555;letter-spacing:.04em;margin-bottom:10px;font-family:Unbounded,sans-serif;font-size:13px;font-weight:300}.auth-logo{letter-spacing:-.04em;-webkit-user-select:none;user-select:none;background:linear-gradient(160deg,#fff 40%,#666 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Unbounded,sans-serif;font-size:40px;font-weight:500}.auth-body{flex-direction:column;gap:14px;width:100%;max-width:430px;padding:0 28px 32px;display:flex}.field-group{flex-direction:column;gap:7px;display:flex}.field-label{color:#888;padding-left:4px;font-size:13px;font-weight:400}.field-wrap{position:relative}.field-input{color:#aaa;background:#141414;border:1px solid #1f1f1f;border-radius:999px;outline:none;width:100%;height:54px;padding:0 22px;font-family:Inter,sans-serif;font-size:15px;transition:border-color .15s,color .15s,background .15s}.field-input:focus{color:#fff;background:#181818;border-color:#2e2e2e}.field-input::placeholder{color:#3a3a3a}.field-input.has-icon{padding-right:50px}.eye-btn{cursor:pointer;color:#444;background:0 0;border:none;align-items:center;padding:4px;transition:color .15s;display:flex;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.eye-btn:hover{color:#aaa}.checkbox-row{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:10px;padding:2px 4px;display:flex}.checkbox-box{background:#141414;border:1.5px solid #333;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;transition:background .15s,border-color .15s;display:flex}.checkbox-box.checked{background:#fff;border-color:#fff}.checkbox-label{color:#666;font-size:12px;line-height:1.6}.checkbox-label a{color:#ccc;text-underline-offset:2px;text-decoration:underline}.btn-primary{color:#ccc;letter-spacing:.02em;cursor:pointer;background:#1e1e1e;border:1px solid #2a2a2a;border-radius:999px;width:100%;height:54px;margin-top:4px;font-family:Unbounded,sans-serif;font-size:13px;font-weight:400;transition:background .15s,color .15s,transform .1s}.btn-primary:hover{color:#fff;background:#252525}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.35;cursor:not-allowed}.auth-footer{text-align:center;color:#444;font-size:13px}.auth-footer a{color:#888;text-decoration:none;transition:color .15s}.auth-footer a:hover{color:#fff}.forgot-link{color:#555;align-self:flex-end;margin-top:-4px;padding-right:4px;font-size:12px;text-decoration:none;transition:color .15s}.forgot-link:hover{color:#fff}.btn-white{color:#000;background:#fff}.btn-white:hover{opacity:.88}.circular-text{color:#fff;text-align:center;cursor:pointer;transform-origin:50%;border-radius:50%;width:200px;height:200px;margin:0 auto;font-weight:900;position:relative}.circular-text span{font-family:Unbounded,sans-serif;font-size:24px;transition:all .5s cubic-bezier(0,0,0,1);display:inline-block;position:absolute;inset:0}
