/* ==========================================================================
   PawCraft — admin dashboard + language switcher
   ========================================================================== */

.lang-switch {
  display: inline-flex;
  border: 1px solid var(--line, #dfe5e2);
  border-radius: 999px;
  overflow: hidden;
  background: #fff;
}
.lang-btn {
  appearance: none;
  border: 0;
  background: transparent;
  padding: 5px 11px;
  font: 600 12px/1.4 var(--font, system-ui, sans-serif);
  color: #5c6a66;
  cursor: pointer;
  transition: background .15s ease, color .15s ease;
}
.lang-btn + .lang-btn { border-left: 1px solid var(--line, #dfe5e2); }
.lang-btn:hover { background: #f2f6f4; }
.lang-btn.is-active { background: #14513f; color: #f7f2e8; }

/* ---------- Admin layout ---------- */
.admin-body { background: #f6f8f7; }
.admin-main { padding: 40px 0 72px; }
.admin-main .page-head { margin-bottom: 28px; }
.admin-main .page-head p { max-width: 62ch; }

.adm-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 12px;
  margin-bottom: 24px;
}
.adm-stat {
  background: #fff;
  border: 1px solid var(--line, #dfe5e2);
  border-radius: 12px;
  padding: 16px 18px;
}
.adm-stat .k {
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #7b8783;
  font-weight: 700;
}
.adm-stat .v {
  font-size: 28px;
  font-weight: 700;
  margin-top: 6px;
  color: #10241d;
  font-variant-numeric: tabular-nums;
}
.adm-stat.st-new .v { color: #a8543a; }
.adm-stat.st-contacted .v { color: #7f9aa6; }
.adm-stat.st-quoted .v { color: #b07d2a; }
.adm-stat.st-won .v { color: #1f6b52; }
.adm-stat.st-lost .v { color: #9aa3a0; }

.adm-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  background: #fff;
  border: 1px solid var(--line, #dfe5e2);
  border-radius: 12px;
  margin-bottom: 18px;
}
.adm-filters { display: flex; flex-wrap: wrap; gap: 6px; }
.adm-actions { display: flex; gap: 8px; flex-wrap: wrap; }

.adm-list { display: grid; gap: 14px; }

.adm-card {
  background: #fff;
  border: 1px solid var(--line, #dfe5e2);
  border-left: 3px solid #a8543a;
  border-radius: 12px;
  overflow: hidden;
}
.adm-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  padding: 14px 18px;
  border-bottom: 1px solid var(--line, #dfe5e2);
  background: #fbfcfb;
}
.adm-ref {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-weight: 700;
  font-size: 14px;
  color: #14513f;
  letter-spacing: .02em;
}
.adm-when { font-size: 12px; color: #7b8783; margin-top: 3px; }
.langtag {
  display: inline-block;
  padding: 1px 6px;
  border-radius: 4px;
  background: #eef2f0;
  font-weight: 700;
  font-size: 11px;
}
.select.sm { padding: 5px 26px 5px 10px; font-size: 13px; }

.adm-card-body { padding: 16px 18px; display: grid; gap: 16px; }

.adm-contact {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 10px 18px;
}
.adm-contact .r { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.adm-contact .k,
.adm-skus > .k,
.adm-msg > .k {
  font-size: 11px;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: #7b8783;
  font-weight: 700;
}
.adm-contact .v { font-size: 14px; color: #10241d; word-break: break-word; }
.adm-contact a { color: #1f6b52; }

.adm-skus { display: grid; gap: 6px; }
.adm-sku {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
  padding: 8px 12px;
  background: #f4f7f5;
  border-radius: 8px;
  font-size: 13px;
}
.adm-sku .n { font-weight: 600; color: #10241d; }
.adm-sku .m { color: #7b8783; font-size: 12px; }
.adm-sku .q {
  margin-left: auto;
  font-weight: 700;
  color: #14513f;
  font-size: 12px;
}

.adm-msg p {
  margin: 6px 0 0;
  font-size: 14px;
  line-height: 1.6;
  color: #2b3a35;
  white-space: pre-wrap;
}

.adm-card-foot {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  padding: 12px 18px;
  border-top: 1px solid var(--line, #dfe5e2);
  background: #fbfcfb;
}
.btn.ghost.sm.danger { color: #a8543a; }
.btn.ghost.sm.danger:hover { background: #fbeee9; }

@media (max-width: 640px) {
  .adm-contact { grid-template-columns: 1fr; }
  .adm-card-head { flex-direction: column; align-items: flex-start; }
  .adm-sku .q { margin-left: 0; }
}

.form-success .ref-line {
  margin: 6px 0 10px;
  font-size: 15px;
  color: #10241d;
}
.form-success .ref-line b {
  color: #14513f;
  background: #eef4f1;
  padding: 3px 9px;
  border-radius: 6px;
  font-size: 15px;
}
