/* Unit Converter — Tool-specific styles */

.page { padding: 40px 20px; max-width: 900px; margin: 0 auto; }
.page h1 { font-size: 26px; font-weight: 700; color: #fff; margin-bottom: 6px; }
.page .subtitle { color: #888; margin-bottom: 20px; font-size: 14px; }

label {
  display: block; font-size: 13px; font-weight: 600; color: #aaa;
  margin-bottom: 6px; text-transform: uppercase; letter-spacing: 0.5px;
}

/* Category tabs */
.category-tabs {
  display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 20px;
}
.cat-tab {
  padding: 8px 16px; font-size: 13px; font-weight: 500;
  background: #1a1a1a; border: 1px solid #333; border-radius: 6px;
  color: #888; cursor: pointer; transition: all 0.2s;
}
.cat-tab:hover { color: #ccc; border-color: #555; }
.cat-tab.active { background: #cc0000; border-color: #cc0000; color: #fff; }

/* Converter */
.converter-card { padding: 28px; }
.converter-row {
  display: flex; gap: 16px; align-items: flex-start;
}
.converter-side { flex: 1; }
.converter-side input[type="number"] {
  width: 100%; background: #0d0d0d; border: 1px solid #2a2a2a; border-radius: 8px;
  color: #e1e1e1; font-size: 24px; font-weight: 600; padding: 14px 16px; outline: none;
  transition: border-color 0.2s;
  font-family: 'SF Mono', Monaco, 'Cascadia Code', monospace;
  -moz-appearance: textfield;
}
.converter-side input[type="number"]::-webkit-inner-spin-button,
.converter-side input[type="number"]::-webkit-outer-spin-button { -webkit-appearance: none; }
.converter-side input:focus { border-color: #ff4444; }
.converter-side select {
  width: 100%; margin-top: 8px; background: #0d0d0d; border: 1px solid #2a2a2a;
  border-radius: 8px; color: #e1e1e1; font-size: 14px; padding: 10px 12px;
  outline: none; cursor: pointer;
}
.converter-side select option { background: #141414; }

.swap-btn {
  flex-shrink: 0; width: 44px; height: 44px; margin-top: 28px;
  display: flex; align-items: center; justify-content: center;
  background: #1a1a1a; border: 1px solid #333; border-radius: 50%;
  cursor: pointer; color: #888; transition: all 0.2s;
}
.swap-btn:hover { border-color: #ff4444; color: #ff4444; }

.formula {
  margin-top: 16px; font-size: 13px; color: #555; text-align: center;
  font-family: 'SF Mono', Monaco, 'Cascadia Code', monospace;
}

/* All conversions table */
.all-conversions { margin-top: 20px; }
.all-conversions h3 { font-size: 14px; color: #888; margin-bottom: 12px; text-transform: uppercase; letter-spacing: 0.5px; }
.all-list {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 6px;
}
.all-item {
  display: flex; justify-content: space-between; padding: 8px 12px;
  background: #0d0d0d; border-radius: 6px; font-size: 13px;
  cursor: pointer; transition: background 0.15s;
}
.all-item:hover { background: #1a1a1a; }
.all-item .all-unit { color: #888; }
.all-item .all-val {
  color: #e1e1e1; font-weight: 600;
  font-family: 'SF Mono', Monaco, 'Cascadia Code', monospace;
}

@media (max-width: 600px) {
  .page { padding: 24px 12px; }
  .page h1 { font-size: 22px; }
  .converter-row { flex-direction: column; }
  .swap-btn { margin: 0 auto; transform: rotate(90deg); }
  .converter-side input[type="number"] { font-size: 20px; }
  .all-list { grid-template-columns: 1fr; }
}
