.auth{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--c-field)}.authcard{background:var(--c-card);border-radius:22px;padding:30px 30px 26px;width:100%;max-width:420px}.authcard .logo{padding:0 0 18px;font-size:26px}.authcard h1{font-size:24px;margin-bottom:4px}.authcard .sub{margin-bottom:18px}.authcard .field+.field{margin-top:12px}.authcard .add{width:100%;height:48px;font-size:15px;margin-top:16px}.authcard .btn{width:100%;height:48px;margin-top:10px;background:var(--c-card);border:1.5px solid var(--c-edge);gap:10px}.authcard .remember{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--mut);margin-top:12px;min-height:44px}.authcard .or{text-align:center;font-size:12px;color:var(--mut);margin:14px 0 0}.authcard .links{display:flex;justify-content:space-between;margin-top:16px;font-size:13px}.authcard .links a{color:var(--teal-d);font-weight:600;min-height:44px;display:inline-flex;align-items:center;padding:0 4px}.authcard .add:focus-visible,.authcard .btn:focus-visible,.authcard a:focus-visible,.authcard input:focus-visible{outline:2px solid var(--teal-d);outline-offset:2px}.authcard .foot{font-size:12.5px;color:var(--mut);margin-top:14px;line-height:1.5;text-align:center}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12.5px;font-weight:600;color:var(--mut)}.field input{font:inherit;font-size:14px;color:var(--ink);background:var(--c-card);border:1.5px solid var(--c-edge);border-radius:12px;padding:12px 14px;min-height:48px}.field.invalid input{border-color:var(--terr-text)}.field .hint{font-size:12px;color:var(--mut)}.fail,.field.invalid .hint{color:var(--terr-text)}.fail{background:var(--terr-tint);border-radius:12px;padding:12px 14px;font-size:13px;font-weight:600;line-height:1.45}.fail span{font-weight:400}.add{border-radius:999px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;background:var(--teal-d);color:#fff;border:0;cursor:pointer}.add.busy,.add.off{opacity:.6;cursor:default}.btn{height:44px;border-radius:999px;padding:0 18px;font-weight:700;font-size:13.5px;display:inline-flex;align-items:center;justify-content:center;background:var(--c-field);color:var(--ink);cursor:pointer;white-space:nowrap}