#zwin-login[hidden]{display:none!important}#zwin-login{position:fixed;inset:0;z-index:200000;background:#11091e;color:#faf5ff;overflow:auto;overscroll-behavior:contain;font-family:Inter,system-ui,sans-serif}body.zwin-login-open{overflow:hidden}body.zwin-login-open>main,body.zwin-login-open>.bottom-nav{visibility:hidden}.auth-shell{box-sizing:border-box;width:min(100%,480px);min-height:100%;margin:auto;display:flex;flex-direction:column;padding:max(24px,var(--zwin-host-safe-top,0px)) 30px max(32px,var(--zwin-host-safe-bottom,0px));background:radial-gradient(ellipse at 50% 0%,#35204e 0%,#11091e 58%)}.auth-top{height:40px;display:flex;align-items:center;justify-content:space-between}.auth-top button,.auth-back,.auth-text{border:0;background:none;color:#a89ab9;font:inherit;font-size:13px;padding:10px 0;cursor:pointer}.auth-top button{min-width:44px;min-height:44px}.auth-top svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}.auth-brand{margin:auto 0 0;padding:44px 0 38px}.auth-brand img{width:76px;height:76px;object-fit:contain;margin-bottom:14px}.auth-brand h1{margin:0;font-size:32px;line-height:1.2;letter-spacing:5px;font-weight:650}.auth-brand p{margin:10px 0 0;color:#a89ab9;font-size:14px}.auth-form{margin:0 0 auto}.auth-form h2{font-size:22px;font-weight:600;margin:0 0 28px}.auth-field{display:block;margin:0 0 18px}.auth-field>span{display:block;font-size:12px;color:#c1b2d0;margin-bottom:9px}.auth-field input{width:100%;height:52px;box-sizing:border-box;border:1px solid transparent;border-radius:12px;background:#ffffff0b;color:#faf5ff;padding:0 18px;font:inherit;font-size:16px;outline:none;box-shadow:none}.auth-field input:focus{border-color:#9b6cff}.auth-field input::placeholder{color:#a89ab9}.auth-password{position:relative}.auth-password input{padding-right:62px}.auth-eye{position:absolute;right:6px;top:4px;width:44px;height:44px;border:0;background:none;color:#a89ab9;cursor:pointer}.auth-eye svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.6}.auth-submit{display:block;width:100%;height:50px;margin-top:26px;border:0;border-radius:25px;background:#9b6cff;color:#fff;font:inherit;font-size:16px;font-weight:600;cursor:pointer}.auth-submit:disabled{opacity:.55;cursor:wait}.auth-error{min-height:20px;margin:12px 0 0;color:#edb4c2;font-size:13px;line-height:1.5}.auth-bottom{padding-top:44px;display:flex;justify-content:center}.auth-config{margin:auto 0}.auth-config h2{font-size:22px;margin:25px 0}.auth-text:hover{color:#faf5ff}.auth-form :focus-visible,.auth-top button:focus-visible{outline:2px solid #edcf85;outline-offset:3px}.connected-profile .profile-picture{display:flex;align-items:center;gap:16px;margin:16px 0}.connected-profile .profile-picture img{width:72px;height:72px;border-radius:50%;object-fit:cover}.connected-profile input[type=file]{font-size:12px}.connected-profile .profile-fields{display:grid;gap:12px}.connected-profile label{display:block}.connected-profile label>span{display:block;font-size:12px;margin-bottom:7px}.connected-profile input,.connected-profile select{width:100%;box-sizing:border-box}.connected-profile .profile-error{color:#c75d76;font-size:13px;min-height:20px}@media(max-height:620px){.auth-brand{padding:12px 0 24px}.auth-brand img{width:52px;height:52px}.auth-brand h1{font-size:26px}.auth-brand p{display:none}.auth-form h2{margin-bottom:18px}.auth-bottom{padding-top:20px}}@media(prefers-reduced-motion:reduce){#zwin-login *{scroll-behavior:auto}}

body.zwin-login-open #zwin-diagnostics{z-index:200001!important}

.auth-picker{box-sizing:border-box;width:100%;height:48px;margin:0 0 22px;border:1px solid #ffffff20;border-radius:12px;padding:0 14px;background:#21152f;color:#faf5ff;font:inherit}.auth-picker[hidden]{display:none}.auth-picker option{background:#21152f;color:#faf5ff}

body.zwin-login-open #zwin-diagnostics{display:none}body.zwin-login-open #zwin-diagnostics[data-startup-failure=true]{display:block}
