.admin-page[data-astro-cid-u2h3djql]{padding:32px 24px;min-height:80vh}.admin-inner[data-astro-cid-u2h3djql]{max-width:960px;margin:0 auto}.admin-page[data-astro-cid-u2h3djql] h1[data-astro-cid-u2h3djql]{font-family:"DM Serif Display",serif;font-size:2rem;font-weight:400;margin-bottom:24px}.login-box[data-astro-cid-u2h3djql]{max-width:400px;margin:80px auto;text-align:center}.login-box[data-astro-cid-u2h3djql] h2[data-astro-cid-u2h3djql]{font-family:"DM Serif Display",serif;font-size:1.5rem;font-weight:400;margin-bottom:24px}.login-box[data-astro-cid-u2h3djql] input[data-astro-cid-u2h3djql]{width:100%;padding:14px 16px;border:1px solid var(--border);border-radius:8px;font-size:1rem;font-family:inherit;margin-bottom:16px}.login-box[data-astro-cid-u2h3djql] input[data-astro-cid-u2h3djql]:focus{outline:none;border-color:var(--accent)}.login-error[data-astro-cid-u2h3djql]{color:#c0392b;font-size:.85rem;margin-bottom:12px;display:none}.admin-toolbar[data-astro-cid-u2h3djql]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:12px}.product-table[data-astro-cid-u2h3djql]{width:100%;border-collapse:collapse;background:var(--white);border:1px solid var(--border);border-radius:8px;overflow:hidden}.product-table[data-astro-cid-u2h3djql] th[data-astro-cid-u2h3djql]{background:var(--primary);color:var(--white);padding:12px 16px;text-align:left;font-size:.8rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.product-table[data-astro-cid-u2h3djql] td[data-astro-cid-u2h3djql]{padding:12px 16px;border-bottom:1px solid var(--border);font-size:.9rem;vertical-align:middle}.product-table[data-astro-cid-u2h3djql] tr[data-astro-cid-u2h3djql]:last-child td[data-astro-cid-u2h3djql]{border-bottom:none}.product-table[data-astro-cid-u2h3djql] tr[data-astro-cid-u2h3djql]:hover td[data-astro-cid-u2h3djql]{background:#f9f9f9}.stock-yes[data-astro-cid-u2h3djql]{color:#2e7d32;font-weight:600}.stock-no[data-astro-cid-u2h3djql]{color:#c62828;font-weight:600}.vis-hidden[data-astro-cid-u2h3djql]{color:#999;font-style:italic}.row-hidden[data-astro-cid-u2h3djql] td[data-astro-cid-u2h3djql]{opacity:.5}.row-soldout[data-astro-cid-u2h3djql] td[data-astro-cid-u2h3djql]{background:#fff8f8}.action-btns[data-astro-cid-u2h3djql]{display:flex;gap:8px}.action-btns[data-astro-cid-u2h3djql] button[data-astro-cid-u2h3djql]{padding:6px 14px;border-radius:6px;border:1px solid var(--border);background:var(--white);font-size:.8rem;cursor:pointer;transition:all .2s}.action-btns[data-astro-cid-u2h3djql] .edit-btn[data-astro-cid-u2h3djql]:hover{border-color:var(--accent);color:var(--accent)}.action-btns[data-astro-cid-u2h3djql] .delete-btn[data-astro-cid-u2h3djql]{color:#c0392b}.action-btns[data-astro-cid-u2h3djql] .delete-btn[data-astro-cid-u2h3djql]:hover{border-color:#c0392b;background:#fbe9e7}.modal-overlay[data-astro-cid-u2h3djql]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:200;display:none;align-items:center;justify-content:center;padding:20px}.modal-overlay[data-astro-cid-u2h3djql].open{display:flex}.modal[data-astro-cid-u2h3djql]{background:var(--white);border-radius:12px;padding:32px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.modal[data-astro-cid-u2h3djql] h2[data-astro-cid-u2h3djql]{font-family:"DM Serif Display",serif;font-size:1.4rem;font-weight:400;margin-bottom:24px}.form-group[data-astro-cid-u2h3djql]{margin-bottom:16px}.form-group[data-astro-cid-u2h3djql] label[data-astro-cid-u2h3djql]{display:block;font-size:.85rem;font-weight:500;margin-bottom:6px}.form-group[data-astro-cid-u2h3djql] input[data-astro-cid-u2h3djql],.form-group[data-astro-cid-u2h3djql] select[data-astro-cid-u2h3djql],.form-group[data-astro-cid-u2h3djql] textarea[data-astro-cid-u2h3djql]{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:8px;font-size:.95rem;font-family:inherit}.form-group[data-astro-cid-u2h3djql] textarea[data-astro-cid-u2h3djql]{resize:vertical;min-height:80px}.form-group[data-astro-cid-u2h3djql] input[data-astro-cid-u2h3djql]:focus,.form-group[data-astro-cid-u2h3djql] select[data-astro-cid-u2h3djql]:focus,.form-group[data-astro-cid-u2h3djql] textarea[data-astro-cid-u2h3djql]:focus{outline:none;border-color:var(--accent)}.form-row[data-astro-cid-u2h3djql]{display:flex;gap:16px}.form-row[data-astro-cid-u2h3djql] .form-group[data-astro-cid-u2h3djql]{flex:1}.modal-actions[data-astro-cid-u2h3djql]{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.empty-table[data-astro-cid-u2h3djql]{text-align:center;padding:48px;color:var(--text-light)}.image-upload-area[data-astro-cid-u2h3djql]{border:2px dashed var(--border);border-radius:8px;padding:24px;text-align:center;cursor:pointer;transition:all .2s;position:relative}.image-upload-area[data-astro-cid-u2h3djql]:hover{border-color:var(--accent)}.image-upload-area[data-astro-cid-u2h3djql].has-image{padding:8px}.image-upload-area[data-astro-cid-u2h3djql] input[data-astro-cid-u2h3djql][type=file]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.image-upload-area[data-astro-cid-u2h3djql] .upload-text[data-astro-cid-u2h3djql]{color:var(--text-light);font-size:.85rem}.image-upload-area[data-astro-cid-u2h3djql] .upload-text[data-astro-cid-u2h3djql] strong[data-astro-cid-u2h3djql]{color:var(--accent)}.image-preview[data-astro-cid-u2h3djql]{max-width:200px;max-height:200px;border-radius:6px;display:none;object-fit:contain}.image-preview[data-astro-cid-u2h3djql].show{display:block;margin:0 auto}.remove-image[data-astro-cid-u2h3djql]{display:none;margin-top:8px;font-size:.8rem;color:#c0392b;cursor:pointer;background:none;border:none}.remove-image[data-astro-cid-u2h3djql].show{display:inline-block}.product-thumb[data-astro-cid-u2h3djql]{width:40px;height:40px;border-radius:6px;object-fit:cover;vertical-align:middle;margin-right:8px}.product-thumb-placeholder[data-astro-cid-u2h3djql]{display:inline-block;width:40px;height:40px;border-radius:6px;background:#f0f0f0;text-align:center;line-height:40px;font-size:1.2rem;vertical-align:middle;margin-right:8px}@media(max-width:768px){.product-table[data-astro-cid-u2h3djql]{font-size:.8rem}.product-table[data-astro-cid-u2h3djql] th[data-astro-cid-u2h3djql],.product-table[data-astro-cid-u2h3djql] td[data-astro-cid-u2h3djql]{padding:8px 10px}.hide-mobile[data-astro-cid-u2h3djql]{display:none}}
