Offline Notepad View raw

Shared snapshot

Triples

.header-table th {
  background: var(--accent-green-soft); padding: 14px 6px;
  text-align: left; font-weight: 700; font-size: 16px;
  color: var(--accent-green); border-bottom: var(--border-w-thick) solid var(--accent-green);
  border-right: var(--border-w) solid var(--accent-green); vertical-align: middle;
}
.header-table th:first-child { padding-left: 14px; }
.header-table th:last-child { border-right: none; }

.search-wrapper { position: relative; margin-top: 6px; }
.search-icon {
  position: absolute; left: 10px; top: 50%; transform: translateY(-50%);
  font-size: 16px; pointer-events: none;
}
.clear-btn {
  position: absolute; right: 8px; top: 50%; transform: translateY(-50%);
  border: none; background: transparent; font-size: 18px; font-weight: bold;
  cursor: pointer; display: none; color: #666;
}
.search-input {
  width: 100%; height: 40px; padding: 0 34px;
  border-radius: 6px; border: 2px solid var(--accent-green);
  background: var(--page-bg); font-family: inherit; font-size: 15px;
  color: #0f172a; outline: none;
}

.body-scroll {
  height: var(--BODY-HEIGHT) !important;
  overflow-y: auto;
  overflow-x: hidden;
  background: #fff;
}

.body-table tr { height: var(--ROW-HEIGHT); }
.body-table td {
  border-right: var(--border-w) solid var(--accent-green);
  border-bottom: 2px solid var(--accent-green);
  padding: 10px 14px;
  vertical-align: middle; text-align: center;
  background: #fff;
  overflow: hidden;
}
.body-table td:first-child { text-align: left; }
.body-table td:last-child { border-right: none; }
.body-table tr.matched { background: var(--match-highlight); }
.body-table tr.empty-row td { color: #999; font-style: italic; }

.info-cell {
  display: flex; flex-direction: column; justify-content: center; gap: 4px;
}
.plan-name { 
  font-size: 16px; font-weight: 600; line-height: 1.3; 
  white-space: normal;
}
.plan-type { 
  font-size: 13px; text-transform: uppercase; 
  color: var(--accent-green); font-weight: 700; 
  margin-top: 2px;
}
.pill {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 0 24px; height: var(--PILL-HEIGHT); border-radius: 8px;
  font-size: 15px; font-weight: 700; cursor: pointer;
  border: none; font-family: inherit; white-space: nowrap;
  background: #dbeafe; color: #1d4ed8;
  transition: transform .15s;
}
.pill:hover { transform: scale(1.05); }
.highlight { background: #ffcc80; padding: 0 3px; border-radius: 3px; }
.no-results { 
  padding: 40px 20px; text-align: center;
  color: #64748b; font-style: italic; background: #fff; 
}
.toast {
  position: fixed; bottom: 30px; left: 50%; transform: translateX(-50%) translateY(100px);
  background: #0f172a; color: #fff; padding: 12px 24px; border-radius: 10px;
  font-size: 15px; font-weight: 600; opacity: 0;
  transition: all 0.3s; z-index: 100;
}
.toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }