/* TCH inline sign-in (login.html) */
.tch-auth{position:relative;max-width:520px;margin-top:24px!important;border-radius:22px;border:1px solid var(--edge2,rgba(94,224,160,.38));background:linear-gradient(160deg,rgba(16,26,21,.92),rgba(5,9,7,.96));box-shadow:0 30px 90px rgba(0,0,0,.45),0 0 40px rgba(47,191,116,.10) inset;padding:30px 30px 26px}
.tch-auth .ta-view[hidden]{display:none!important}
.tch-auth .ta-head{display:flex;align-items:center;gap:12px;margin-bottom:6px}
.tch-auth .ta-head img{width:34px;height:34px;border-radius:9px;box-shadow:0 0 0 1px rgba(94,224,160,.35)}
.tch-auth .ta-head strong{font-family:var(--serif,"Cormorant Garamond",Georgia,serif);font-size:27px;font-weight:600;color:var(--text,#eef3f0);letter-spacing:.01em}
.tch-auth .ta-note{color:var(--muted,#a7b2ac);font-size:14px;line-height:1.6;margin:6px 0 14px}
.tch-auth .ta-note:empty{display:none}
.tch-auth .ta-note.ok{color:var(--mint,#5ee0a0)}
.tch-auth .ta-field{display:block;margin:0 0 14px}
.tch-auth .ta-field>span:first-child{display:block;font:600 12px/1 var(--sans,Inter,sans-serif);letter-spacing:.08em;text-transform:uppercase;color:var(--silver,#c9d3cd);margin-bottom:8px}
.tch-auth input[type=email],.tch-auth input[type=password],.tch-auth input[type=text]{width:100%;box-sizing:border-box;min-height:52px;padding:0 16px;border-radius:14px;border:1px solid rgba(94,224,160,.22);background:rgba(3,10,6,.75);color:var(--text,#eef3f0);font:500 16px/1.2 var(--sans,Inter,sans-serif);outline:none;transition:border-color .2s,box-shadow .2s}
.tch-auth input::placeholder{color:#5d6b64}
.tch-auth input:focus{border-color:var(--mint,#5ee0a0);box-shadow:0 0 0 3px rgba(94,224,160,.18)}
.tch-auth input[aria-invalid=true]{border-color:var(--red,#e98a80)}
.tch-auth .ta-pw{position:relative;display:block}
.tch-auth .ta-pw input{padding-right:78px}
.tch-auth .ta-eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);min-height:36px;padding:0 12px;border-radius:10px;border:1px solid rgba(94,224,160,.25);background:rgba(94,224,160,.07);color:var(--mint,#5ee0a0);font:600 12px/1 var(--sans,Inter,sans-serif);cursor:pointer}
.tch-auth .ta-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:2px 0 16px}
.tch-auth .ta-check{display:inline-flex;align-items:center;gap:9px;color:var(--muted,#a7b2ac);font-size:14px;cursor:pointer}
.tch-auth .ta-check input{width:18px;height:18px;accent-color:#2fbf74}
.tch-auth .ta-link{background:none;border:0;padding:6px 0;color:var(--mint,#5ee0a0);font:600 14px/1 var(--sans,Inter,sans-serif);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.tch-auth .ta-back{display:block;margin:16px auto 0}
.tch-auth .ta-error{margin:0 0 14px;padding:12px 14px;border-radius:12px;border:1px solid rgba(233,138,128,.45);background:rgba(233,138,128,.10);color:#f3c1bb;font-size:14px;line-height:1.5}
.tch-auth .ta-submit{width:100%;margin:0!important;cursor:pointer;position:relative}
.tch-auth .ta-submit .ta-spin{display:none}
.tch-auth .ta-submit.loading .ta-spin{display:inline-block}
.tch-auth .ta-submit.loading{pointer-events:none;opacity:.85}
.tch-auth .ta-spin{width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:taspin .7s linear infinite;vertical-align:-3px}
.tch-auth .ta-wait{display:flex;align-items:center;gap:12px;color:var(--muted,#a7b2ac);font-size:14px}
.tch-auth .ta-wait .ta-spin{display:inline-block;color:var(--mint,#5ee0a0)}
.tch-auth .ta-small{margin:16px 0 0;color:var(--dim,#7d8a83);font-size:12.5px;line-height:1.55}
.tch-auth .ta-email{color:var(--text,#eef3f0);font-weight:600;margin:0 0 6px}
.tch-auth .hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 0}
.tch-auth .hero-actions .btn{margin:0}
@keyframes taspin{to{transform:rotate(360deg)}}
@media (max-width:640px){.tch-auth{padding:24px 18px 22px;border-radius:18px}.tch-auth .ta-head strong{font-size:24px}.tch-auth .hero-actions{flex-direction:column}.tch-auth .hero-actions .btn{width:100%}}
