.admin-page { max-width: 920px; margin: auto; padding: 62px 0 20px; }
.admin-intro { margin-bottom: 36px; }
.admin-kicker { color: var(--green); font-size: 11px; letter-spacing: .16em; font-weight: 700; margin-bottom: 12px; }
.admin-intro h1 { font-size: 42px; }
.admin-intro > p:last-child { color: var(--muted); font-size: 17px; line-height: 1.6; margin-top: 10px; }
.admin-key-panel, .add-product-panel { border: 1px solid var(--line); border-radius: 8px; padding: 24px; background: #fff; }
.admin-key-panel { background: #f7fbf9; border-color: #d6e9e2; }
.admin-key-panel label { display: block; font-size: 14px; font-weight: 600; margin-bottom: 10px; }
.admin-key-row { display: grid; grid-template-columns: 1fr auto; gap: 12px; }
.admin-key-row input, .add-product-form input, .add-product-form textarea { min-width: 0; border: 1px solid #cdd2d9; border-radius: 6px; padding: 12px 14px; color: var(--ink); background: #fff; font-size: 15px; }
.admin-key-row input:focus, .add-product-form input:focus, .add-product-form textarea:focus { outline: 0; border-color: var(--green); box-shadow: 0 0 0 3px #087c6510; }
.admin-key-row .primary-button { padding: 12px 20px; font-size: 15px; }
#admin-message { color: var(--green); min-height: 22px; font-size: 13px; margin-top: 12px; }
#admin-message.is-error { color: #b33b33; }
.catalog-heading { display: flex; justify-content: space-between; align-items: end; margin: 52px 0 18px; }
.catalog-heading h2, .add-product-panel h2 { font-size: 22px; font-weight: 650; }
.catalog-heading p { color: var(--muted); font-size: 14px; margin-top: 5px; }
#catalog-count { color: var(--muted); font-size: 13px; }
.catalog-list { border-top: 1px solid var(--line); }
.catalog-row { display: grid; grid-template-columns: 90px minmax(0, 1fr) auto; gap: 20px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--line); }
.catalog-art { height: 76px; border-radius: 6px; overflow: hidden; background: #18382d; }
.catalog-art img { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: screen; opacity: .85; }
.catalog-row-top { display: flex; justify-content: space-between; gap: 20px; }
.catalog-row-top h3 { font-size: 17px; font-weight: 650; }
.catalog-row-top p, .catalog-row-bottom { color: var(--muted); font-size: 13px; line-height: 1.5; margin-top: 4px; }
.catalog-row-top > strong { color: var(--green); font-size: 17px; white-space: nowrap; }
.catalog-row-bottom { display: flex; gap: 12px; align-items: center; margin-top: 10px; }
.variant-admin-list { margin-top: 14px; border-top: 1px solid #edf1ef; }.variant-admin-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 0; font-size: 13px; color: var(--muted); }.variant-toggle { border: 0; background: none; color: #b33b33; font-size: 12px; padding: 3px 0; }.variant-toggle.is-enabled { color: var(--green); }.variant-add-form { display: grid; grid-template-columns: 1fr .75fr auto; gap: 8px; margin-top: 8px; }.variant-add-form input { min-width: 0; border: 1px solid var(--line); border-radius: 4px; padding: 7px 9px; font-size: 12px; }.variant-add-form button { border: 1px solid var(--line); border-radius: 4px; background: #fff; color: var(--green); padding: 7px 9px; font-size: 12px; white-space: nowrap; }
.catalog-status { font-size: 12px; }
.catalog-status.on { color: var(--green); }.catalog-status.off { color: var(--muted); }
.catalog-toggle { border: 1px solid var(--green); border-radius: 5px; background: var(--tint); color: var(--green); padding: 9px 13px; font-size: 13px; white-space: nowrap; }
.catalog-toggle:hover { background: #e8f5ef; }.catalog-toggle.off-button { border-color: var(--line); background: #fff; color: #b33b33; }
.add-product-panel { margin-top: 40px; }.add-product-form { display: grid; grid-template-columns: 1.1fr 1.3fr 1fr .8fr; gap: 12px; margin-top: 18px; }.add-product-form textarea { grid-column: 1 / 4; min-height: 74px; resize: vertical; }.add-product-form .primary-button { font-size: 14px; border: 0; }
.invoice-admin-panel { margin-top: 52px; }.invoice-list { border-top: 1px solid var(--line); }.invoice-row { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 18px 0; border-bottom: 1px solid var(--line); }.invoice-row strong { font-size: 16px; font-weight: 650; }.invoice-row p, .invoice-row small { color: var(--muted); font-size: 13px; line-height: 1.6; display: block; margin-top: 5px; }.invoice-row select { border: 1px solid var(--line); border-radius: 5px; padding: 9px 10px; color: var(--ink); background: #fff; font-size: 13px; }
@media (max-width: 740px) { .admin-page { padding: 38px 20px 10px; }.admin-intro h1 { font-size: 34px; }.admin-key-row { grid-template-columns: 1fr; }.catalog-row { grid-template-columns: 64px minmax(0, 1fr); gap: 12px; }.catalog-art { height: 60px; }.catalog-toggle { grid-column: 2; justify-self: start; }.add-product-form { grid-template-columns: 1fr; }.add-product-form textarea { grid-column: auto; }.variant-add-form { grid-template-columns: 1fr 1fr; }.variant-add-form button { grid-column: 1 / -1; justify-self: start; }.invoice-row { align-items: stretch; flex-direction: column; gap: 12px; }.invoice-row p, .invoice-row small { overflow-wrap: anywhere; }.invoice-row select { width: 100%; } }

/* Ink and paper theme */
.admin-page, .admin-key-panel, .add-product-panel, .invoice-admin-panel { color: #171717; }
.admin-intro h1, .catalog-heading h2, .add-product-panel h2 { color: #171717; }
.admin-kicker { color: #171717; }.admin-intro > p:last-child, .catalog-heading p, .catalog-row-top p, .catalog-row-bottom, .invoice-row p, .invoice-row small { color: #746e65; }
.admin-key-panel, .admin-key-panel { background: #eee8dd; border-color: #d0c6b9; }
.admin-key-row input, .add-product-form input, .add-product-form textarea { background: #fffdf9; border-color: #cfc6b9; }
.admin-key-row input:focus, .add-product-form input:focus, .add-product-form textarea:focus { border-color: #171717; box-shadow: 0 0 0 3px #17171712; }
.catalog-list, .invoice-list, .catalog-row, .invoice-row { border-color: #d8cfc2; }.catalog-art { background: #171717; }.catalog-art img { mix-blend-mode: normal; opacity: .92; }.catalog-row-top > strong { color: #171717; }.catalog-status.on, .variant-toggle.is-enabled, .catalog-toggle { color: #171717; }.catalog-toggle { border-color: #171717; background: #eee8dd; }.catalog-toggle:hover { background: #e4dccf; }.catalog-toggle.off-button { color: #746e65; border-color: #cfc6b9; background: #fffdf9; }.variant-admin-list { border-color: #e9e0d5; }.variant-add-form input, .variant-add-form button, .invoice-row select { background: #fffdf9; border-color: #cfc6b9; color: #171717; }
