/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.4_@babel+core@7.25.9_@opentelemetry+api@1.9.1_react-dom@19.2.5_react@19.2.5__react@19.2.5/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/.pnpm/next@15.5.4_@babel+core@7.25.9_@opentelemetry+api@1.9.1_react-dom@19.2.5_react@19.2.5__react@19.2.5/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./app/decks/decks.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.decks { padding: 2.5rem 0; max-width: 1100px; }

.decks-header {
  display: flex; align-items: center; gap: 1rem; flex-wrap: wrap;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--glass-border);
  position: relative;
}

.decks-header::after {
  content: '';
  position: absolute; left: 0; right: 0; bottom: -1px;
  height: 1px;
  background: linear-gradient(90deg, var(--gold-dim), transparent 60%);
}

.decks-header h1 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 30px;
  letter-spacing: 2px;
  color: var(--gold-bright);
  margin: 0;
  flex: 1 1;
  text-shadow: 0 0 18px rgba(242, 198, 109, 0.15);
}

.decks-user { font-family: var(--font-mono); font-size: var(--fs-sm); color: var(--text-muted); }
.decks-user b { color: var(--gold-bright); font-weight: 600; }

.deck-editor {
  padding: 1.75rem;
  margin: 1.5rem 0;
  display: flex;
  flex-direction: column;
  gap: 1.15rem;
}

.deck-editor h2 {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 20px;
  letter-spacing: 1.5px;
  color: var(--text-bright);
  margin: 0;
}

.editor-grid { display: grid; grid-template-columns: 2fr 1fr 2fr; grid-gap: 1rem; gap: 1rem; }
@media (max-width: 640px) { .editor-grid { grid-template-columns: 1fr; } }

.deck-editor label {
  display: flex; flex-direction: column; gap: 0.4rem;
  font-family: var(--font-mono); font-size: var(--fs-xs);
  color: var(--gold); text-transform: uppercase; letter-spacing: var(--ls-wide);
  font-weight: 600;
}

.deck-editor input, .deck-editor select {
  padding: 0.6rem 0.85rem;
  font-family: var(--font-mono); font-size: var(--fs-sm);
  background: var(--void-deep); color: var(--text-bright);
  border: 1px solid var(--glass-border); border-radius: var(--radius-md);
  transition: border-color 180ms ease, box-shadow 180ms ease;
}

.deck-editor input:focus, .deck-editor select:focus {
  outline: none;
  border-color: var(--gold);
  box-shadow: 0 0 0 1px var(--gold-dim), 0 0 14px var(--gold-glow);
}

.card-search { position: relative; }

.suggest {
  position: absolute; left: 0; right: 0; z-index: 10;
  margin: 0.35rem 0 0; padding: 0.5rem; list-style: none;
  background: rgba(5, 3, 9, 0.96);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  border: 1px solid var(--gold-dim); border-radius: var(--radius-md);
  max-height: 340px; overflow-y: auto;
  display: flex; flex-direction: column; gap: 0.4rem;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.6), 0 0 20px var(--gold-glow);
}

.suggest li {
  display: flex; gap: 0.6rem; cursor: pointer;
  padding: 0.35rem; border-radius: var(--radius-sm);
  transition: background 160ms ease, transform 160ms ease;
}

.suggest li:hover {
  background: var(--gold-8);
  transform: translateX(2px);
}

.suggest li img { width: 42px; border-radius: 4px; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.5); }
.suggest li strong { font-family: var(--font-display); color: var(--text-bright); font-weight: 600; font-size: 13px; }
.suggest li em { display: block; font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--text-muted); font-style: normal; }

/* Editor card preview grid */
.editor-preview-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
  grid-gap: 0.85rem;
  gap: 0.85rem;
}

.editor-preview-grid .empty {
  grid-column: 1 / -1; color: var(--text-muted);
  font-family: var(--font-serif); font-size: 12px; font-style: italic;
}

.editor-preview-card {
  position: relative; display: flex; flex-direction: column; gap: 0.35rem;
}

.editor-preview-card img {
  width: 100%;
  border-radius: var(--radius-card);
  display: block;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(0, 0, 0, 0.4);
  transition: transform 220ms var(--ease-card), box-shadow 220ms ease;
}

.editor-preview-card:hover img {
  transform: translateY(-4px) scale(1.03);
  box-shadow:
    0 10px 26px rgba(0, 0, 0, 0.7),
    0 0 20px var(--gold-glow),
    0 0 0 1px var(--gold-dim);
}

