/* Admin panel — reuses tokens from styles.css */

.admin-body{ background:var(--paper-2); min-height:100vh; }
.admin-main{ padding:56px 24px 100px; }
.admin-back-link{ margin-left:auto; font-size:14px; color:var(--paper-2); opacity:0.85; }
.admin-back-link:hover{ opacity:1; color:var(--mica-amber-pale); }

/* ---- login ---- */
.admin-login{ display:flex; justify-content:center; padding-top:40px; }
.admin-login-box{
  width:100%; max-width:420px;
  background:var(--paper);
  border:1px solid rgba(32,38,31,0.1);
  border-radius:var(--radius);
  padding:36px 32px;
}
.admin-login-box h1{ font-size:28px; margin-bottom:10px; }
.admin-hint{ font-size:14px; color:var(--ink-soft); margin-bottom:22px; }
.admin-setup-note{ font-size:12.5px; color:var(--ink-soft); margin-top:20px; border-top:1px dashed rgba(32,38,31,0.2); padding-top:16px; }
.admin-setup-note code{ font-family:var(--font-mono); background:rgba(32,38,31,0.08); padding:2px 6px; border-radius:3px; }

/* ---- form ---- */
.admin-form{ display:flex; flex-direction:column; gap:16px; }
.admin-form label{ display:flex; flex-direction:column; gap:6px; font-size:13.5px; font-weight:600; color:var(--ink); }
.admin-form input,
.admin-form textarea{
  font-family:var(--font-body); font-size:14.5px;
  padding:11px 13px;
  border:1px solid rgba(32,38,31,0.2);
  border-radius:4px;
  background:#fff;
  color:var(--ink);
  resize:vertical;
}
.admin-form input:focus,
.admin-form textarea:focus{ outline:2px solid var(--mica-amber); outline-offset:1px; border-color:var(--mica-amber); }
.admin-error{ font-size:13.5px; color:#b3411f; }

/* ---- panel ---- */
.admin-panel-head{
  display:flex; align-items:flex-end; justify-content:space-between; gap:16px; flex-wrap:wrap;
  margin-bottom:28px;
}
.admin-panel-head h1{ font-size:30px; }
.admin-panel-actions{ display:flex; align-items:center; gap:14px; }
.admin-user{ font-family:var(--font-mono); font-size:12.5px; color:var(--ink-soft); }
.admin-btn-dark{ border-color:rgba(32,38,31,0.3); color:var(--ink); }
.admin-btn-dark:hover{ border-color:var(--mica-amber-deep); color:var(--mica-amber-deep); }

.admin-message{
  font-size:13.5px; padding:10px 14px; border-radius:4px; margin-bottom:16px;
  background:rgba(226,150,63,0.15); color:var(--mica-amber-deep);
}
.admin-message.is-error{ background:rgba(179,65,31,0.12); color:#b3411f; }

.product-form{
  background:var(--paper);
  border:1px solid rgba(32,38,31,0.1);
  border-radius:var(--radius);
  padding:26px 26px 22px;
  margin-bottom:36px;
  max-width:620px;
}
.form-title{ font-family:var(--font-mono); font-size:12.5px; text-transform:uppercase; letter-spacing:0.1em; color:var(--mica-amber-deep); margin:0 0 4px; }
.form-actions{ display:flex; gap:12px; }

.image-preview-wrap{ display:flex; align-items:center; gap:14px; }
.image-preview{
  width:88px; height:88px; object-fit:cover;
  border-radius:4px; border:1px solid rgba(32,38,31,0.15);
}
.remove-image-label{
  display:flex; align-items:center; gap:6px;
  font-size:13px; font-weight:500; color:var(--ink-soft);
}

/* ---- product list ---- */
.admin-list{ display:flex; flex-direction:column; gap:14px; max-width:760px; }
.admin-row{
  display:flex; justify-content:space-between; align-items:flex-start; gap:16px;
  background:var(--paper);
  border:1px solid rgba(32,38,31,0.1);
  border-radius:var(--radius);
  padding:18px 20px;
}
.admin-row-thumb{
  width:56px; height:56px; flex:none;
  object-fit:cover; border-radius:4px;
  background:var(--paper-2);
}
.admin-row-thumb-empty{
  border:1px dashed rgba(32,38,31,0.2);
}
.admin-row-main h3{ font-size:17px; margin-bottom:6px; }
.admin-row-main p{ font-size:13.5px; color:var(--ink-soft); max-width:520px; }
.admin-row-actions{ display:flex; gap:8px; flex:none; }
.admin-row-actions button{
  font-family:var(--font-mono); font-size:12.5px; font-weight:600;
  padding:7px 12px; border-radius:4px; border:1px solid rgba(32,38,31,0.2);
  background:transparent; color:var(--ink); cursor:pointer;
}
.admin-row-actions button:hover{ border-color:var(--mica-amber-deep); color:var(--mica-amber-deep); }
.admin-row-actions .delete-btn:hover{ border-color:#b3411f; color:#b3411f; }
