﻿/* â”€â”€â”€ DICTIONARY PAGE â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.dict-search-bar {
  display: flex;
  gap: 10px;
  max-width: 600px;
  margin-bottom: 16px;
}
.dict-search-input {
  flex: 1;
  padding: 12px 16px;
  font-size: 1.05rem;
  border: 2px solid var(--c-border);
  border-radius: var(--radius);
  transition: border-color var(--transition);
}
.dict-search-input:focus {
  outline: none;
  border-color: var(--c-accent);
}
.dict-filters {
  margin-bottom: 16px;
}
.dict-filter-select {
  padding: 8px 12px;
  border: 1px solid var(--c-border);
  border-radius: var(--radius-sm);
  font-size: 0.9rem;
  background: var(--c-surface);
}

/* Alphabet bar */
.dict-alphabet {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-bottom: 20px;
}
.dict-alpha-btn {
  width: 34px;
  height: 34px;
  border: 1px solid var(--c-border);
  border-radius: var(--radius-sm);
  background: var(--c-surface);
  font-weight: 700;
  font-size: 0.85rem;
  cursor: pointer;
  transition: background var(--transition), color var(--transition), border-color var(--transition);
}
.dict-alpha-btn:hover {
  background: var(--c-primary);
  color: #fff;
  border-color: var(--c-primary);
}
.dict-alpha-btn.active {
  background: var(--c-primary);
  color: #fff;
  border-color: var(--c-primary);
}

/* Stats bar */
.dict-stats { margin-bottom: 20px; }
.dict-stat-row {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.dict-stat {
  font-size: 0.9rem;
  color: var(--c-text-secondary);
}
.dict-stat strong {
  color: var(--c-text);
}

/* Results */
.dict-result-count {
  font-size: 0.88rem;
  color: var(--c-text-secondary);
  margin-bottom: 12px;
}
.dict-word-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.dict-word-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 16px;
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: background var(--transition), box-shadow var(--transition);
  gap: 12px;
  flex-wrap: wrap;
}
.dict-word-row:hover {
  background: var(--c-surface-hover);
  box-shadow: var(--shadow-sm);
}
.dict-word-main {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.dict-word-dutch {
  font-weight: 700;
  color: var(--c-primary);
  font-size: 1.05rem;
}
.dict-word-gender {
  font-size: 0.72rem;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: 8px;
  background: #e3f2fd;
  color: var(--c-accent);
}
.dict-word-type {
  font-size: 0.72rem;
  padding: 2px 6px;
  border-radius: 8px;
  background: var(--c-surface-hover);
  color: var(--c-text-secondary);
}
.dict-word-translation {
  font-size: 0.9rem;
  color: var(--c-text-secondary);
}
.dict-word-translation.untranslated {
  font-style: italic;
  color: #bbb;
}
.dict-word-ipa {
  font-size: 0.8rem;
  color: var(--c-accent);
  font-family: monospace;
}
.dict-no-results, .dict-placeholder, .dict-loading {
  text-align: center;
  padding: 40px 20px;
  color: var(--c-text-secondary);
  font-size: 0.95rem;
}
.dict-loading { font-style: italic; }

/* Pagination */
.dict-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 20px;
}
.dict-page-info {
  font-size: 0.88rem;
  color: var(--c-text-secondary);
}

/* Word detail */
.dict-detail { max-width: 660px; }
.dict-detail-card {
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: var(--radius);
  padding: 28px 32px;
  box-shadow: var(--shadow);
}
.dd-header { margin-bottom: 12px; }
.dd-word {
  font-size: 1.8rem;
  font-weight: 800;
  color: var(--c-primary);
  display: flex;
  align-items: center;
  gap: 10px;
}
.dd-ipa {
  font-family: monospace;
  font-size: 1.1rem;
  color: var(--c-accent);
  margin-top: 4px;
}
.dd-meta {
  display: flex;
  gap: 8px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}
.dd-type, .dd-gender, .dd-verified {
  font-size: 0.78rem;
  font-weight: 600;
  padding: 3px 10px;
  border-radius: 10px;
}
.dd-type { background: var(--c-surface-hover); color: var(--c-text-secondary); }
.dd-gender { background: #e3f2fd; color: var(--c-accent); }
.dd-verified { background: var(--c-success-bg); color: var(--c-success); }

.dd-section {
  margin-bottom: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--c-border);
}
.dd-section:last-child { border-bottom: none; padding-bottom: 0; }
.dd-section h4 {
  font-size: 0.92rem;
  color: var(--c-text-secondary);
  margin-bottom: 6px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.dd-translation {
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--c-text);
}
.dd-translation.untranslated {
  font-style: italic;
  color: #bbb;
  font-weight: 400;
}
.dd-forms {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 0.95rem;
}
.dd-example {
  background: var(--c-surface-hover);
  border-radius: var(--radius-sm);
  padding: 12px 16px;
}
.dd-ex-nl {
  font-weight: 700;
  color: var(--c-primary);
  margin-bottom: 4px;
}
.dd-ex-en {
  font-size: 0.9rem;
  color: var(--c-text-secondary);
}

