
:root { color-scheme: light dark; font-family: Inter, system-ui, sans-serif; }
body { margin: 0; background: #f6f7f9; color: #171a1f; }
main { max-width: 1120px; margin: 0 auto; padding: 24px; }
nav { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; padding: 14px 24px; background: #161b22; }
nav a { color: white; text-decoration: none; font-weight: 600; }
.nav-user { margin-left: auto; color: #c9d1d9; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; overflow-wrap: anywhere; }
nav form { margin-left: 0; }
h1 { margin: 0 0 20px; font-size: 28px; }
table { width: 100%; border-collapse: collapse; background: white; }
th, td { padding: 10px 12px; border-bottom: 1px solid #e6e8eb; text-align: left; vertical-align: top; }
th { background: #eef1f5; font-size: 13px; }
input, select, textarea { width: 100%; box-sizing: border-box; padding: 9px; border: 1px solid #c8ced6; border-radius: 6px; }
input[type="checkbox"] { width: auto; }
textarea { min-height: 90px; }
button, .button { display: inline-block; border: 0; border-radius: 6px; background: #1167d8; color: white; padding: 9px 13px; text-decoration: none; cursor: pointer; }
.danger { background: #bd2c2c; }
.muted { color: #626b78; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
.panel { background: white; border: 1px solid #e0e4ea; border-radius: 8px; padding: 16px; }
.row { display: flex; gap: 10px; align-items: end; }
.secret { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; overflow-wrap: anywhere; }
.emoji-sas { display: grid; grid-template-columns: repeat(auto-fit, minmax(96px, 1fr)); gap: 10px; margin: 16px 0; }
.emoji-sas div { border: 1px solid #e0e4ea; border-radius: 8px; padding: 12px; text-align: center; background: #f8fafc; }
.emoji-sas strong { display: block; font-size: 28px; margin-bottom: 6px; }
.room-list { display: grid; gap: 8px; margin: 10px 0; }
.check-row { display: flex; gap: 8px; align-items: flex-start; padding: 8px; border: 1px solid #e0e4ea; border-radius: 6px; background: #fff; }
.check-row span { overflow-wrap: anywhere; }
@media (prefers-color-scheme: dark) {
  body { background: #0f1217; color: #e7eaf0; }
  table, .panel { background: #171b22; border-color: #2a303a; }
  .check-row { background: #171b22; border-color: #2a303a; }
  .emoji-sas div { background: #10141b; border-color: #2a303a; }
  th { background: #202632; }
  th, td { border-color: #2a303a; }
  input, select, textarea { background: #0f1217; color: #e7eaf0; border-color: #3b4452; }
}
