/* dnsrecon.io core styles - dense, sharp edges, neon accents */

:root {
  --bg-void: #0a0a0f;
  --bg-surface: #12121a;
  --bg-elevated: #1a1a24;
  --bg-grid: rgba(0, 245, 255, 0.03);

  --text-primary: #e0e0e0;
  --text-secondary: #888899;
  --text-muted: #555566;

  --accent-primary: #00f5ff;
  --accent-secondary: #ff00ff;

  --border-color: #2a2a3a;

  --color-a: #00ff88;
  --color-aaaa: #00ff88;
  --color-mx: #ffcc00;
  --color-ns: #00ccff;
  --color-txt: #cc66ff;
  --color-cname: #ff66cc;
  --color-soa: #ff9933;
  --color-caa: #ff6666;

  --color-success: #00ff88;
  --color-warn: #ffcc00;
  --color-error: #ff4444;

  --glow-primary: 0 0 10px rgba(0, 245, 255, 0.35);
  --font-mono: 'JetBrains Mono', monospace;
  --font-display: 'Orbitron', sans-serif;
  --font-system: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

*,
*::before,
*::after { box-sizing: border-box; margin: 0; padding: 0; }

html { font-size: 14px; -webkit-font-smoothing: antialiased; background: var(--bg-void); }
body {
  font-family: var(--font-mono);
  background: var(--bg-void);
  color: var(--text-primary);
  min-height: 100vh;
  line-height: 1.4;
}

button, input, select, textarea { border-radius: 0; font-family: var(--font-mono); }

.grid-bg {
  position: fixed; inset: 0; pointer-events: none; z-index: -1;
  background-image:
    linear-gradient(var(--bg-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--bg-grid) 1px, transparent 1px);
  background-size: 50px 50px;
}

.page {
  max-width: 1600px;
  margin: 0 auto;
  padding: 24px;
}

/* Header */
.header {
  background: var(--bg-surface);
  border-bottom: 1px solid var(--border-color);
  position: sticky;
  top: 0;
  z-index: 50;
}
.header-inner {
  max-width: 1600px;
  margin: 0 auto;
  height: 56px;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 0 24px;
}
.logo {
  display: flex;
  align-items: baseline;
  text-decoration: none;
}
.logo .word {
  font-family: var(--font-display);
  font-size: 1.4rem;
  letter-spacing: 2px;
  color: var(--accent-primary);
  font-weight: 700;
}
.logo .tld {
  font-family: var(--font-display);
  font-size: 1.4rem;
  color: var(--text-secondary);
  margin-left: 2px;
}
.nav {
  display: flex;
  gap: 10px;
  flex: 1;
  justify-content: center;
}
.nav a {
  text-decoration: none;
  color: var(--text-secondary);
  padding: 8px 12px;
  border: 1px solid transparent;
  font-family: var(--font-system);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-size: 0.75rem;
  transition: all 0.15s;
}
.nav a:hover { color: var(--text-primary); border-color: var(--border-color); }
.nav a.active { color: var(--accent-primary); border-color: var(--accent-primary); }

/* Theme switcher */
.theme-switcher { position: relative; }
.theme-btn {
  display: flex; align-items: center; gap: 6px;
  padding: 6px 10px;
  background: var(--bg-elevated);
  border: 1px solid var(--border-color);
  color: var(--text-secondary);
  cursor: pointer;
  font-size: 11px;
}
.theme-btn:hover { color: var(--accent-primary); border-color: var(--accent-primary); }
.theme-dropdown {
  position: absolute; right: 0; top: calc(100% + 4px);
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  min-width: 180px;
  max-height: 420px;
  overflow-y: auto;
}
.theme-group { padding: 6px 0; border-bottom: 1px solid var(--border-color); }
.theme-group:last-child { border-bottom: 0; }
.theme-group-label {
  display: block;
  padding: 4px 12px;
  font-size: 10px;
  color: var(--text-muted);
  letter-spacing: 1px;
}
.theme-dropdown button {
  width: 100%; padding: 8px 12px; background: none; border: none;
  text-align: left; color: var(--text-primary); cursor: pointer;
  font-size: 12px;
}
.theme-dropdown button:hover { background: var(--bg-elevated); color: var(--accent-primary); }
.theme-dropdown button.active { color: var(--accent-primary); }

/* Forms */
.form-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  padding: 18px;
}
.form-row { display: flex; gap: 12px; align-items: flex-end; flex-wrap: wrap; }
.form-control { display: flex; flex-direction: column; flex: 1; min-width: 220px; }
.label {
  font-family: var(--font-system);
  font-size: 0.7rem;
  letter-spacing: 2px;
  color: var(--text-muted);
  margin-bottom: 6px;
  text-transform: uppercase;
}
.input, .select {
  background: var(--bg-void);
  border: 1px solid var(--border-color);
  color: var(--text-primary);
  padding: 10px 12px;
  font-size: 1rem;
  outline: none;
  transition: all 0.12s;
}
.input:focus, .select:focus { border-color: var(--accent-primary); box-shadow: var(--glow-primary); }
.btn {
  border: 2px solid var(--accent-primary);
  background: transparent;
  color: var(--accent-primary);
  padding: 11px 26px;
  font-family: var(--font-display);
  font-size: 0.85rem;
  letter-spacing: 2px;
  cursor: pointer;
  transition: all 0.15s;
}
.btn:hover { background: var(--accent-primary); color: var(--bg-void); box-shadow: var(--glow-primary); }
.btn:disabled { opacity: 0.55; cursor: not-allowed; box-shadow: none; }

