.tenant-signin{--tenant-primary:var(--ink);--tenant-accent:var(--copper);min-height:100vh;background:var(--paper)}
.tenant-heading{display:flex;align-items:center;gap:24px;padding:24px 32px;border-bottom:1px solid var(--rule)}
.tenant-heading img{max-width:180px;max-height:80px;object-fit:contain}
.tenant-heading .wordmark{font-size:18px;color:var(--pencil)}
.signin-card{max-width:420px;margin:64px auto;padding:0 24px}
.signin-card h1{font-size:36px}.signin-card .btn{width:100%;background:var(--tenant-primary);border-color:var(--tenant-primary);color:var(--white)}
.signin-card a,.signin-card .eyebrow{color:var(--tenant-primary)}
.signin-card :focus-visible{outline:3px solid var(--tenant-accent);outline-offset:3px}
.signin-card input{width:100%;font:inherit;padding:12px;border:1px solid var(--field-rule);border-radius:var(--radius);min-height:48px}
.signin-card .field{margin-bottom:20px}.signin-card label{display:block;margin-bottom:6px}.signin-card fieldset{border:0;margin:0;padding:0}
.signin-card .resend-code{width:100%;margin-top:12px;min-height:44px;border:0;background:none;color:var(--tenant-primary);font:inherit;text-decoration:underline;cursor:pointer}
.signin-card .resend-code:disabled{opacity:.6;cursor:wait}
.signin-card small{color:var(--pencil)}
@media(max-width:520px){.tenant-heading{padding:20px;gap:16px}.tenant-heading img{max-width:145px}.tenant-heading .wordmark{font-size:15px}.signin-card{margin:40px auto}}
