body { font-family: sans-serif; background:#f9f9f9; min-height:100vh; margin:0; padding:40px; }
.container { max-width:980px; margin:0 auto; }
.card { background:#fff; border:1px solid #ddd; border-radius:12px; padding:24px; box-shadow:0 6px 24px rgba(0,0,0,0.06); position: relative; }
h1 { margin:0 0 12px; font-size:1.6rem; }
h2 { margin:0 0 12px; font-size:1.1rem; color:#556; }
label { display:block; margin-top:12px; font-weight:600; }
input, textarea, select { width:100%; padding:10px; border-radius:8px; border:1px solid #ccc; margin-top:4px; box-sizing: border-box; }
textarea { min-height:100px; }
.row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.items { margin-top:16px; }
.item-row { display:grid; grid-template-columns:2.2fr 1fr 1fr 1.2fr auto; gap:10px; align-items:center; padding:10px; border:1px solid #eee; border-radius:10px; background:#fafafa; margin-bottom:10px; }
.muted { color:#667; font-size:0.9rem; }
.actions { display:flex; gap:10px; margin-top:16px; }
button { background:#0ea5e9; color:#fff; border:none; padding:10px 14px; border-radius:10px; font-weight:700; cursor:pointer; }
button.secondary { background:transparent; color:#222; border:1px solid #ccc; }
button.danger { background:#ef4444; color:#fff; }
.total-line { text-align:right; font-weight:700; margin-top:12px; }
.footnote { color:#667; font-size:0.9rem; margin-top:8px; }
.success,.error { margin-top:16px; padding:12px; border-radius:10px; }
.success { background:#e7f7ee; border:1px solid #bfe7cc; color:#0f5132; }
.error { background:#fde8e8; border:1px solid #f5c2c2; color:#842029; }
.spinner { display:none; width:18px; height:18px; border:3px solid #00000022; border-top-color:#0ea5e9; border-radius:50%; animation:spin 0.8s linear infinite; }
.inline { display:flex; align-items:center; gap:10px; }
.return-btn { background: #6366f1; color: #fff; text-decoration: none; padding: 10px 16px; border-radius: 10px; font-weight: 700; font-size: 0.9rem; display: inline-block; margin-bottom: 16px; }
.return-btn:hover { background: #4f46e5; }
.consign-nav {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-bottom: 16px;
  background: transparent; /* wrapper provides the white background */
  border: none;
  padding: 0;
}
.consign-nav a, .consign-nav form button {
  background: transparent;
  color: #0ea5e9;
  border: none;
  padding: 8px 12px;
  border-radius: 8px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
}
.consign-nav a:hover, .consign-nav form button:hover { background:#f0f9ff; }
@keyframes spin { to { transform:rotate(360deg);} }

/* Force horizontal nav layout */
.consign-nav { display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important; gap:12px; align-items:center; justify-content:center; margin-bottom:16px; }
.consign-nav .nav-link, .consign-nav a, .consign-nav form button { display:inline-flex !important; align-items:center; background:transparent; color:#0ea5e9; border:none; padding:8px 12px; border-radius:8px; font-weight:700; text-decoration:none; cursor:pointer; pointer-events:auto !important; }
.navmenu-container .consign-nav .nav-link, .navmenu-container .consign-nav a { width: auto !important; }
.top-nav-wrapper { z-index: 99999 !important; }
.consign-nav .nav-link:hover, .consign-nav a:hover, .consign-nav form button:hover { background:#f0f9ff; }