.error {
  margin-top: 12px;
  padding: 12px 14px;
  border: 1px solid var(--color-error);
  color: var(--color-error);
  background: rgba(255, 68, 68, 0.12);
}

/* Filter options */
.filter-options {
  margin-top: 12px;
  padding: 8px 0;
}
.filter-checkbox {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  font-family: var(--font-mono);
  font-size: 0.85rem;
  color: var(--text-secondary);
  user-select: none;
}
.filter-checkbox input[type="checkbox"] {
  width: 16px;
  height: 16px;
  cursor: pointer;
  accent-color: var(--accent-primary);
}
.filter-checkbox:hover {
  color: var(--text-primary);
}

/* Panels */
.panels { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.panel { background: var(--bg-surface); border: 1px solid var(--border-color); }
.panel.full { grid-column: 1 / 3; }
.panel-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 14px;
  border-bottom: 1px solid var(--border-color);
  background: var(--bg-elevated);
}
.panel-title {
  font-family: var(--font-system);
  font-size: 0.72rem;
  letter-spacing: 2px;
  color: var(--text-secondary);
  text-transform: uppercase;
}
.panel-content { padding: 14px; }
.panel-actions { display: flex; gap: 8px; }
.ghost-btn {
  border: 1px solid var(--border-color);
  background: transparent;
  color: var(--text-secondary);
  padding: 6px 10px;
  font-size: 0.7rem;
  cursor: pointer;
}
.ghost-btn:hover { border-color: var(--accent-primary); color: var(--accent-primary); }

/* Stats */
.stat-row { display: flex; gap: 12px; flex-wrap: wrap; }
.stat {
  background: var(--bg-elevated);
  border: 1px solid var(--border-color);
  padding: 10px 12px;
  min-width: 140px;
}
.stat-label {
  font-family: var(--font-system);
  font-size: 0.65rem;
  letter-spacing: 1.5px;
  color: var(--text-muted);
  text-transform: uppercase;
}
.stat-value { font-size: 1.1rem; color: var(--accent-primary); margin-top: 4px; }

