/* accounts.poetrypoem.com — mobile first, PoetryPoem's green and serif headings */
:root { --green: #2e7d32; --green-dark: #1b5e20; --ink: #222; --muted: #666; --line: #d9d9d9; --bg: #f6f7f4; --card: #fff; --err: #b00020; --ok: #1b5e20; }
* { box-sizing: border-box; }
body { margin: 0; font: 17px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; color: var(--ink); background: var(--bg); }
header { background: var(--green); color: #fff; padding: 12px 16px; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; }
.brand { color: #fff; text-decoration: none; font: bold 24px Georgia, "Times New Roman", serif; }
.brand span { font-weight: normal; opacity: .85; }
.tag { font-size: 14px; opacity: .9; }
main { max-width: 440px; margin: 24px auto; padding: 20px 16px; background: var(--card); border: 1px solid var(--line); border-radius: 8px; }
h1 { font: bold 26px Georgia, "Times New Roman", serif; margin: 0 0 16px; }
label { display: block; margin: 0 0 14px; font-weight: 600; }
input { display: block; width: 100%; margin-top: 4px; padding: 12px; font-size: 17px; border: 1px solid #aaa; border-radius: 6px; background: #fff; }
input[readonly] { background: #eee; }
input:focus, button:focus, a:focus { outline: 3px solid #81c784; outline-offset: 1px; }
button, .button { display: inline-block; width: 100%; padding: 12px 16px; font-size: 17px; font-weight: 600; text-align: center; text-decoration: none; color: #fff; background: var(--green); border: 0; border-radius: 6px; cursor: pointer; }
button:hover, .button:hover { background: var(--green-dark); }
a { color: var(--green-dark); }
.lead { color: #333; }
.small { font-size: 15px; color: var(--muted); }
.msg { padding: 10px 12px; border-radius: 6px; }
.msg.error { background: #fdecea; color: var(--err); }
.msg.ok { background: #e8f5e9; color: var(--ok); }
.hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.g-recaptcha { margin: 0 0 14px; }
footer { text-align: center; font-size: 14px; color: var(--muted); padding: 0 16px 24px; }
@media (min-width: 600px) { main { margin-top: 48px; padding: 28px 32px; } }
