/* Settings, Admin and Sign in: plain working pages, set in wide, bold, easy-to-read lettering (owner's request, 25 Sep 2026). */
main { max-width: 1100px; margin: 0 auto; font-family: Verdana, Tahoma, "Segoe UI", sans-serif; font-size: 1.02rem; line-height: 1.55; color: #f4f2ec; }
main h1 { font-family: Verdana, Tahoma, "Segoe UI", sans-serif; font-size: 2rem; font-weight: 700; margin: 1rem 0 1.1rem; color: #fff; }
main .card { padding: 1.2rem 1.5rem 1.3rem; margin-bottom: 1.1rem; }
main .card h2 { font-family: Verdana, Tahoma, "Segoe UI", sans-serif; font-size: 1.2rem; font-weight: 700; text-transform: none; letter-spacing: 0;
  color: var(--gold2); margin: 0 0 .8rem; }
main .card h3 { font-family: Verdana, Tahoma, "Segoe UI", sans-serif; font-size: 1.05rem; font-weight: 700; text-transform: none; letter-spacing: 0;
  color: #fff; margin: 1.3rem 0 .5rem; }
main p, main li, main td, main th { font-size: 1rem; }
main .note { font-size: .95rem; color: #d8d2c3; line-height: 1.5; }
main label { font-size: 1rem; font-weight: 700; color: #fff; margin: 1rem 0 .35rem; }
main label.note { font-weight: 400; }
main input[type=text], main input[type=email], main input[type=password], main select {
  display: block; width: 100%; max-width: 30rem; height: 2.9rem; padding: 0 .8rem; font: inherit; font-size: 1.05rem;
  color: #fff; background: #111; border: 1.5px solid rgba(214, 169, 59, .75); border-radius: 5px; }
main input:focus, main select:focus { outline: 2px solid var(--gold2); outline-offset: 1px; }
main button, main .btn-o { font-family: Verdana, Tahoma, "Segoe UI", sans-serif; font-size: 1rem; font-weight: 700; padding: .7rem 1.3rem; border-radius: 5px; }
main form > p > button[type=submit], main .adduser button[type=submit] { background: linear-gradient(180deg, #fbe08a, #d9aa3f 55%, #b98a26);
  color: #1a1206; border: 1px solid #ffe7a0; margin-top: .6rem; cursor: pointer; }
main .adduser { margin-top: 1.4rem; padding-top: .4rem; border-top: 1px solid rgba(214, 169, 59, .3); }
main .row { display: flex; gap: .7rem; flex-wrap: wrap; }
main ul { padding-left: 1.3rem; }
main .keyok { display: block; color: #6fe39a; font-size: .95rem; margin-bottom: .3rem; }
main .keyno { display: block; color: #ffc46b; font-size: .95rem; margin-bottom: .3rem; }
main .warn { font-size: 1.05rem; font-weight: 700; padding: .9rem 1.1rem; margin-bottom: 1rem; }
main table { width: 100%; }
/* the User Guide uses the same readable lettering */
main .gstep h2 { font-family: Verdana, Tahoma, "Segoe UI", sans-serif; font-size: 1.12rem; font-weight: 700; color: #fff; margin: 0 0 .35rem; }
main .gstep p { font-size: 1rem; line-height: 1.6; }
main .gstep { padding: 1rem 1.3rem; }
main .hero h1 { font-family: var(--serif); }
