/* MELA "Sunrise Wash" — shared styles for the onboarding / auth / enroll pages.
   The Today and Progress screens keep their own inline styles (they're the
   complex hero screens); these simpler card pages share this sheet. See
   design/2026-06-27-MELA-DESIGN-SYSTEM.md. */
:root{
  --peach:#FFE6CF; --cream:#FBF0DB; --pale:#EEF4DF; --mint:#E1F0E0;
  --green:#5DA873; --green-deep:#3E6B4C; --green-soft:#D9E8D6;
  --coral:#FF8E5A; --honey:#EBA45C; --gold:#E8B45F; --vital:#7FC09D;
  --ink:#4A4530; --ink-strong:#423E2B; --muted:#9C8E76; --muted-2:#CFC1A6;
  --card:rgba(255,255,255,.55);
}
*{box-sizing:border-box;}
[hidden]{display:none !important;}
html,body{margin:0;min-height:100%;}
body{
  background:linear-gradient(170deg,var(--peach) 0%,var(--cream) 36%,var(--pale) 72%,var(--mint) 100%);
  background-attachment:fixed;
  font-family:"Nunito",system-ui,sans-serif;color:var(--ink);
  min-height:100vh;display:flex;flex-direction:column;align-items:center;
  padding:32px 18px 28px;-webkit-font-smoothing:antialiased;
}
.wrap{width:100%;max-width:390px;flex:1;display:flex;flex-direction:column;}
.brand{font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--green-deep);text-align:center;}
h1{font-family:"Fredoka",sans-serif;font-weight:600;font-size:30px;line-height:1.1;color:var(--ink-strong);margin:14px 0 6px;text-align:center;}
.sub{font-size:14px;color:var(--muted);text-align:center;margin:0 0 18px;line-height:1.5;}

.card{background:var(--card);border:1px solid rgba(255,255,255,.7);border-radius:24px;padding:22px;box-shadow:0 10px 28px rgba(120,110,80,.10);}

label{display:block;font-size:12.5px;font-weight:700;color:var(--green-deep);margin:14px 0 6px;}
input{width:100%;font-family:"Nunito",sans-serif;font-size:15px;color:var(--ink-strong);background:rgba(255,255,255,.75);
  border:1.5px solid #E7DDC9;border-radius:14px;padding:13px 15px;}
input:focus{outline:none;border-color:var(--green);background:#fff;}

.btn{display:block;width:100%;font-family:"Nunito",sans-serif;font-size:16px;font-weight:800;letter-spacing:.02em;
  color:#fff;background:var(--green);border:none;border-radius:18px;padding:17px;cursor:pointer;
  box-shadow:0 10px 24px rgba(93,168,115,.30);transition:transform .15s ease, background .3s ease;text-align:center;text-decoration:none;}
.btn:hover{transform:translateY(-1px);background:#69b37f;}
.btn:disabled{opacity:.5;cursor:default;transform:none;box-shadow:none;}
.btn.ghost{color:var(--green-deep);background:rgba(255,255,255,.55);border:1.5px solid #E7D7C2;box-shadow:none;}
.btn.ghost:hover{background:rgba(255,255,255,.85);}

.linkrow{margin-top:16px;font-size:13px;color:var(--muted);text-align:center;}
a{color:var(--green-deep);font-weight:700;}
.message{margin-top:12px;font-size:13px;min-height:1.2em;text-align:center;color:var(--muted);}
.message.error{color:#C0573A;font-weight:700;}
.foot{margin-top:auto;padding-top:22px;text-align:center;font-size:10px;color:var(--muted-2);}
.foot .disc{display:block;margin-top:4px;}
