.admin-projects-page { display: grid; gap: 18px; }
.admin-projects-create, .admin-projects-list { margin: 0; padding: 22px; }
.admin-projects-section-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.admin-projects-section-heading h2 { margin: 0; color: var(--text-dark); font-size: 17px; font-weight: 750; }
.admin-projects-section-heading p { margin: 5px 0 0; color: #788999; font-size: 12px; }
.admin-project-create-form { display: grid; grid-template-columns: minmax(180px, 1fr) minmax(180px, 1fr) auto; align-items: end; gap: 12px; }
.admin-project-create-form label { display: grid; gap: 6px; color: #40566b; font-size: 12px; font-weight: 700; }
.admin-project-create-form input, .admin-project-edit-form input { width: 100%; min-height: 38px; padding: 8px 10px; border: 1px solid #d5e0e8; border-radius: 6px; background: var(--card-bg); color: var(--text-dark); font-size: 13px; }
.admin-project-create-form input:focus, .admin-project-edit-form input:focus { border-color: #3c8dbc; outline: 3px solid rgba(60,141,188,.15); }
.admin-project-create-form .btn { min-height: 38px; white-space: nowrap; }
.admin-project-message { min-height: 18px; margin: 10px 0 0; color: #637587; font-size: 12px; }
.admin-project-message.is-error { color: #b42318; }
.admin-project-table { margin-bottom: 0; color: var(--text-dark); vertical-align: middle; }
.admin-project-table th { color: #627588; font-size: 11px; font-weight: 750; text-transform: uppercase; letter-spacing: .04em; }
.admin-project-table td { min-width: 120px; font-size: 13px; }
.admin-project-table code { color: #356b8b; }
.admin-project-actions, .admin-project-edit-form { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; }
.admin-project-edit-form input { min-width: 160px; max-width: 280px; }
.admin-project-empty { padding: 28px !important; color: #788999 !important; text-align: center; }
.admin-project-pagination { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 15px; color: #718294; font-size: 12px; }
.admin-project-pagination > div { display: flex; gap: 7px; }
[data-bs-theme="dark"] .admin-projects-section-heading p,
[data-bs-theme="dark"] .admin-project-message,
[data-bs-theme="dark"] .admin-project-pagination { color: #a7b5c3; }
[data-bs-theme="dark"] .admin-projects-section-heading h2,
[data-bs-theme="dark"] .admin-project-create-form label { color: #e5edf5; }
@media (max-width: 680px) {
    .admin-projects-create, .admin-projects-list { padding: 16px; }
    .admin-project-create-form { grid-template-columns: 1fr; }
    .admin-project-create-form .btn { justify-self: start; }
    .admin-project-table { min-width: 650px; }
    .admin-project-pagination { align-items: flex-start; flex-direction: column; }
}
