* { box-sizing: border-box; }
body { margin: 0; font-family: system-ui, sans-serif; background: #0f1115; color: #e8e8ea; }
header { padding: 16px; text-align: center; }
header img { max-width: 120px; border-radius: 12px; }
h1 { font-size: 20px; margin: 8px 0 0; }
nav { display: flex; flex-wrap: wrap; gap: 6px; padding: 10px; background: #16181f; }
nav button { background: #23262e; color: #e8e8ea; border: 0; border-radius: 8px; padding: 8px 12px; cursor: pointer; }
nav button.active { background: #3b82f6; color: #fff; }
main { padding: 16px; }
.tab { display: none; }
.tab.active { display: block; }
h2 { font-size: 17px; margin: 0 0 12px; }
label { display: block; margin: 10px 0 4px; font-size: 13px; color: #9aa0aa; }
input, textarea { width: 100%; padding: 8px; border-radius: 8px; border: 1px solid #2c3038; background: #16181f; color: #e8e8ea; }
button#saveSettings { margin-top: 14px; padding: 10px 16px; border: 0; border-radius: 8px; background: #3b82f6; color: #fff; cursor: pointer; }
ul { padding-left: 18px; }
