:root {
    --bg: #08080a;
    --panel: #121214;
    --text: #e8eaed;
    --label: #9aa0a6;
    --rule: rgba(232, 234, 237, 0.12);
    --accent: #4fc3f7;
    --danger: #ef5350;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); min-height: 100vh; }
#admin-root { max-width: 960px; margin: 0 auto; padding: 24px 16px; }

.admin-login { max-width: 320px; margin: 80px auto; display: flex; flex-direction: column; gap: 12px; }
.admin-login label { display: flex; flex-direction: column; gap: 4px; font-size: 13px; color: var(--label); }
.admin-login input { background: var(--panel); border: 1px solid var(--rule); border-radius: 6px; padding: 8px 10px; color: var(--text); font-size: 14px; }
.admin-login button { background: var(--accent); border: 0; border-radius: 6px; padding: 10px; font-weight: 600; cursor: pointer; }
.admin-login__error { color: var(--danger); font-size: 13px; }

.admin-topbar { display: flex; align-items: center; justify-content: space-between; padding-bottom: 16px; border-bottom: 1px solid var(--rule); margin-bottom: 20px; }
.admin-topbar button { background: none; border: 1px solid var(--rule); color: var(--text); border-radius: 6px; padding: 6px 12px; cursor: pointer; }
.admin-topbar__actions { display: flex; gap: 8px; }

.admin-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.admin-list__row { display: flex; align-items: center; justify-content: space-between; padding: 10px 12px; border-radius: 6px; background: var(--panel); cursor: pointer; }
.admin-list__row:hover { background: rgba(255,255,255,0.06); }

.admin-form { display: flex; flex-direction: column; gap: 10px; max-width: 640px; }
.admin-form label { display: flex; flex-direction: column; gap: 4px; font-size: 13px; color: var(--label); }
.admin-form input, .admin-form textarea, .admin-form select { background: var(--panel); border: 1px solid var(--rule); border-radius: 6px; padding: 8px 10px; color: var(--text); font-size: 14px; font-family: inherit; }
.admin-form textarea { min-height: 160px; resize: vertical; }
.admin-form__actions { display: flex; gap: 8px; margin-top: 8px; }
.admin-form button { border-radius: 6px; padding: 8px 16px; cursor: pointer; border: 0; font-weight: 600; }
.admin-form button[type="submit"] { background: var(--accent); }
.admin-form button.danger { background: var(--danger); color: #fff; }

.admin-breadcrumb { color: var(--label); font-size: 13px; margin-bottom: 12px; }
.admin-breadcrumb a { color: var(--accent); text-decoration: none; cursor: pointer; }

.admin-error { color: var(--danger); font-size: 13px; margin: 8px 0; }
