.tenant-signin{--tenant-primary:var(--ink);--tenant-accent:var(--copper);min-height:100vh;background:var(--paper)}
.tenant-heading{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) calc(1.5 * var(--space-4));border-bottom:1px solid var(--rule)}
.tenant-heading img{max-width:180px;max-height:80px;object-fit:contain}
.tenant-heading .wordmark{font-size:var(--text-body);color:var(--pencil)}
.signin-card{max-width:420px;margin:calc(2 * var(--space-4)) auto;padding:0 var(--space-4)}
.signin-card .btn{width:100%;background:var(--tenant-primary);border-color:var(--tenant-primary);color:var(--paper)}
.signin-card a{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:var(--space-2) var(--space-3);border:1px solid var(--field-rule);border-radius:var(--radius);min-height:var(--target-primary)}
.signin-card .field{margin-bottom:var(--space-4)}.signin-card label{display:block;margin-bottom:var(--space-2)}.signin-card fieldset{border:0;margin:0;padding:0}
.signin-card .resend-code{width:100%;margin-top:var(--space-3);min-height:var(--target);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:var(--space-4) var(--space-3);gap:var(--space-3)}.tenant-heading img{max-width:145px}.signin-card{margin:calc(1.5 * var(--space-4)) auto}}