.editor-preview-fallback {
  background: linear-gradient(145deg, #1C110A, #0F0718);
  border: 1px solid var(--glass-border);
  aspect-ratio: 5 / 7;
  border-radius: var(--radius-card);
  padding: 0.5rem;
  display: flex; flex-direction: column; gap: 0.25rem;
  font-family: var(--font-mono); font-size: 10px;
  color: var(--text-bright);
}

.editor-preview-remove {
  position: absolute; top: 0.35rem; right: 0.35rem;
  width: 22px; height: 22px; border-radius: 50%;
  background: rgba(0, 0, 0, 0.92);
  color: var(--text-bright); border: 1.5px solid var(--gold-dim);
  cursor: pointer; font-size: 13px; font-weight: 700; line-height: 1; padding: 0;
  transition: all 160ms ease;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.6);
}

.editor-preview-remove:hover {
  background: var(--crimson);
  color: var(--text-bright);
  border-color: var(--crimson-bright);
  box-shadow: 0 0 10px rgba(226, 106, 106, 0.5);
}

.editor-preview-label {
  font-family: var(--font-mono); font-size: 10px; color: var(--text);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}

/* Deck list thumbnails (overlapping card stack) */
.deck-thumbs {
  display: flex; align-items: center; padding-left: 16px;
  height: 88px;
}

.deck-thumbs img {
  width: 52px; height: 74px; border-radius: 5px;
  margin-left: -16px;
  object-fit: cover; object-position: top;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(0, 0, 0, 0.4);
  border: 1px solid var(--glass-border);
  transition: transform 220ms var(--ease-card);
}

.deck-card:hover .deck-thumbs img:nth-child(1) { transform: translateY(-2px) rotate(-2deg); }
.deck-card:hover .deck-thumbs img:nth-child(2) { transform: translateY(-4px); }
.deck-card:hover .deck-thumbs img:nth-child(3) { transform: translateY(-2px) rotate(2deg); }

.editor-actions { display: flex; gap: 0.6rem; flex-wrap: wrap; }

.format-hint {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 12px;
  color: var(--parchment);
  line-height: 1.55;
  background: linear-gradient(90deg, var(--gold-8), transparent 90%);
  border-left: 2px solid var(--gold);
  padding: 0.7rem 0.9rem;
  border-radius: var(--radius-sm);
  margin: 0;
}

.format-badge {
  font-family: var(--font-mono); font-size: 9px;
  letter-spacing: var(--ls-normal); text-transform: uppercase;
  padding: 0.22rem 0.5rem; border-radius: var(--radius-sm);
  background: rgba(20, 9, 31, 0.85); color: var(--text-bright);
  border: 1px solid var(--gold-dim);
  font-weight: 700;
}

.format-badge.commander {
  color: var(--gold-bright);
  border-color: var(--gold);
  background: var(--gold-8);
  box-shadow: 0 0 8px var(--gold-glow);
}

.deck-card.ok  { border-color: var(--gold-dim); }
.deck-card.bad { border-color: var(--crimson); box-shadow: 0 0 0 1px rgba(0,0,0,0.3), 0 0 18px rgba(200, 74, 74, 0.15); }

.cmdr-status { font-family: var(--font-mono); font-size: var(--fs-xs); margin: 0; }
.cmdr-status.ok  { color: var(--gold-bright); }
.cmdr-status.bad { color: var(--crimson-bright); }

.deck-editor h3 {
  font-family: var(--font-mono); font-size: var(--fs-sm);
  color: var(--gold);
  text-transform: uppercase; letter-spacing: var(--ls-wide);
  margin: 0.25rem 0 0;
  font-weight: 600;
}

.deck-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  grid-gap: 1.15rem;
  gap: 1.15rem;
  margin-top: 1.25rem;
}

.deck-card {
  padding: 1.1rem 1.25rem;
  display: flex; flex-direction: column; gap: 0.55rem;
  transition: transform 240ms var(--ease-spring), box-shadow 240ms ease, border-color 240ms ease;
}

.deck-card:hover {
  transform: translateY(-4px);
  border-color: var(--gold-dim);
  box-shadow:
    0 1px 0 rgba(242, 198, 109, 0.15) inset,
    0 0 0 1px rgba(0, 0, 0, 0.35),
    0 20px 40px rgba(0, 0, 0, 0.55),
    0 0 24px var(--gold-glow);
}

.deck-card header { display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; }

.deck-card header h3 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 1px;
  color: var(--text-bright);
  margin: 0;
  flex: 1 1;
}

.deck-card .commander {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 12px;
  color: var(--gold-bright);
  letter-spacing: 0.3px;
  text-transform: none;
}

.deck-card .card-count {
  font-family: var(--font-mono);
  color: var(--text-muted);
  font-size: var(--fs-xs);
  margin: 0;
}

.deck-actions { display: flex; gap: 0.5rem; flex-wrap: wrap; }

.empty {
  color: var(--text-muted);
  font-family: var(--font-serif);
  font-style: italic;
}

.nav-footer { margin-top: 2rem; font-family: var(--font-mono); }
.nav-footer a { color: var(--gold-bright); }

