.admin-main { padding-block: 45px 70px; }
.admin-main h1 { font-family: 'Fraunces', Georgia, serif; font-optical-sizing: auto; font-size: 38px; font-weight: 500; margin-bottom: 15px; }
.admin-main .section-heading p { color: var(--muted); }
.admin-panel { background: white; border: 1px solid var(--border); border-radius: 18px; padding: 30px; }
.login-panel { max-width: 560px; margin: 40px auto; }
.admin-form { display: grid; gap: 22px; }
.admin-form label, .admin-search { display: grid; gap: 8px; font-weight: 600; font-size: 15px; }
.admin-form input, .admin-form select, .admin-form textarea, .admin-search input { width: 100%; border: 1px solid #cdc4dc; border-radius: 8px; padding: 12px; font: inherit; font-weight: 400; color: var(--ink); background: #fff; }
.admin-form textarea { resize: vertical; font-weight: 400; }
.admin-form small { font-weight: 400; color: var(--muted); }
.job-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.full-width { grid-column: 1 / -1; }
.form-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; }
.notice, .error { padding: 15px 20px; border-radius: 10px; }
.notice { background: #e8f5ee; color: #175935; }
.error { background: #fff0f0; color: #922323; }
.danger { background: #a42b39; }
.admin-search { max-width: 450px; margin-bottom: 25px; }
.table-wrap { overflow-x: auto; padding: 10px 24px; }
table { border-collapse: collapse; width: 100%; text-align: left; font-family: 'Inter', sans-serif; font-size: 15px; line-height: 1.65; }
th, td { padding: 18px 14px; border-bottom: 1px solid var(--border); }
th { color: var(--muted); font-size: 13px; font-weight: 600; letter-spacing: .025em; white-space: nowrap; }
td strong { font-size: 16px; font-weight: 600; letter-spacing: -.015em; }
td span { display: block; font-size: 14px; color: var(--muted); margin-top: 5px; }
.row-actions { white-space: nowrap; }
.row-actions a { display: inline-block; padding: 8px; color: var(--purple); font-size: 14px; font-weight: 500; text-decoration: underline; text-underline-offset: 4px; }
.row-actions .delete-link { color: #a42b39; }
@media(max-width: 650px) { .job-form { grid-template-columns: 1fr; } .admin-panel { padding: 22px; } .admin-main h1 { font-size: 30px; } .table-wrap { padding: 8px; } }
