.auth-wrap{min-height:100dvh;padding:var(--sp-24);background:radial-gradient(1100px 540px at 50% -12%, #eef3fb, var(--bg));place-items:center;display:grid}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;max-width:392px;box-shadow:var(--shadow-md);padding:var(--sp-32)}.auth-brand{align-items:center;gap:var(--sp-8);margin-bottom:var(--sp-24);display:flex}.auth-brand .brand-ico{background:url(/logo-icon.png) 50%/contain no-repeat;flex-shrink:0;width:34px;height:31px}.auth-brand .brand-name{font-weight:var(--fw-black);font-size:var(--text-head);letter-spacing:var(--ls-tight);color:var(--ink-900)}.auth-brand .brand-tld{color:var(--accent)}.auth-brand .brand-tag{font-size:var(--text-caption);font-weight:var(--fw-semibold);color:var(--ink-500)}.auth-card h1{font-size:var(--text-subhead);font-weight:var(--fw-bold);letter-spacing:var(--ls-snug);line-height:var(--lh-snug);color:var(--ink-900);margin:0 0 var(--sp-4)}.auth-card .sub{font-size:var(--text-ui);line-height:var(--lh-normal);color:var(--ink-500);margin:0 0 var(--sp-24)}.auth-field{margin-bottom:var(--sp-16)}.auth-err{background:var(--red-soft);color:var(--red);border-radius:var(--radius-sm);padding:var(--sp-8) var(--sp-12);font-size:var(--text-caption);font-weight:var(--fw-medium);margin-bottom:var(--sp-16)}.btn-block{width:100%}.center-screen{min-height:100dvh;color:var(--ink-500);place-items:center;display:grid}
