/* Shared look for login.html and invite.html (matches index.html). */
:root{color-scheme:light}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:#F8FAFC;color:#393F44;min-height:100vh}
.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}
.auth-card{background:#fff;border-radius:16px;border:1px solid #E2E8F0;padding:36px;max-width:400px;width:100%;box-shadow:0 4px 24px rgba(0,0,0,.05)}
.auth-logo{width:52px;height:52px;background:#A4C637;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:26px;margin:0 auto 18px}
.auth-card h1{font-size:19px;font-weight:800;text-align:center;margin-bottom:6px}
.auth-sub{font-size:13px;color:#64748B;text-align:center;margin-bottom:24px;line-height:1.6}
.auth-err{background:#FEF2F2;color:#B91C1C;font-size:13px;padding:10px 12px;border-radius:8px;margin-bottom:14px;display:none}
.auth-err.show{display:block}
.fg{margin-bottom:14px}
label{display:block;font-size:13px;font-weight:500;color:#374151;margin-bottom:5px}
.hint{font-size:12px;color:#94A3B8;margin-top:4px}
input{width:100%;padding:8px 12px;border:1px solid #E2E8F0;border-radius:8px;font-size:14px;outline:none;font-family:inherit;background:#fff;color:#393F44}
input:focus{border-color:#A4C637;box-shadow:0 0 0 3px rgba(164,198,55,.2)}
.btn{width:100%;justify-content:center;margin-top:6px;padding:9px 18px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:none;display:inline-flex;align-items:center;background:#A4C637;color:#393F44;font-family:inherit}
.btn:hover{background:#8AAA2E}
.btn:disabled{opacity:.5;cursor:not-allowed}
.foot{font-size:12px;color:#94A3B8;text-align:center;margin-top:18px}
.foot a{color:#6B8A1A}
[hidden]{display:none!important}
