/* Seeds Jamaica account pages — v76 (ported from the fleet standard) */
body { background: #f6faf7; }


.acct-hero { background: linear-gradient(135deg, #0f3d2e, #1b5e3f 60%, #0f3d2e); color: #fff; padding: 48px 20px 40px; text-align: center; position: relative; overflow: hidden; }
.acct-hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 30% 30%, rgba(212,175,55,.25), transparent 55%), radial-gradient(circle at 70% 70%, rgba(212,175,55,.18), transparent 55%); pointer-events: none; }
.acct-hero h1 { color: #fff; font-size: clamp(1.6rem, 4.5vw, 2.4rem); margin-bottom: 6px; position: relative; }
.acct-hero p { opacity: .85; position: relative; font-size: 14px; }

.acct-wrap { max-width: 480px; margin: 0 auto; padding: 30px 18px 60px; }
.acct-wrap.wide { max-width: 920px; }
.acct-card { background: #fff; border: 1px solid #dfe9e3; border-radius: 16px; padding: 26px; box-shadow: 0 4px 12px rgba(15,13,10,.06); }
.acct-card + .acct-card { margin-top: 16px; }
.acct-card h2 { font-size: 1.35rem; margin-bottom: 14px; color: #0f2a1f; }

.acct-field { margin-bottom: 14px; }
.acct-field label { display: block; font-weight: 700; font-size: .9rem; margin-bottom: 6px; color: #1a1512; }
.acct-field input { width: 100%; padding: 12px; border: 1.5px solid #dfe9e3; border-radius: 10px; font: inherit; background: #fbf7ee; box-sizing: border-box; }
.acct-field input:focus { outline: none; border-color: #2f9e5b; }
.acct-field .hint { font-size: 12px; color: #7a7268; margin-top: 4px; }

.acct-btn { display: inline-block; background: linear-gradient(135deg, #2f9e5b, #1b5e3f); color: #0f2a1f; border: 0; padding: 14px 28px; border-radius: 100px; font-weight: 800; cursor: pointer; font-size: 1rem; width: 100%; text-decoration: none; text-align: center; }
.acct-btn:disabled { opacity: .6; cursor: wait; }
.acct-btn.secondary { background: transparent; color: #0f2a1f; border: 1.5px solid #dfe9e3; }

.acct-alt { text-align: center; margin-top: 18px; font-size: 14px; color: #5a5f66; }
.acct-alt a { color: #2f9e5b; font-weight: 700; text-decoration: none; }

.acct-msg { padding: 12px 14px; border-radius: 10px; margin-bottom: 14px; font-size: 14px; display: none; }
.acct-msg.show { display: block; }
.acct-msg.error { background: #fdecea; border: 1px solid #f2c1bc; color: #8a2b23; }
.acct-msg.success { background: #e6f4ec; border: 1px solid #b4dcc4; color: #0b544e; }
.acct-msg.info { background: #fbf5e5; border: 1px solid #efe4c2; color: #5a4a1f; }

/* Dashboard */
.dash-grid { display: grid; grid-template-columns: 1fr; gap: 16px; }
@media (min-width: 720px) { .dash-grid { grid-template-columns: 2fr 1fr; } }
.dash-stat { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border: 1px solid #dfe9e3; border-radius: 12px; background: #faf6ea; }
.dash-stat .val { font-size: 22px; font-weight: 800; color: #0f2a1f; }
.dash-stat .lbl { font-size: 12px; color: #7a7268; text-transform: uppercase; letter-spacing: .05em; }

.order-row { display: grid; grid-template-columns: 1fr auto; gap: 8px; padding: 14px 16px; border: 1px solid #dfe9e3; border-radius: 12px; background: #fff; margin-bottom: 10px; }
.order-row .num { font-weight: 800; color: #0f2a1f; }
.order-row .meta { font-size: 12px; color: #7a7268; margin-top: 4px; }
.order-row .amt { font-weight: 800; text-align: right; }
.order-row .status { font-size: 11px; color: #fff; background: #0f766e; padding: 3px 8px; border-radius: 99px; text-transform: uppercase; letter-spacing: .05em; display: inline-block; margin-top: 4px; }
.order-row .status.paid { background: #0f766e; }
.order-row .status.pending { background: #b45309; }
.order-row .status.cancelled { background: #8a2b23; }

.acct-quick { display: grid; gap: 10px; }
.acct-quick a { display: flex; align-items: center; gap: 10px; padding: 12px 14px; background: #faf6ea; border: 1px solid #efe4c2; border-radius: 10px; color: #0f2a1f; text-decoration: none; font-weight: 600; }
.acct-quick a:hover { background: #fff; border-color: #2f9e5b; }
