/* sellmax.com/customer: the customer's receipt download page. Colors from RECEIPT-SPEC.md. */
@font-face { font-family: 'Figtree'; src: url('figtree.woff2') format('woff2'); font-weight: 300 900; font-style: normal; font-display: swap; }
* { box-sizing: border-box; }
html, body { margin: 0; }
body { font-family: Figtree, Helvetica, Arial, sans-serif; color: #2B2B2A; background: #F2F9F1; font-size: 17px; line-height: 1.5; -webkit-font-smoothing: antialiased; }
.wrap { max-width: 480px; margin: 0 auto; padding: 32px 20px 40px; }
.logo { display: block; width: 190px; height: auto; margin: 0 auto 24px; }
.card { background: #FFFFFF; border: 1px solid #CFE6CD; border-top: 5px solid #2A7F35; border-radius: 6px 6px 16px 16px; padding: 26px 24px 22px; }
h1 { margin: 0 0 8px; font-size: 28px; line-height: 1.15; font-weight: 800; letter-spacing: -0.01em; }
.lead { margin: 0 0 18px; color: #4A4A48; }
.lead b { color: #2B2B2A; }
form { display: flex; flex-direction: column; gap: 8px; }
label { font-weight: 600; font-size: 15px; color: #4A4A48; margin-top: 6px; }
input { font: inherit; font-size: 22px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; padding: 12px 14px; border: 1.5px solid #CFCFCA; border-radius: 10px; width: 100%; color: #2B2B2A; background: #FFFFFF; }
input::placeholder { color: #B5B5B0; font-weight: 600; }
input:focus { outline: 3px solid #9FD49C; outline-offset: 1px; border-color: #2A7F35; }
button { margin-top: 12px; font: inherit; font-weight: 700; font-size: 18px; padding: 14px 18px; border: 0; border-radius: 10px; background: #2A7F35; color: #FFFFFF; cursor: pointer; min-height: 52px; }
button:hover { background: #1F5F28; }
button:focus-visible { outline: 3px solid #9FD49C; outline-offset: 2px; }
.notice { margin: 0 0 14px; padding: 12px 14px; border-radius: 10px; background: #EEF7ED; color: #1F5F28; font-size: 15.5px; }
.notice.error { background: #FDEDEB; color: #8E2A1E; }
.help { margin: 16px 0 0; font-size: 14.5px; color: #4A4A48; }
.foot { text-align: center; margin: 22px 0 0; color: #4A4A48; font-size: 15.5px; }
.foot a { color: #1F5F28; font-weight: 700; text-decoration: none; }
.foot a:hover { text-decoration: underline; }
