.ops-auth{min-height:100dvh;background:#f7f4ed;color:#29271f;display:flex;align-items:center;justify-content:center;padding:28px 18px;font-family:system-ui,-apple-system,Microsoft YaHei,sans-serif}.ops-auth *{box-sizing:border-box}.ops-auth .auth-card{width:100%;max-width:480px;background:white;border:1px solid #e8e1d5;border-radius:22px;padding:32px;box-shadow:0 16px 50px #5646270a}.ops-auth .auth-brand{margin:0 0 24px;color:#867045;font-size:13px;letter-spacing:.14em}.ops-auth h1{margin:0 0 12px;font-size:27px;line-height:1.3;font-weight:750}.ops-auth h2{margin:24px 0 12px;font-size:18px;font-weight:700}.ops-auth p{margin:0 0 18px;color:#777063;font-size:14px;line-height:1.75}.ops-auth label{display:block;margin:18px 0 7px;font-size:14px;font-weight:600}.ops-auth input:not([type=checkbox]){width:100%;min-height:47px;border:1px solid #d8d1c4;border-radius:10px;padding:10px 12px;background:#fff;color:#29271f;font:inherit;font-size:16px}.ops-auth input:focus{outline:2px solid #a58241;outline-offset:2px}.ops-auth .auth-button,.ops-auth button{display:inline-flex;justify-content:center;align-items:center;min-height:45px;border:0;border-radius:10px;padding:10px 16px;background:#35583e;color:#fff;font:inherit;font-size:14px;font-weight:650;cursor:pointer;text-decoration:none}.ops-auth button[type=submit]{margin-top:24px;width:100%}.ops-auth button:disabled{opacity:.55;cursor:wait}.ops-auth .auth-secondary{background:#f0ece3;color:#534b3b}.ops-auth .auth-links{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:22px;font-size:14px}.ops-auth a{color:#3b6043;text-underline-offset:3px}.ops-auth .auth-text-button{background:transparent;color:#3b6043;padding:0;min-height:auto;font-weight:400;text-decoration:underline;text-underline-offset:3px}.ops-auth .auth-hint{font-size:12px;line-height:1.65;margin:7px 0 0}.ops-auth .auth-error{margin:18px 0 0;padding:12px;background:#fff0eb;color:#9c3d22;border:1px solid #efc3b6;border-radius:10px;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.ops-auth .auth-notice{margin:18px 0;padding:14px;background:#f3f6ee;color:#49603e;border:1px solid #d3dfc7;border-radius:10px;font-size:14px;line-height:1.7}.ops-auth .auth-code{display:block;width:100%;margin:16px 0;border:1px dashed #c3b89f;border-radius:10px;background:#fcf9f2;padding:14px;font-size:15px;overflow-wrap:anywhere;user-select:all}.ops-auth .auth-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.ops-auth .auth-check{display:flex;gap:10px;align-items:flex-start;font-weight:400;line-height:1.6}.ops-auth .auth-check input{margin:4px 0 0;flex-shrink:0;width:17px;height:17px}.ops-auth hr{border:0;border-top:1px solid #e8e1d5;margin:28px 0}.ops-auth .auth-account-name{font-size:13px;margin-top:8px}.ops-account-link{position:fixed;z-index:60;right:18px;bottom:18px;border-radius:999px;background:#fff;box-shadow:0 3px 18px #0002;border:1px solid #ddd5c7;padding:10px 15px;font-size:13px;color:#35583e;text-decoration:none}@media(max-width:540px){.ops-auth{padding:20px 14px;align-items:flex-start}.ops-auth .auth-card{padding:26px 22px;border-radius:18px}.ops-auth h1{font-size:24px}.ops-account-link{bottom:84px;right:12px}}