  :root { --ink:#2a3636; --sage:#4a6b6b; --sage2:#739695; --cream:#eef1ee; --mint:#d6e0dc; }
  * { box-sizing: border-box; }
  body { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
    background:var(--cream); color:var(--ink); margin:0; min-height:100vh;
    display:flex; align-items:center; justify-content:center; padding:24px; }
  .card { background:var(--surface,#fff); width:100%; max-width:380px; padding:34px 30px;
    border-radius:16px; box-shadow:0 4px 20px rgba(0,0,0,.07); }
  .mark { font-weight:800; font-size:1.5rem; margin-bottom:6px; }
  .mark span { color:var(--sage2); }
  h1 { font-size:1.15rem; margin:0 0 20px; color:var(--sage); }
  label { display:block; font-size:.82rem; font-weight:600; color:var(--sage); margin-bottom:14px; }
  input { display:block; width:100%; margin-top:6px; padding:11px 12px; font-size:1rem;
    border:1px solid var(--mint); border-radius:10px; background:#fafcfb; }
  input:focus { outline:none; border-color:var(--sage2); background:#fff; }
  button { width:100%; padding:12px; margin-top:6px; font-size:1rem; font-weight:700;
    color:#fff; background:var(--sage); border:none; border-radius:10px; cursor:pointer; }
  button:hover { background:#3d5a5a; }
  .alt { text-align:center; font-size:.85rem; color:var(--sage2); margin:14px 0 0; }
  .alt a { color:var(--sage); font-weight:600; text-decoration:none; }
  .msg { padding:11px 13px; border-radius:10px; font-size:.85rem; margin-bottom:16px; }
  .msg.err { background:#fdecea; color:#b3261e; }
  .social { margin-top:18px; }
  .social-sep { display:flex; align-items:center; color:var(--sage2); font-size:.78rem; margin:4px 0 14px; }
  .social-sep::before, .social-sep::after { content:''; flex:1; height:1px; background:var(--mint); }
  .social-sep span { padding:0 10px; }
  .g_id_signin { display:flex; justify-content:center; margin-bottom:10px; }
  #appleid-signin { max-width:320px; height:44px; margin:0 auto 10px; cursor:pointer; }

/* inline style= attributes converted for CSP */
.cs4772a0e6{display:block;margin:0 0 12px;border-radius:14px}.cs1edb9f07{margin:2px 0 16px}
