.admin-settings { --settings-accent: #355d99; }
.admin-settings__overview { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-bottom: 24px; }
.admin-settings__overview a { display: flex; align-items: center; gap: 14px; padding: 20px; background: #fff; border: 1px solid #e2e9f0; border-radius: 14px; color: #64748b; text-decoration: none; transition: border-color .15s; }
.admin-settings__overview a:hover { border-color: var(--settings-accent); }
.admin-settings__overview iconify-icon { font-size: 26px; color: var(--settings-accent); flex-shrink: 0; }
.admin-settings__overview strong { display: block; color: #17324a; font-size: 1rem; margin-top: 4px; }
.admin-settings__overview span { font-size: .8rem; }
.admin-settings__icon { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 12px; flex-shrink: 0; font-size: 22px; }
.admin-settings__choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.admin-settings__choice { display: flex; gap: 12px; align-items: flex-start; padding: 22px; border: 1px solid #dce4ef; border-radius: 14px; cursor: pointer; background: #fff; }
.admin-settings__choice:has(input:checked) { border-color: var(--settings-accent); background: #f1f6fd; box-shadow: 0 0 0 1px var(--settings-accent); }
.admin-settings__choice:focus-within { outline: 3px solid #99b7e0; outline-offset: 3px; }
.admin-settings__choice input { flex-shrink: 0; }
.admin-settings__choice strong { display: block; color: #17324a; margin-bottom: 6px; }
.admin-settings__choice span span { display: block; color: #64748b; font-size: .875rem; line-height: 1.6; }
.admin-settings__choice > iconify-icon { margin-left: auto; flex-shrink: 0; font-size: 24px; color: var(--settings-accent); }
.admin-settings__notice { background: #f8fafc; border-radius: 10px; padding: 16px; }
.admin-settings .admin-card { scroll-margin-top: 90px; }
@media (max-width: 767.98px) { .admin-settings__overview, .admin-settings__choices { grid-template-columns: 1fr; } .admin-settings__overview { gap: 10px; } .admin-settings__overview a { padding: 15px 18px; } .admin-settings__choice { padding: 18px; } }