/* Tables */
.table-wrap { overflow-x: auto; }
.data-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.82rem;
  table-layout: fixed;
}
.data-table th {
  font-family: var(--font-system);
  font-size: 0.62rem;
  letter-spacing: 1.4px;
  color: var(--text-muted);
  text-transform: uppercase;
  border-bottom: 1px solid var(--border-color);
  padding: 6px 8px;
  background: var(--bg-elevated);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.data-table thead { position: sticky; top: 0; z-index: 5; }
.data-table td {
  padding: 6px 8px;
  border-bottom: 1px solid var(--border-color);
  color: var(--text-primary);
  font-family: var(--font-mono);
  vertical-align: top;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.data-table td.wrap-cell {
  white-space: normal;
  word-break: break-word;
}
.col-ip { width: 140px; min-width: 120px; }
.col-ipv6 { width: 280px; min-width: 200px; }
.col-host { width: 200px; min-width: 150px; }
.col-asn { width: 100px; min-width: 80px; }
.col-org { width: 180px; min-width: 120px; }
.col-loc { width: 140px; min-width: 100px; }
.col-services { width: 200px; min-width: 150px; }
.col-actions { width: 60px; min-width: 50px; }
.col-priority { width: 70px; min-width: 50px; }
.col-value { flex: 1; min-width: 200px; }
.col-txt-value {
  max-width: 500px;
  white-space: normal;
  word-break: break-all;
  line-height: 1.3;
}
.data-table tr:hover td { background: rgba(0, 245, 255, 0.03); }
.data-table th .sort-indicator {
  display: inline-block; margin-left: 4px; opacity: 0.4;
  width: 0; height: 0; border-left: 4px solid transparent; border-right: 4px solid transparent;
  border-top: 6px solid var(--text-muted);
  transform: translateY(1px);
}
.data-table th .sort-indicator.asc { border-top-color: var(--accent-primary); transform: rotate(180deg) translateY(-1px); }
.data-table th .sort-indicator.desc { border-top-color: var(--accent-primary); }
.actions-cell { width: 70px; text-align: center; position: relative; }
.kebab-btn {
  border: 1px solid var(--border-color);
  background: transparent;
  color: var(--text-secondary);
  width: 28px; height: 24px; cursor: pointer;
}
.kebab-btn:hover { border-color: var(--accent-primary); color: var(--accent-primary); }
.action-menu {
  position: absolute;
  right: 4px; top: 26px;
  background: var(--bg-elevated);
  border: 1px solid var(--border-color);
  display: flex;
  flex-direction: column;
  min-width: 130px;
  z-index: 10;
}
.action-menu button {
  background: none;
  border: none;
  color: var(--text-primary);
  padding: 6px 10px;
  text-align: left;
  font-family: var(--font-mono);
  cursor: pointer;
}
.action-menu button:hover { background: rgba(0,245,255,0.06); color: var(--accent-primary); }
.muted { color: var(--text-muted); font-size: 0.76rem; }

/* Pills / badges */
.pill {
  display: inline-block;
  padding: 2px 8px;
  border: 1px solid var(--border-color);
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.pill.ok { color: var(--color-success); border-color: var(--color-success); }
.pill.warn { color: var(--color-warn); border-color: var(--color-warn); }
.pill.err { color: var(--color-error); border-color: var(--color-error); }
.pill.miss { color: #ff66cc; border-color: #ff66cc; }

/* Record badges */
.record-badge { padding: 2px 6px; border: 1px solid; font-size: 0.7rem; }
.record-a { color: var(--color-a); border-color: var(--color-a); }
.record-aaaa { color: var(--color-aaaa); border-color: var(--color-aaaa); }
.record-mx { color: var(--color-mx); border-color: var(--color-mx); }
.record-ns { color: var(--color-ns); border-color: var(--color-ns); }
.record-txt { color: var(--color-txt); border-color: var(--color-txt); }
.record-cname { color: var(--color-cname); border-color: var(--color-cname); }
.record-soa { color: var(--color-soa); border-color: var(--color-soa); }
.record-caa { color: var(--color-caa); border-color: var(--color-caa); }

/* Map & charts */
#topology-container,
#map-container,
#prop-map,
#speed-map { width: 100%; background: var(--bg-void); border: 1px solid var(--border-color); }
#topology-container { height: 360px; overflow: auto; cursor: grab; }
#map-container, #prop-map, #speed-map { height: 260px; }
.chart { height: 220px; background: var(--bg-void); border: 1px solid var(--border-color); }

.country-flags { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 10px; align-items: center; }
.flag-item { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--border-color); padding: 4px 6px; }
.flag-item img { display: block; border: 1px solid var(--border-color); }
.flag-item .count { color: var(--accent-primary); font-size: 0.9rem; }

/* Flex layouts */
.split { display: grid; grid-template-columns: 1.2fr 1fr; gap: 14px; }
.flex { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }

/* Loader */
.loading { color: var(--text-secondary); font-style: italic; }

/* Footer */
.footer { border-top: 1px solid var(--border-color); padding: 16px 24px; margin-top: 40px; }
.footer-inner {
  max-width: 1600px; margin: 0 auto;
  display: flex; align-items: center; gap: 12px;
  justify-content: space-between;
  flex-wrap: wrap;
  color: var(--text-muted);
}
.footer a { color: var(--text-muted); text-decoration: none; }
.footer a:hover { color: var(--accent-primary); }
.footer-left { display: flex; align-items: center; gap: 8px; }
.footer-right { display: flex; align-items: center; gap: 8px; }
.footer-credit { font-size: 0.88rem; color: var(--text-secondary); }

/* Reference */
.reference-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
.reference-panel { background: var(--bg-surface); border: 1px solid var(--border-color); padding: 14px; }
.reference-title {
  font-family: var(--font-system);
  font-size: 0.72rem;
  letter-spacing: 2px;
  color: var(--text-muted);
  text-transform: uppercase;
  margin-bottom: 10px;
}
.reference-table { width: 100%; border-collapse: collapse; font-size: 0.82rem; }
.reference-table td { padding: 5px 8px; border-bottom: 1px solid var(--border-color); }
.reference-table td:first-child { width: 90px; color: var(--accent-primary); }

/* Responsive */
@media (max-width: 1100px) {
  .panels { grid-template-columns: 1fr; }
  .panel.full { grid-column: 1; }
  .split { grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
  .header-inner { flex-wrap: wrap; height: auto; padding: 12px 16px; }
  .nav { width: 100%; justify-content: center; }
  .page { padding: 16px; }
  .form-row { flex-direction: column; align-items: stretch; }
}

/* Print */
@media print {
  body { background: #fff; color: #000; }
  .header, .footer, .theme-switcher, .grid-bg { display: none !important; }
  .page { max-width: 100%; padding: 0; }
  .panel, .form-card { border: 1px solid #000; background: #fff; }
  .panel-header { background: #eee; color: #000; }
  .data-table th, .data-table td, .unified-table th, .unified-table td { color: #000 !important; border-color: #000 !important; }
}
/* ============================================
   DNS RECORDS SECTION - REDESIGN
   ============================================ */

.dns-records {
  background: #12121a;
  border: 2px solid #1a1a24;
  margin: 24px 0;
}

/* Section Header */
.records-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 20px;
  border-bottom: 2px solid #1a1a24;
  background: #0f0f15;
}

.records-title {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #e0e0e0;
  margin: 0;
}

.records-actions {
  display: flex;
  gap: 8px;
}

/* Export Dropdown */
.export-dropdown {
  position: relative;
}

.btn-export {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background: #1a1a24;
  border: 1px solid #2a2a34;
  color: #e0e0e0;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.15s ease;
}

.btn-export:hover {
  background: #20202a;
  border-color: #3a3a44;
}

.btn-export:focus {
  outline: 2px solid var(--neon-cyan, #00f5ff);
  outline-offset: 2px;
}

.icon-dropdown {
  transition: transform 0.2s ease;
}

.btn-export[aria-expanded="true"] .icon-dropdown {
  transform: rotate(180deg);
}

.export-menu {
  position: absolute;
  top: calc(100% + 4px);
  right: 0;
  min-width: 140px;
  background: #1a1a24;
  border: 1px solid #2a2a34;
  z-index: 100;
}

.export-menu[hidden] {
  display: none;
}

.export-menu button {
  display: block;
  width: 100%;
  padding: 8px 12px;
  background: transparent;
  border: none;
  color: #e0e0e0;
  font-size: 12px;
  text-align: left;
  cursor: pointer;
  transition: background 0.15s ease;
}

.export-menu button:hover {
  background: #20202a;
}

/* Copy All Button */
.btn-copy-all {
  padding: 6px 10px;
  background: #1a1a24;
  border: 1px solid #2a2a34;
  color: #888899;
  cursor: pointer;
  transition: all 0.15s ease;
}

.btn-copy-all:hover {
  background: #20202a;
  color: #e0e0e0;
}

.btn-copy-all:focus {
  outline: 2px solid var(--neon-cyan, #00f5ff);
  outline-offset: 2px;
}

/* Records Grid */
.records-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  padding: 20px;
}

/* Record Section */
.record-section {
  background: #0f0f15;
  border-left: 2px solid;
  min-height: 120px;
}

.record-section-wide {
  grid-column: 1 / -1;
}

/* Record Type Colors */
.record-section[data-type="a"],
.record-section[data-type="aaaa"] {
  border-left-color: var(--color-a, #00ff88);
}

.record-section[data-type="mx"] {
  border-left-color: var(--color-mx, #ffcc00);
}

.record-section[data-type="ns"] {
  border-left-color: var(--color-ns, #00ccff);
}

.record-section[data-type="txt"] {
  border-left-color: var(--color-txt, #cc66ff);
}

.record-section[data-type="cname"] {
  border-left-color: var(--color-cname, #ff66cc);
}

.record-section[data-type="soa"] {
  border-left-color: var(--color-soa, #ff9933);
}

.record-section[data-type="caa"] {
  border-left-color: var(--color-caa, #ff6666);
}

.record-section[data-type="srv"] {
  border-left-color: var(--color-srv, #ff66ff);
}

.record-section[data-type="ptr"] {
  border-left-color: var(--color-ptr, #00ffcc);
}

/* Section Header */
.section-header {
  padding: 12px 16px;
  border-bottom: 1px solid #1a1a24;
}

.section-title {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.type-badge {
  display: inline-block;
  padding: 2px 6px;
  font-family: 'JetBrains Mono', 'Fira Code', monospace;
  font-size: 11px;
  font-weight: 700;
}

.record-section[data-type="a"] .type-badge,
.record-section[data-type="aaaa"] .type-badge {
  color: var(--color-a, #00ff88);
}

.record-section[data-type="mx"] .type-badge {
  color: var(--color-mx, #ffcc00);
}

.record-section[data-type="ns"] .type-badge {
  color: var(--color-ns, #00ccff);
}

.record-section[data-type="txt"] .type-badge {
  color: var(--color-txt, #cc66ff);
}

.record-section[data-type="cname"] .type-badge {
  color: var(--color-cname, #ff66cc);
}

.record-section[data-type="soa"] .type-badge {
  color: var(--color-soa, #ff9933);
}

.record-section[data-type="caa"] .type-badge {
  color: var(--color-caa, #ff6666);
}

.record-section[data-type="srv"] .type-badge {
  color: var(--color-srv, #ff66ff);
}

.record-section[data-type="ptr"] .type-badge {
  color: var(--color-ptr, #00ffcc);
}

.record-count {
  color: #888899;
  font-weight: 400;
}

/* Table Container */
.table-container {
  overflow-x: auto;
}

/* Records Table */
.records-table {
  width: 100%;
  border-collapse: collapse;
  font-family: 'JetBrains Mono', 'Fira Code', monospace;
  font-size: 13px;
}

.records-table thead th {
  padding: 8px 12px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  text-align: left;
  color: #888899;
  border-bottom: 1px solid #1a1a24;
  background: #0a0a0f;
}

.records-table tbody tr {
  border-bottom: 1px solid #0a0a0f;
  transition: background 0.1s ease;
}

.records-table tbody tr:nth-child(even) {
  background: #0d0d13;
}

.records-table tbody tr:hover {
  background: #141420;
}

.records-table tbody td {
  padding: 10px 12px;
  color: #e0e0e0;
  vertical-align: middle;
}

/* Column Styles */
.col-name {
  color: #00ccff;
}

.col-value {
  font-weight: 500;
}

.col-ip {
  color: #00ff88;
}

.col-ttl {
  color: #888899;
  font-size: 12px;
  width: 80px;
}

.col-priority,
.col-flag {
  width: 50px;
  text-align: center;
  color: #ffcc00;
}

.col-tag {
  color: #cc66ff;
  width: 100px;
}

.col-serial,
.col-time {
  font-size: 12px;
  color: #888899;
}

.col-actions {
  width: 40px;
  text-align: right;
}

/* Copy Button */
.btn-copy {
  padding: 4px;
  background: transparent;
  border: none;
  color: #888899;
  cursor: pointer;
  opacity: 0;
  transition: all 0.15s ease;
}

.records-table tbody tr:hover .btn-copy {
  opacity: 1;
}

.btn-copy:hover {
  color: var(--neon-cyan, #00f5ff);
}

.btn-copy:focus {
  opacity: 1;
  outline: 2px solid var(--neon-cyan, #00f5ff);
  outline-offset: 2px;
}

.btn-copy.copied {
  color: var(--color-success, #00ff88);
}

/* TXT Record Styles */
.col-txt {
  position: relative;
  max-width: 600px;
}

.txt-preview {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.txt-row[data-expanded="true"] .txt-preview {
  white-space: pre-wrap;
  word-break: break-all;
}

.btn-expand {
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
  padding: 4px;
  background: #1a1a24;
  border: 1px solid #2a2a34;
  color: #888899;
  cursor: pointer;
  transition: all 0.15s ease;
}

.btn-expand:hover {
  background: #20202a;
  color: #e0e0e0;
}

.btn-expand:focus {
  outline: 2px solid var(--neon-cyan, #00f5ff);
  outline-offset: 2px;
}

.btn-expand .icon-expand {
  transition: transform 0.2s ease;
}

.txt-row[data-expanded="true"] .btn-expand .icon-expand {
  transform: rotate(180deg);
}

/* SOA Table Responsive */
.records-table-soa {
  font-size: 12px;
}

.records-table-soa th,
.records-table-soa td {
  padding: 8px 10px;
}

/* Mobile Responsive */
@media (max-width: 1024px) {
  .records-grid {
    grid-template-columns: 1fr;
  }

  .record-section-wide {
    grid-column: 1;
  }
}

@media (max-width: 768px) {
  .records-header {
    padding: 12px 16px;
  }

  .records-title {
    font-size: 12px;
  }

  .records-grid {
    padding: 16px;
    gap: 12px;
  }

  .records-table {
    font-size: 12px;
  }

  .records-table thead th {
    padding: 6px 8px;
    font-size: 9px;
  }

  .records-table tbody td {
    padding: 8px;
  }

  /* Hide TTL column on mobile */
  .col-ttl {
    display: none;
  }
}

/* Accessibility - Keyboard Focus */
.records-table tbody tr:focus-within {
  outline: 2px solid var(--neon-cyan, #00f5ff);
  outline-offset: -2px;
}

/* Empty State */
.record-section-empty {
  padding: 24px;
  text-align: center;
  color: #555566;
  font-size: 13px;
}
