/* /var/www/accounts.ohiomade.us/public/app.css
 * Last edited: 2026-01-20 America/New_York
 * HostGen-style UI for Accounts mailbox creation
 */

:root {
  --bg:#0b0e12;
  --fg:#e6edf3;
  --muted:#a8b3c7;
  --panel:#0f131a;
  --line:#1e2633;
  --accent:#9ff6c1;
  --btn:#17352d;
  --btn-b:#265a42;
  --mono:ui-monospace,Menlo,Consolas,monospace;
}

* { box-sizing:border-box; -webkit-tap-highlight-color:transparent; }

body {
  margin:0;
  padding:calc(env(safe-area-inset-top,0) + 16px)
          12px
          calc(env(safe-area-inset-bottom,0) + 20px);
  background:var(--bg);
  color:var(--fg);
  font:16px system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
}

.wrap { max-width:780px; margin:auto; }

.top h1 { margin:0 0 6px 0; font-size:28px; }
.muted { color:var(--muted); font-size:15px; }

.card {
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:10px;
  padding:16px;
}

.row { display:flex; gap:10px; margin-bottom:10px; }
.col { flex:1; }

label { display:block; font-size:14px; margin-bottom:6px; color:var(--muted); }

input, textarea {
  width:100%;
  padding:12px;
  background:#0b1118;
  border:1px solid var(--line);
  color:var(--fg);
  border-radius:8px;
  font-family:var(--mono);
  font-size:16px;
}

.actions {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:14px 0 6px;
}

button, .ghost {
  padding:12px 14px;
  background:var(--btn);
  border:1px solid var(--btn-b);
  color:var(--accent);
  border-radius:8px;
  font-size:15px;
}

button.ghost, .ghost {
  background:transparent;
  color:var(--muted);
}

.notice{
  border:1px solid var(--line);
  background:#0b1118;
  border-radius:10px;
  padding:12px;
  margin-bottom:12px;
  font-family:var(--mono);
  font-size:13px;
  white-space:pre-wrap;
}
.notice.ok{ border-color: rgba(159,246,193,.35); }
.notice.bad{ border-color: rgba(255,93,93,.35); color:#ffb3b3; }

code{ font-family:var(--mono); font-size:13px; }
