.user-auth-page{min-height:100dvh;display:grid;place-items:center;padding:45px 20px 95px;background:radial-gradient(circle at 18% 12%,#d9eaff,transparent 32%),linear-gradient(150deg,#f8fbff,#edf4fd)}
.user-auth-card{width:min(390px,100%);padding:30px;border:1px solid #e0e8f3;border-radius:24px;background:#fffffff2;box-shadow:0 24px 70px rgba(25,62,110,.13)}
.user-auth-logo{width:55px;height:55px;display:grid;place-items:center;margin-bottom:18px;border-radius:17px;color:#fff;background:linear-gradient(145deg,#4e9bff,#176cf3);font-size:24px;font-weight:900}
.user-auth-card h1{margin:0 0 7px;font-size:24px}.user-auth-card>p{margin:0 0 24px;color:#7b879b;font-size:12px;line-height:1.6}
.user-auth-field{display:grid;gap:7px;margin-bottom:15px}.user-auth-field label{font-size:12px;font-weight:700}.user-auth-field input{width:100%;height:43px;padding:0 12px;border:1px solid #dce4ef;border-radius:11px;background:#fff;outline:0}.user-auth-field input:focus{border-color:#7caeff;box-shadow:0 0 0 3px rgba(23,108,243,.08)}
.user-captcha-row{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:9px}.user-captcha-row img{width:120px;height:43px;border:1px solid #dce4ef;border-radius:10px;background:#eef5ff;cursor:pointer}
.user-auth-submit{margin-top:5px}.user-auth-submit:disabled{opacity:.6}.auth-switch,.user-logout{width:100%;margin-top:14px;padding:10px;border:0;color:#176cf3;background:transparent;cursor:pointer}.user-logout{border:1px solid #ffd6d8;border-radius:12px;color:#d93b42;background:#fff6f6}
.auth-spinner{display:block;width:34px;height:34px;margin:22px auto 0;border:3px solid #d9e8ff;border-top-color:#176cf3;border-radius:50%;animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}
.menu-row{color:inherit;text-decoration:none}.menu-row.support-disabled{color:#98a2b3;cursor:not-allowed}
.security-status{display:flex;align-items:center;gap:13px;padding:17px;margin-bottom:14px}.security-status h2,.security-status p{margin:0}.security-status h2{font-size:16px}.security-status p{margin-top:5px;color:#7b879b;font-size:11px;line-height:1.5}.security-status>div{min-width:0;flex:1}.security-status>b{padding:5px 8px;border-radius:12px;font-size:10px}.security-status>b.set{color:#0b9a60;background:#e7f8f0}.security-status>b.unset{color:#e27418;background:#fff0e4}.security-lock{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:#176cf3;background:#eaf3ff;font-size:20px;font-weight:800}.security-hint{color:#7b879b;font-size:11px;line-height:1.6}.payment-password-input{width:100%;height:52px;margin:13px 0 17px;border:1px solid #dce4ef;border-radius:12px;text-align:center;letter-spacing:12px;font-size:22px;outline:0}.delivery-result{display:grid;gap:7px;max-height:180px;overflow:auto;margin:13px 0;padding:10px;border-radius:10px;background:#f5f7fa;text-align:left}.delivery-result code{overflow-wrap:anywhere}
