.auth-page{min-height:100dvh;display:grid;place-items:center;padding:32px 20px;background:linear-gradient(145deg,#f0f8f5,#f6f8fb 60%);color:#233346}.auth-card{width:min(100%,440px);background:white;border:1px solid #dce7e5;border-radius:24px;padding:36px;box-shadow:0 16px 60px #143f3e0a}.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:32px;font-size:23px;font-weight:750;color:#124b43}.auth-brand img{width:40px;height:40px}.auth-card h1{font-size:27px;line-height:1.25;font-weight:750;margin:0 0 10px}.auth-card p{color:#6c7f8c;line-height:1.6;margin:0 0 24px}.auth-languages{display:flex;gap:6px;margin-left:auto}.auth-languages button{font-size:12px;border:1px solid #dbe6e3;border-radius:8px;padding:7px;background:white;color:#667a82;cursor:pointer}.auth-languages button[aria-pressed=true]{background:#e7f5ef;color:#167c67;border-color:#b6dcd0}.auth-form{display:grid;gap:18px}.auth-form label{display:grid;gap:7px;font-size:13px;font-weight:650;color:#536b77}.auth-form input{width:100%;height:48px;border:1px solid #ceddda;border-radius:10px;padding:10px 13px;font:inherit;font-size:16px;color:#233346;background:white}.auth-form input:focus{outline:3px solid #b6dfd2;outline-offset:1px}.auth-submit{display:flex;justify-content:center;align-items:center;min-height:48px;border:0;border-radius:11px;background:#15384b;color:white;font-weight:700;font-size:15px;padding:12px 18px;text-decoration:none;cursor:pointer}.auth-submit:disabled{opacity:.6;cursor:wait}.auth-help{font-size:13px!important;margin:22px 0 0!important}.auth-hint{font-size:12px;font-weight:400;color:#7b8e97;line-height:1.5}.auth-error{padding:12px 14px;border:1px solid #f2c7c5;background:#fff3f2;color:#a2322c;font-size:14px}.auth-error,.auth-success{border-radius:10px;line-height:1.5}.auth-success{padding:14px;background:#e9f8f0;color:#147b56;margin-bottom:20px}.auth-user{padding:12px;border-radius:10px;background:#f1f7f5;margin-bottom:20px;word-break:break-word}.auth-actions{display:flex;align-items:center;gap:6px}.auth-password-dialog{width:min(100%,440px);padding:28px}.auth-password-dialog h2{margin-bottom:20px}.auth-setup-link{word-break:break-all;font-size:13px;padding:12px;background:#f3f8f6;border-radius:8px;max-height:130px;overflow:auto;user-select:all}.auth-account-status{font-size:12px;color:#6e858e}.auth-account-actions{display:flex;flex-wrap:wrap;gap:6px}.auth-link-modal{width:min(96vw,580px)}@media(max-width:480px){.auth-card{padding:26px 22px}.auth-page{padding:20px 12px}.auth-brand{font-size:21px}.auth-languages{gap:3px}}