/* Sign-in pages (from the original site's sign-in page). */
body { background: #1e2a22; min-height:100vh; display:flex; align-items:center; justify-content:center; padding:1rem; margin:0; font-family: system-ui, -apple-system, "Segoe UI", sans-serif; }
.auth-wrap { width:100%; max-width:420px; }
.auth-box { background:#fff; border-radius:14px; padding:2.5rem 2rem; width:100%; box-shadow:0 8px 40px rgba(0,0,0,.3); box-sizing:border-box; }
.auth-box h1 { color:#124a2b; font-size:1.4rem; margin:0 0 1.5rem; }
.auth-box p { color:#444; font-size:.95rem; line-height:1.5; }
.form-row { margin-bottom:.85rem; }
.form-row label { display:block; font-size:.88rem; font-weight:600; margin-bottom:.3rem; }
.form-row input { width:100%; box-sizing:border-box; padding:.6rem .9rem; border:2px solid #ddd; border-radius:8px; font-size:1rem; outline:none; }
.form-row .hint { margin-top:.3rem; font-size:.82rem; color:#666; }
.form-row input:focus { border-color:#1a6b3c; }
.form-row input.code { font-size:1.6rem; letter-spacing:.4em; text-align:center; font-family:ui-monospace, monospace; }
.btn-submit { width:100%; background:#1a6b3c; color:#fff; border:none; padding:.75rem; border-radius:8px; font-size:1rem; font-weight:700; cursor:pointer; margin-top:.25rem; }
.btn-submit:hover { background:#124a2b; }
.auth-links { margin-top:1.25rem; display:flex; flex-direction:column; gap:.4rem; align-items:center; font-size:.87rem; }
.auth-links a, .link-btn { color:#1a6b3c; text-decoration:none; background:none; border:none; font-size:.87rem; cursor:pointer; padding:0; }
.auth-links a:hover, .link-btn:hover { text-decoration:underline; }
.err { background:#fee2e2; color:#b91c1c; border-radius:7px; padding:.55rem .9rem; font-size:.88rem; margin-bottom:1rem; font-weight:600; }
.note { background:#e8f5ee; color:#124a2b; border-radius:7px; padding:.55rem .9rem; font-size:.88rem; margin-bottom:1rem; }
.auth-box p.pricing-note { background:#e8f5ee; color:#124a2b; border-radius:7px; padding:.55rem .9rem; font-size:.9rem; margin:0 0 1rem; }
.pricing-note .price-sep { color:#8bb89c; }
