.admin-page .search-bar { margin-bottom: 18px; }

.admin-page .table-card { padding: 0; overflow: hidden; }
.admin-page .table-card #pagination-info { padding: 14px 18px 4px; }
.admin-page .table-card .product-table th:first-child,
.admin-page .table-card .product-table td:first-child { padding-left: 18px; }
.admin-page .table-card > :last-child { padding-bottom: 14px; }
.admin-page .table-card { overflow-x: auto; }

/* Barcodes in the product list read better in a code font; only there. */
.admin-page .product-table td:first-child { font-family: var(--mono); font-size: 0.82rem; color: var(--ink-soft); }

.table-actions { display: flex; gap: 6px; }

.add-form {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 4px 12px;
}

.add-form .form-group:first-child { grid-column: span 1; }
.add-form .btn { grid-column: 1 / -1; }

.csv-section input[type="file"] { margin: 6px 0 10px; font: inherit; font-size: 0.9rem; }

.csv-result {
    margin-top: 10px;
    padding: 10px 14px;
    border-radius: 10px;
    font-size: 0.9rem;
}

.csv-result.badge-success { background: var(--success-soft); color: #14532d; }
.csv-result.badge-danger { background: var(--danger-soft); color: #7f1d1d; }
.csv-result::before { display: none; }

#pagination-controls { padding: 0 12px; flex-wrap: wrap; }

/* Edit dialog */
.edit-modal {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    background: rgba(6, 16, 40, 0.55);
    backdrop-filter: blur(4px);
    z-index: 200;
    animation: page-in 0.2s ease both;
}

.edit-modal-content {
    width: 100%;
    max-width: 440px;
    max-height: calc(100dvh - 32px);
    overflow-y: auto;
    padding: 24px;
    border-radius: var(--radius-lg);
    background: #fff;
    box-shadow: var(--shadow);
}

.edit-modal-content h3 { margin-bottom: 16px; }

.edit-modal-actions { display: flex; gap: 8px; justify-content: flex-end; margin-top: 16px; }

@media (max-width: 720px) {
    .add-form { grid-template-columns: 1fr 1fr; }
    .add-form .form-group:nth-child(2) { grid-column: 1 / -1; }
    .table-actions .btn { min-height: 38px; }
    .edit-modal { align-items: flex-end; padding: 0; }
    .edit-modal-content { max-width: none; border-radius: 20px 20px 0 0; padding-bottom: calc(24px + env(safe-area-inset-bottom)); }
}
