.admin-page { min-height: 100vh; color: var(--ink); background: #f3f1ec; }
.admin-header { display: flex; height: 76px; align-items: center; justify-content: space-between; padding: 0 7.2%; color: #fff; background: #171815; }
.admin-back-link { font-size: 11px; }
.admin-back-link span { padding-left: 10px; color: var(--accent); }
.admin-main { width: min(1120px, 86%); margin: 0 auto; padding: 76px 0 92px; }
.admin-intro { max-width: 650px; margin-bottom: 36px; }
.admin-eyebrow { margin: 0 0 14px; color: #8d7558; font-size: 9px; font-weight: 700; letter-spacing: .18em; }
.admin-intro h1 { margin: 0; font-family: var(--serif); font-size: clamp(42px, 6vw, 66px); font-weight: 500; line-height: 1.08; letter-spacing: -.04em; }
.admin-intro h1 em { color: #a08362; font-weight: 500; }
.admin-intro > p:last-child { max-width: 500px; color: #77746c; font-size: 13px; line-height: 1.8; }
.admin-status { margin: 0 0 22px; color: #67553f; font-size: 12px; line-height: 1.7; }
.admin-status:empty { display: none; }
.admin-status[data-kind="error"] { color: #9c3429; }
.admin-status[data-kind="success"] { color: #3b7052; }
.admin-panel { padding: 27px; background: #fff; border: 1px solid #e4e0d8; }
.admin-panel h2, .dashboard-heading h2 { margin: 0; font-family: var(--serif); font-size: 25px; font-weight: 500; }
.admin-panel > p { margin: 9px 0 22px; color: #77746c; font-size: 11px; line-height: 1.7; }
.admin-form { display: grid; gap: 16px; }
.admin-form label { display: grid; gap: 7px; color: #504c44; font-size: 11px; font-weight: 600; }
.admin-form input:not([type="checkbox"]), .admin-form select, .admin-form textarea { width: 100%; min-height: 43px; padding: 10px 12px; border: 1px solid #d8d4cb; border-radius: 0; color: var(--ink); background: #fcfbf9; font: 12px var(--sans); }
.admin-form textarea { resize: vertical; }
.admin-form input:focus, .admin-form select:focus, .admin-form textarea:focus { outline: 2px solid #a08362; outline-offset: 1px; }
.admin-form input[type="file"] { padding: 8px; }
.field-hint { color: #89857d; font-size: 10px; font-weight: 400; }
.admin-checkbox { display: flex !important; grid-template-columns: auto 1fr; align-items: center; }
.admin-checkbox input { width: 16px; height: 16px; accent-color: #7d684c; }
.form-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 4px; }
.admin-primary-button, .admin-secondary-button, .inventory-action { min-height: 41px; padding: 0 15px; border: 0; cursor: pointer; font-size: 10px; font-weight: 600; }
.admin-primary-button { color: #fff; background: #242522; }
.admin-primary-button:hover { background: #514a3e; }
.admin-secondary-button { color: #393832; background: #e9e6df; }
.admin-secondary-button:hover { background: #dcd7cd; }
.admin-primary-button:disabled, .admin-secondary-button:disabled { cursor: wait; opacity: .6; }
.dashboard-heading { display: flex; align-items: end; justify-content: space-between; margin: 48px 0 20px; }
.dashboard-heading .admin-eyebrow { margin-bottom: 8px; }
.dashboard-layout { display: grid; grid-template-columns: minmax(270px, .82fr) minmax(0, 1.18fr); gap: 22px; align-items: start; }
.inventory-list { display: grid; gap: 12px; }
.inventory-empty { padding: 18px; color: #77746c; background: #f6f5f2; font-size: 11px; line-height: 1.7; }
.inventory-item { display: grid; grid-template-columns: 74px minmax(0, 1fr); gap: 14px; padding: 13px; background: #f6f5f2; }
.inventory-thumb { width: 74px; height: 74px; object-fit: cover; background: #e0ddd5; }
.inventory-details { min-width: 0; }
.inventory-type, .inventory-state { margin: 0; color: #8d7558; font-size: 8px; font-weight: 700; letter-spacing: .13em; }
.inventory-details h3 { margin: 5px 0; overflow-wrap: anywhere; font-family: var(--serif); font-size: 18px; font-weight: 500; }
.inventory-price { margin: 0; font-size: 11px; font-weight: 700; }
.inventory-state { display: inline-block; margin-top: 8px; color: #447253; letter-spacing: .08em; }
.inventory-state.is-hidden { color: #89857d; }
.inventory-actions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 10px; }
.inventory-action { min-height: 30px; padding: 0 10px; color: #393832; background: #e9e6df; }
.inventory-action:hover { background: #dcd7cd; }
.inventory-action.is-delete { color: #913c31; }
.admin-footer { display: flex; justify-content: space-between; gap: 20px; padding: 22px 7.2%; color: #c4c0b7; background: #171815; font-size: 10px; }
.admin-footer a { color: #fff; }

@media (max-width: 760px) {
  .admin-header { padding: 0 6%; }
  .admin-main { width: 88%; padding: 55px 0 70px; }
  .dashboard-layout { grid-template-columns: 1fr; }
  .dashboard-heading { margin-top: 38px; }
}

@media (max-width: 480px) {
  .admin-header { height: 66px; }
  .admin-header .brand { font-size: 9px; }
  .admin-back-link { font-size: 10px; }
  .admin-panel { padding: 20px; }
  .admin-footer { flex-direction: column; padding: 20px 6%; }
}

.admin-page {
  --admin-ink: #292923;
  --admin-muted: #817e75;
  --admin-line: #e7e3da;
  --admin-paper: #f5f3ed;
  min-height: 100vh;
  color: var(--admin-ink);
  background:
    radial-gradient(ellipse at 12% 2%, rgba(201, 182, 151, .13), transparent 30rem),
    var(--admin-paper);
}
.admin-page .admin-header {
  position: sticky;
  z-index: 20;
  top: 0;
  height: 72px;
  padding: 0 max(6%, calc((100% - 1320px) / 2));
  color: var(--admin-ink);
  background: rgba(248, 247, 242, .92);
  border-bottom: 1px solid rgba(41, 41, 35, .08);
  backdrop-filter: blur(18px);
}
.admin-page .brand { font-size: 10px; }
.admin-page .brand-mark { width: 30px; height: 30px; }
.admin-page .brand-logo { width: 128px; }
.admin-header-right { display: flex; align-items: center; gap: 27px; }
.admin-header-label { display: flex; align-items: center; gap: 8px; color: #77746c; font-size: 8px; font-weight: 700; letter-spacing: .15em; }
.admin-live-dot { width: 7px; height: 7px; border-radius: 50%; background: #739079; box-shadow: 0 0 0 3px rgba(115, 144, 121, .13); }
.admin-page .admin-back-link { display: inline-flex; min-height: 36px; align-items: center; padding: 0 13px; border: 1px solid #ded9cf; font-size: 9px; transition: background .2s ease; }
.admin-page .admin-back-link:hover { background: #eeece5; }
.admin-main { width: min(1320px, 88%); padding: 61px 0 90px; }
.admin-intro { display: flex; max-width: none; align-items: end; justify-content: space-between; gap: 25px; margin-bottom: 30px; }
.admin-eyebrow { color: #967754; font-size: 8px; letter-spacing: .2em; }
.admin-intro h1 { font-size: clamp(43px, 5vw, 64px); letter-spacing: -.05em; }
.admin-intro h1 em { color: #a77f59; }
.admin-intro > div > p:last-child { margin: 12px 0 0; color: var(--admin-muted); font-size: 12px; line-height: 1.8; }
.admin-intro-link { display: inline-flex; align-items: center; gap: 15px; padding: 0 0 8px; border-bottom: 1px solid #c5ad8f; font-size: 9px; font-weight: 600; white-space: nowrap; }
.admin-intro-link span { color: #967754; font-size: 13px; }
.admin-status { display: flex; min-height: 0; align-items: center; gap: 9px; margin: 0 0 20px; padding: 0; font-size: 10px; }
.admin-status:not(:empty) { min-height: 38px; padding: 9px 13px; border: 1px solid #e8dfd0; background: rgba(255,255,255,.62); }
.admin-status:not(:empty)::before { width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: #ae8e66; content: ""; }
.admin-status[data-kind="success"]:not(:empty) { color: #456a4e; border-color: #d7e3d6; background: #f2f7f0; }
.admin-status[data-kind="success"]:not(:empty)::before { background: #5b885f; }
.admin-status[data-kind="error"]:not(:empty) { color: #923e33; border-color: #eedbd6; background: #fcf3ef; }
.admin-status[data-kind="error"]:not(:empty)::before { background: #b94d3d; }
.admin-page[hidden], .login-layout[hidden], #dashboard[hidden] { display: none !important; }

.login-layout { display: grid; min-height: 555px; grid-template-columns: 1.1fr .9fr; overflow: hidden; border: 1px solid var(--admin-line); background: #fff; box-shadow: 0 22px 65px rgba(41, 37, 28, .07); }
.login-story { position: relative; min-height: 555px; overflow: hidden; color: #fff; background: #524d43; }
.login-story > img, .login-image-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.login-story > img { object-fit: cover; object-position: center; }
.login-image-shade { background: linear-gradient(0deg, rgba(20, 20, 18, .7), rgba(20, 20, 18, .06) 76%); }
.login-story-copy { position: absolute; right: 9%; bottom: 12%; left: 9%; max-width: 460px; }
.login-story-copy .admin-eyebrow { color: rgba(255,255,255,.77); }
.login-story-copy h2 { font-size: clamp(39px, 4.1vw, 55px); line-height: 1.08; letter-spacing: -.04em; }
.login-story-copy h2 em { color: #d5bd9b; }
.login-story-copy > p:last-child { max-width: 350px; margin: 16px 0 0; color: rgba(255,255,255,.75); font-size: 11px; line-height: 1.9; }
.login-image-caption { position: absolute; top: 24px; left: 25px; color: rgba(255,255,255,.78); font-size: 7px; letter-spacing: .18em; }
.admin-panel { padding: 28px; border: 1px solid var(--admin-line); background: rgba(255,255,255,.88); box-shadow: 0 10px 30px rgba(41,37,28,.035); }
.login-panel { display: flex; flex-direction: column; justify-content: center; padding: clamp(32px, 6vw, 76px); border: 0; box-shadow: none; }
.login-mark { display: grid; width: 38px; height: 38px; margin-bottom: 31px; place-items: center; border: 1px solid #c7b49b; border-radius: 50%; color: #987853; font-family: var(--serif); font-size: 20px; }
.login-logo { display: block; width: min(175px, 100%); height: auto; margin-bottom: 27px; padding: 5px 8px; border-radius: 2px; background: #fff; object-fit: contain; }
.login-panel .admin-eyebrow { margin-bottom: 11px; }
.login-panel h2 { font-size: clamp(31px, 3vw, 39px); letter-spacing: -.035em; }
.login-panel > p:not(.admin-eyebrow, .login-footnote) { margin: 10px 0 27px; color: var(--admin-muted); font-size: 11px; line-height: 1.8; }
.admin-form { gap: 15px; }
.admin-form label { gap: 7px; color: #504c44; font-size: 9px; font-weight: 600; letter-spacing: .02em; }
.admin-form input:not([type="checkbox"]), .admin-form select, .admin-form textarea {
  min-height: 44px;
  padding: 11px 12px;
  border: 1px solid #e3dfd6;
  border-radius: 2px;
  color: var(--admin-ink);
  background: #fbfaf7;
  font: 11px var(--sans);
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.admin-form input::placeholder, .admin-form textarea::placeholder { color: #a7a399; }
.admin-form input:focus, .admin-form select:focus, .admin-form textarea:focus { outline: 0; border-color: #a98a65; background: #fff; box-shadow: 0 0 0 3px rgba(169,138,101,.12); }
.admin-form textarea { min-height: 102px; }
.admin-primary-button, .admin-secondary-button, .inventory-action { min-height: 40px; border-radius: 2px; font-size: 9px; transition: color .2s ease, background .2s ease, border-color .2s ease; }
.admin-primary-button { display: inline-flex; align-items: center; justify-content: center; gap: 15px; padding: 0 17px; color: #fff; background: #302f2a; }
.admin-primary-button:hover { color: #fff; background: #8c7151; }
.admin-form .admin-primary-button { min-height: 47px; margin-top: 6px; }
.admin-form .admin-primary-button span { font-size: 14px; }
.admin-secondary-button { border: 1px solid #dfdbd1; background: #fff; }
.admin-secondary-button:hover { background: #efede7; }
.login-footnote { display: flex; align-items: center; gap: 7px; margin: 22px 0 0; color: #8c8981; font-size: 8px; }
.login-footnote span { color: #9c815e; font-size: 14px; }

#dashboard { animation: dashboard-in .35s ease both; }
@keyframes dashboard-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
.dashboard-heading { align-items: end; margin: 39px 0 22px; }
.dashboard-heading h2 { font-size: clamp(37px, 4vw, 48px); letter-spacing: -.04em; }
.dashboard-subtitle { margin: 9px 0 0; color: var(--admin-muted); font-size: 10px; }
.dashboard-heading-actions { display: flex; align-items: center; gap: 9px; }
.dashboard-heading-actions .admin-secondary-button { padding: 0 14px; }
.dashboard-heading-actions .admin-primary-button { min-height: 40px; }
.admin-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; margin-bottom: 19px; }
.admin-stat-card { display: flex; min-height: 105px; align-items: flex-start; gap: 13px; padding: 17px; border: 1px solid var(--admin-line); background: rgba(255,255,255,.78); }
.admin-stat-icon { display: grid; width: 31px; height: 31px; flex: 0 0 31px; place-items: center; border: 1px solid #e7e0d4; border-radius: 50%; color: #957653; font-size: 13px; }
.admin-stat-card > div { display: grid; gap: 4px; }
.admin-stat-label { color: #828076; font-size: 7px; font-weight: 700; letter-spacing: .13em; }
.admin-stat-card strong { font-family: var(--serif); font-size: 25px; font-weight: 500; line-height: 1; }
.admin-stat-card small { color: #8c8981; font-size: 8px; }
.dashboard-layout { grid-template-columns: minmax(300px, .82fr) minmax(0, 1.18fr); gap: 15px; }
.editor-panel { position: sticky; top: 92px; }
.panel-heading { display: flex; align-items: center; gap: 13px; }
.panel-heading .admin-eyebrow { margin: 0 0 5px; }
.panel-step { display: grid; width: 35px; height: 35px; place-items: center; border: 1px solid #e6dfd3; border-radius: 50%; color: #957653; font-family: var(--serif); font-size: 15px; }
.admin-panel h2, .dashboard-heading h2 { color: var(--admin-ink); }
.panel-heading h2 { font-size: 22px; }
.admin-panel > p { margin: 13px 0 20px; font-size: 10px; }
.field-hint { color: #929087; font-size: 8px; }
.field-currency { justify-self: start; padding: 3px 6px; color: #7e705c; background: #f1eee8; font-size: 8px; letter-spacing: .1em; }
.admin-checkbox { padding-top: 5px; }
.admin-checkbox span { color: #66635a; font-size: 9px; }
.admin-checkbox input { accent-color: #92724f; }
.form-actions { gap: 8px; margin-top: 5px; }
.inventory-panel { min-width: 0; }
.inventory-heading { display: flex; align-items: center; justify-content: space-between; }
.inventory-heading .admin-eyebrow { margin: 0 0 6px; }
.inventory-heading h2 { font-size: 23px; }
.inventory-heading h2 span { display: inline-grid; min-width: 22px; height: 22px; margin-left: 5px; padding: 0 5px; place-items: center; border-radius: 20px; color: #6f6b60; background: #efede7; font: 9px var(--sans); vertical-align: middle; }
.inventory-tools { display: grid; grid-template-columns: 1fr auto; gap: 8px; margin: 17px 0 0; }
.inventory-search { display: flex; min-width: 0; align-items: center; gap: 7px; padding: 0 10px; border: 1px solid #e3dfd6; background: #fbfaf7; }
.inventory-search > span { color: #938b7c; font-size: 19px; }
.inventory-search input { width: 100%; min-width: 0; height: 37px; border: 0; outline: 0; color: var(--admin-ink); background: transparent; font: 10px var(--sans); }
.inventory-search input:focus-visible { outline: 0; }
.inventory-filter { min-width: 118px; padding: 0 10px; border: 1px solid #e3dfd6; border-radius: 0; color: #5f5b52; background: #fbfaf7; font: 9px var(--sans); }
.inventory-helper { margin: 9px 0 15px !important; color: #939087 !important; font-size: 8px !important; }
.inventory-list { gap: 8px; }
.inventory-empty { padding: 29px 18px; border: 1px dashed #ded9cf; color: #77746c; background: #fbfaf7; text-align: center; font-size: 10px; }
.inventory-item { position: relative; grid-template-columns: 80px minmax(0, 1fr); gap: 13px; padding: 10px; border: 1px solid #eeebe4; background: #fff; transition: border-color .2s ease, box-shadow .2s ease; }
.inventory-item:hover { border-color: #d6c6b0; box-shadow: 0 7px 20px rgba(41,37,28,.05); }
.inventory-thumb { width: 80px; height: 92px; background: #eeece5; }
.inventory-details { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-content: start; align-items: start; column-gap: 10px; }
.inventory-type { grid-column: 1 / -1; color: #9a7b57; font-size: 7px; }
.inventory-details h3 { margin: 5px 0 3px; font-size: 17px; }
.inventory-price { grid-column: 1; color: #5d594f; font-size: 10px; }
.inventory-state { grid-column: 2; grid-row: 2 / span 2; align-self: center; padding: 5px 7px; border: 1px solid #dfe8de; border-radius: 20px; color: #557358; background: #f5f8f3; font-size: 7px; }
.inventory-state.is-hidden { border-color: #e8e4dc; color: #807c72; background: #f6f5f1; }
.inventory-actions { grid-column: 1 / -1; gap: 6px; margin-top: 8px; }
.inventory-action { min-height: 27px; padding: 0 10px; border: 1px solid #e5e1d8; background: #fbfaf7; font-size: 8px; }
.inventory-action:hover { border-color: #cabb9f; background: #f2efe8; }
.inventory-action.is-delete { color: #964d43; }
.admin-page .admin-footer { width: 100%; padding: 21px max(6%, calc((100% - 1320px) / 2)); border-top: 1px solid rgba(41,41,35,.08); color: #77746c; background: rgba(255,255,255,.42); font-size: 8px; }
.admin-page .admin-footer a { color: #514d44; }

@media (max-width: 900px) {
  .login-layout { grid-template-columns: 1fr 1fr; }
  .admin-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dashboard-layout { grid-template-columns: 1fr; }
  .editor-panel { position: static; }
}
@media (max-width: 640px) {
  .admin-page .admin-header { height: 66px; }
  .admin-header-label { display: none; }
  .admin-header-right { gap: 0; }
  .admin-main { width: 90%; padding: 39px 0 60px; }
  .admin-intro { align-items: flex-start; flex-direction: column; gap: 17px; margin-bottom: 21px; }
  .admin-intro h1 { font-size: 43px; }
  .admin-intro > div > p:last-child { font-size: 10px; }
  .admin-status:not(:empty) { font-size: 9px; }
  .login-layout { grid-template-columns: 1fr; }
  .login-story { min-height: 245px; }
  .login-story-copy { right: 7%; bottom: 10%; left: 7%; }
  .login-story-copy h2 { font-size: 35px; }
  .login-story-copy > p:last-child { margin-top: 8px; font-size: 9px; }
  .login-image-caption { top: 15px; left: 16px; }
  .login-panel { padding: 27px 22px; }
  .login-mark { margin-bottom: 20px; }
  .dashboard-heading { align-items: flex-start; flex-direction: column; gap: 18px; margin-top: 30px; }
  .dashboard-heading-actions { width: 100%; }
  .dashboard-heading-actions > * { flex: 1; }
  .admin-stats { gap: 8px; }
  .admin-stat-card { min-height: 93px; gap: 9px; padding: 12px 10px; }
  .admin-stat-icon { width: 26px; height: 26px; flex-basis: 26px; }
  .admin-stat-label { font-size: 6px; letter-spacing: .08em; }
  .admin-stat-card strong { font-size: 22px; }
  .admin-stat-card small { font-size: 7px; }
  .admin-panel { padding: 19px 15px; }
  .inventory-tools { grid-template-columns: 1fr; }
  .inventory-filter { height: 37px; }
  .inventory-item { grid-template-columns: 66px minmax(0,1fr); gap: 10px; }
  .inventory-thumb { width: 66px; height: 82px; }
  .admin-page .admin-footer { padding: 19px 5%; }
}

html[data-theme="dark"] .admin-page {
  --admin-ink: #eeece5;
  --admin-muted: #b3b0a7;
  --admin-line: #41423d;
  --admin-paper: #20211f;
  color: var(--admin-ink);
  background:
    radial-gradient(ellipse at 12% 2%, rgba(119, 98, 70, .12), transparent 30rem),
    #20211f;
}
html[data-theme="dark"] .admin-page .admin-header { color: #eeece5; background: rgba(32,33,31,.94); border-color: rgba(255,255,255,.08); }
html[data-theme="dark"] .admin-page .brand-light { color: #d7d4ca; }
html[data-theme="dark"] .admin-page .admin-back-link { border-color: #4a4b45; }
html[data-theme="dark"] .admin-page .admin-back-link:hover { background: #33342f; }
html[data-theme="dark"] .admin-page .admin-intro > div > p:last-child { color: #b1aea4; }
html[data-theme="dark"] .admin-page .admin-intro-link { border-color: #79664e; color: #eeece5; }
html[data-theme="dark"] .admin-page .admin-status:not(:empty) { border-color: #4c483e; color: #d0c3ac; background: #2d2d28; }
html[data-theme="dark"] .admin-page .admin-status[data-kind="success"]:not(:empty) { border-color: #3e5542; color: #c4d6c3; background: #252e26; }
html[data-theme="dark"] .admin-page .admin-status[data-kind="error"]:not(:empty) { border-color: #65433c; color: #e2bdb2; background: #342926; }
html[data-theme="dark"] .admin-page .admin-panel,
html[data-theme="dark"] .admin-page .admin-stat-card { border-color: #41423d; background: rgba(43,44,40,.94); }
html[data-theme="dark"] .admin-page .login-layout { border-color: #41423d; background: #292a27; }
html[data-theme="dark"] .admin-page .login-panel { background: #292a27; }
html[data-theme="dark"] .admin-page .admin-panel h2,
html[data-theme="dark"] .admin-page .dashboard-heading h2,
html[data-theme="dark"] .admin-page .inventory-heading h2 { color: #eeece5; }
html[data-theme="dark"] .admin-page .admin-panel > p,
html[data-theme="dark"] .admin-page .dashboard-subtitle,
html[data-theme="dark"] .admin-page .login-footnote { color: #b3b0a7; }
html[data-theme="dark"] .admin-page .admin-form label { color: #d2cfc5; }
html[data-theme="dark"] .admin-page .admin-form input:not([type="checkbox"]),
html[data-theme="dark"] .admin-page .admin-form select,
html[data-theme="dark"] .admin-page .admin-form textarea,
html[data-theme="dark"] .admin-page .inventory-search,
html[data-theme="dark"] .admin-page .inventory-filter {
  border-color: #4a4b45;
  color: #eeece5;
  background: #232421;
}
html[data-theme="dark"] .admin-page .admin-form input::placeholder,
html[data-theme="dark"] .admin-page .admin-form textarea::placeholder { color: #8e8b82; }
html[data-theme="dark"] .admin-page .field-hint { color: #a5a197; }
html[data-theme="dark"] .admin-page .admin-checkbox span { color: #d0cdc3; }
html[data-theme="dark"] .admin-page .field-currency { color: #d2c1a8; background: #3a3831; }
html[data-theme="dark"] .admin-page .admin-primary-button { color: #fff; background: #786248; }
html[data-theme="dark"] .admin-page .admin-primary-button:hover { background: #987c59; }
html[data-theme="dark"] .admin-page .admin-secondary-button,
html[data-theme="dark"] .admin-page .inventory-action { border-color: #4a4b45; color: #eeece5; background: #33342f; }
html[data-theme="dark"] .admin-page .admin-secondary-button:hover,
html[data-theme="dark"] .admin-page .inventory-action:hover { background: #41423c; }
html[data-theme="dark"] .admin-page .admin-stat-label,
html[data-theme="dark"] .admin-page .admin-stat-card small,
html[data-theme="dark"] .admin-page .inventory-helper { color: #b3b0a7 !important; }
html[data-theme="dark"] .admin-page .admin-stat-icon,
html[data-theme="dark"] .admin-page .panel-step { border-color: #555044; color: #d2b88e; background: #34332e; }
html[data-theme="dark"] .admin-page .inventory-heading h2 span { color: #d1cec3; background: #41423d; }
html[data-theme="dark"] .admin-page .inventory-item { border-color: #41423d; background: #2b2c28; }
html[data-theme="dark"] .admin-page .inventory-item:hover { border-color: #75634c; }
html[data-theme="dark"] .admin-page .inventory-thumb { background: #393a35; }
html[data-theme="dark"] .admin-page .inventory-price { color: #d0cdc3; }
html[data-theme="dark"] .admin-page .inventory-state { border-color: #435446; color: #cad9c5; background: #2c382d; }
html[data-theme="dark"] .admin-page .inventory-state.is-hidden { border-color: #4a4b45; color: #c0bdb4; background: #383934; }
html[data-theme="dark"] .admin-page .inventory-empty { border-color: #4a4b45; color: #c0bdb4; background: #252623; }
html[data-theme="dark"] .admin-page .admin-footer { border-color: #3e3f3a; color: #aaa79e; background: rgba(24,25,23,.7); }
html[data-theme="dark"] .admin-page .admin-footer a { color: #eeece5; }
