/* V2.7.1 – sign in / create account (MyAccraHandyman blue + yellow, Business navy + yellow). Colours only from tokens.css. */
.tahd-auth{min-height:60vh;padding:var(--tahd-s5) var(--tahd-s4);background:var(--tahd-bg);border-radius:var(--tahd-radius-lg)}
.tahd-auth__wrap{max-width:460px;margin:0 auto}
.tahd-auth__brand{display:flex;flex-direction:column;align-items:center;gap:4px;margin:0 0 var(--tahd-s4);text-align:center}
.tahd-auth__logo{max-height:56px;width:auto}
.tahd-auth__word{font:800 1.15rem/1 var(--tahd-font);letter-spacing:.14em;color:var(--tahd-primary)}
.tahd-auth__sub{display:inline-block;font:700 .72rem/1 var(--tahd-font);letter-spacing:.1em;text-transform:uppercase;background:var(--tahd-accent);color:var(--tahd-on-accent);padding:5px 10px;border-radius:var(--tahd-pill)}
.tahd-auth__card{background:var(--tahd-surface);border:1px solid var(--tahd-line);border-radius:var(--tahd-radius-lg);box-shadow:var(--tahd-shadow-2);overflow:hidden}
.tahd-auth__tabs{display:grid;grid-template-columns:1fr 1fr;background:var(--tahd-primary)}
.tahd-auth .tahd-auth__tab{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 8px;text-align:center;text-decoration:none;font:700 .9rem var(--tahd-font);color:var(--tahd-on-primary);opacity:.8;border-bottom:3px solid transparent;background:transparent}
.tahd-auth .tahd-auth__tab:hover{opacity:1;color:var(--tahd-on-primary)}
.tahd-auth .tahd-auth__tab[aria-selected=true]{color:var(--tahd-on-primary);opacity:1;border-bottom-color:var(--tahd-accent);background:var(--tahd-primary-dark)}
.tahd-auth .tahd-auth__tab:focus-visible{box-shadow:inset 0 0 0 3px #fff}
.tahd-auth__body{padding:var(--tahd-s5)}
.tahd-auth__h{font:800 1.5rem/1.2 var(--tahd-font);margin:0 0 var(--tahd-s2);color:var(--tahd-ink)}
.tahd-auth__p{margin:0 0 var(--tahd-s4);color:var(--tahd-muted);font-size:.95rem}
.tahd-auth__ctx{background:var(--tahd-yellow-tint);border:1px solid var(--tahd-yellow-light);border-left:4px solid var(--tahd-accent);border-radius:var(--tahd-radius-sm);padding:var(--tahd-s3) var(--tahd-s4);margin:0 0 var(--tahd-s4);font-size:.92rem;color:var(--tahd-ink)}
.tahd-auth__ctx span{color:var(--tahd-muted);font-size:.85rem}
p.tahd-auth__ctx{margin-top:0}
.tahd-auth .tah-field{margin:0 0 var(--tahd-s3)}
.tahd-auth .tah-field label{display:block;font:600 .9rem var(--tahd-font);margin-bottom:4px;color:var(--tahd-ink)}
.tahd-auth .tah-field input{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--tahd-grey-300);border-radius:var(--tahd-radius-sm);font:inherit;background:#fff;color:var(--tahd-ink)}
.tahd-auth .tah-field input:focus{outline:none;border-color:var(--tahd-primary);box-shadow:var(--tahd-focus-ring)}
.tahd-auth .tah-check{display:flex;gap:10px;align-items:flex-start;margin:0 0 var(--tahd-s4);font-size:.88rem;line-height:1.4}
.tahd-auth .tah-check input{width:20px;height:20px;margin-top:1px;flex:none}
.tahd-auth .tah-hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.tahd-btn--block{display:flex;width:100%}
.tahd-auth__fine{margin:var(--tahd-s3) 0 0;text-align:center;font-size:.82rem;color:var(--tahd-muted)}
.tahd-auth__forgot{margin-top:var(--tahd-s4);border-top:1px solid var(--tahd-line);padding-top:var(--tahd-s3)}
.tahd-auth__forgot summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font:600 .9rem var(--tahd-font);color:var(--tahd-primary)}
.tahd-auth__foot{text-align:center;margin:var(--tahd-s4) 0 0;font-size:.9rem;color:var(--tahd-muted)}
.tahd-auth__foot a{color:var(--tahd-primary);font-weight:700}
.tahd-auth .tah-acct__note{border-radius:var(--tahd-radius-sm);padding:var(--tahd-s3) var(--tahd-s4);margin:0 0 var(--tahd-s4);font-size:.92rem}
.tahd-auth .tah-acct__note--ok{background:var(--tahd-ok-bg);color:var(--tahd-ok)}
.tahd-auth .tah-acct__note--err{background:var(--tahd-danger-bg);color:var(--tahd-danger)}
@media (max-width:480px){.tahd-auth{padding:var(--tahd-s3) 0;background:transparent}.tahd-auth__body{padding:var(--tahd-s4)}.tahd-auth__tab{font-size:.84rem}}
