/* Trade Manager Pro -- Products section. Additive only, does not modify style.css. */

.sidebar-nav-group-label {
  margin-top: 10px;
  padding: 6px 10px 2px;
  font-size: 10.5px;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--text-faint);
}

.sidebar-nav-subitem {
  padding-left: 22px;
}

.tmpro-toolbar {
  margin-bottom: 14px;
}

.tmpro-key-banner {
  background: var(--bg-elevated);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 16px;
  max-width: 520px;
}

.tmpro-key-banner p {
  margin: 0 0 10px;
  color: var(--text-dim);
  font-size: 12.5px;
}

.tmpro-key-row {
  display: flex;
  gap: 8px;
}

.tmpro-key-row input {
  flex: 1;
}

.tmpro-badge-active { background: #16332450; color: var(--success); }
.tmpro-badge-expired { background: #3a331530; color: #e0c341; }
.tmpro-badge-revoked { background: var(--danger-dim); color: var(--danger); }
.tmpro-badge-trial { background: #5b8cff30; color: #5b8cff; }

.tmpro-detail-header h2 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--mono);
}

.tmpro-adjust-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 10px 0;
}

.tmpro-adjust-row label {
  min-width: 140px;
  color: var(--text-dim);
  font-size: 12.5px;
}

#tmpro-adjust-maxterm-value {
  font-family: var(--mono);
  min-width: 24px;
  text-align: center;
  display: inline-block;
}

.tmpro-checkbox-label {
  display: flex;
  align-items: center;
  gap: 6px;
}

.tmpro-checkbox-label input {
  width: auto;
}
