/* floople.ca: plain and dark, matching the Q2 Chaos start screen. */
* { box-sizing: border-box; }
html, body { margin: 0; background: #050505; color: #df9e38; font-family: 'Courier New', Courier, monospace; }
a { color: #ff9900; }
main { max-width: 900px; margin: 0 auto; padding: 24px 16px 48px; }
h1 { color: #ff9900; font-size: 1.8rem; margin: 8px 0 20px; }
h2 { color: #ff9900; font-size: 1.2rem; margin: 28px 0 12px; }

.top { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap;
  padding: 12px 16px; border-bottom: 1px solid #3a2410; }
.brand { font-weight: bold; font-size: 1.3rem; letter-spacing: 4px; text-decoration: none; }
.top nav { display: flex; align-items: center; gap: 16px; }
.top form { margin: 0; }
.who { color: #8a6a3a; }

.box { display: block; background: rgba(30, 20, 15, 0.9); border: 2px solid #a35a18; border-radius: 4px; padding: 20px; }
.login { max-width: 360px; margin: 10vh auto 0; }
.login h1 { margin-top: 0; }
label { display: block; margin-bottom: 14px; }
input { display: block; width: 100%; margin-top: 4px; padding: 8px; font: inherit; color: #f0d0a0;
  background: #0d0906; border: 1px solid #6b3d12; border-radius: 3px; }
input:focus { outline: 2px solid #ff9900; outline-offset: 0; }
button { font: inherit; color: #050505; background: #df9e38; border: 0; border-radius: 3px; padding: 8px 16px; cursor: pointer; }
button:hover { background: #ff9900; }
button.link { background: none; color: #ff9900; padding: 0; text-decoration: underline; }
button.danger { background: #8a2a1a; color: #f0d0a0; }
button.danger:hover { background: #b33a22; }

.error { color: #ff6a50; }
.notice { color: #9fdf7a; border: 1px solid #3f6b2a; padding: 10px; border-radius: 3px; user-select: all; }

.games { list-style: none; padding: 0; margin: 0; display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.game { text-decoration: none; }
.game:hover { border-color: #ff9900; }
.game strong { display: block; font-size: 1.3rem; color: #ff9900; margin-bottom: 6px; }
.game span { color: #b08850; }

.add { max-width: 420px; }
.add h2 { margin-top: 0; }
table { width: 100%; border-collapse: collapse; }
th, td { text-align: left; padding: 8px 6px; border-bottom: 1px solid #3a2410; vertical-align: middle; }
th { color: #8a6a3a; font-weight: normal; }
td em { color: #8a6a3a; font-style: normal; }
.inline { display: flex; gap: 6px; margin: 0; }
.inline input { margin: 0; min-width: 0; }

@media (max-width: 700px) {
  table, thead, tbody, tr, td { display: block; }
  thead { display: none; }
  tr { border-bottom: 1px solid #3a2410; padding: 8px 0; }
  td { border: 0; padding: 4px 0; }
  td[data-label]::before { content: attr(data-label) ": "; color: #8a6a3a; }
}
