* { box-sizing: border-box; font-family: -apple-system, Arial, sans-serif; }
body { background: #0f1115; color: #e6e6e6; margin: 0; }
header { display: flex; justify-content: space-between; align-items: center; padding: 14px 24px; background: #171a21; border-bottom: 1px solid #2b2f3a; }
header div { display: flex; gap: 14px; align-items: center; }
a { color: #8f9dff; }
main { padding: 24px; max-width: 900px; margin: 0 auto; }

.auth-box { max-width: 380px; margin: 80px auto; background: #171a21; padding: 32px; border-radius: 12px; }
.auth-box h1 { margin-bottom: 16px; font-size: 20px; }
.auth-box label { display: block; margin-bottom: 12px; font-size: 13px; color: #9aa0ab; }
.auth-box input { width: 100%; padding: 10px; margin-top: 6px; border-radius: 6px; border: 1px solid #2b2f3a; background: #0f1115; color: #fff; }
.auth-box button { width: 100%; padding: 10px; background: #6c5ce7; border: none; border-radius: 6px; color: #fff; font-weight: 600; cursor: pointer; }

.badge { background: #23262f; padding: 4px 10px; border-radius: 20px; font-size: 12px; }
.error { color: #ff6b6b; }
.success { color: #55e6a5; }

.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 20px; margin: 16px 0; }
.form-grid label { font-size: 12px; color: #9aa0ab; display: flex; flex-direction: column; gap: 4px; }
input, textarea { padding: 8px; border-radius: 6px; border: 1px solid #2b2f3a; background: #171a21; color: #fff; }

.options-row { display: flex; gap: 20px; align-items: center; background: #171a21; padding: 12px; border-radius: 8px; margin-bottom: 16px; flex-wrap: wrap; }
.checkbox-label { display: flex; align-items: center; gap: 6px; font-size: 13px; }

button.primary { padding: 10px 20px; background: #6c5ce7; border: none; border-radius: 6px; color: #fff; font-weight: 600; cursor: pointer; }
button.danger { background: #ff6b6b; border: none; padding: 6px 10px; border-radius: 6px; color: #fff; cursor: pointer; font-size: 11px; }

.results-list { list-style: none; padding: 0; }
.results-list li { padding: 10px; margin-bottom: 6px; border-radius: 6px; background: #171a21; }
.results-list li.error { border-left: 3px solid #ff6b6b; }
.results-list li.success { border-left: 3px solid #55e6a5; }

.admin-table { width: 100%; border-collapse: collapse; margin-top: 20px; }
.admin-table th, .admin-table td { padding: 10px; border-bottom: 1px solid #2b2f3a; font-size: 13px; text-align: left; }
