@import url('https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600&family=Geist+Sans:wght@400;500;600&display=swap');
@import url('https://fonts.googleapis.com/icon?family=Material+Icons');

:root {
  --fb-bg: #ffffff;
  --fb-fg: #000000;
  --fb-muted: #737373;
  --fb-border: #e5e7eb;
  --fb-ring: rgba(0, 0, 0, 0.08);
  --fb-card: #ffffff;
}

:root.dark {
  --fb-bg: #000000;
  --fb-fg: #ffffff;
  --fb-muted: #a3a3a3;
  --fb-border: #262626;
  --fb-ring: rgba(255, 255, 255, 0.08);
  --fb-card: #0a0a0a;
  --background: #000000;
  --surfacePrimary: #0a0a0a;
  --surfaceSecondary: #0f0f0f;
  --divider: rgba(255, 255, 255, 0.08);
  --borderPrimary: rgba(255, 255, 255, 0.12);
  --borderSecondary: rgba(255, 255, 255, 0.2);
  --textPrimary: rgba(255, 255, 255, 0.7);
  --textSecondary: rgba(255, 255, 255, 0.92);
  --hover: rgba(255, 255, 255, 0.06);
  --action: #ffffff;
  --iconPrimary: #ffffff;
  --iconSecondary: #ffffff;
  --iconTertiary: rgba(255, 255, 255, 0.45);
  --blue: #ffffff;
  --dark-blue: #ffffff;
  --red: #ffffff;
  --dark-red: #ffffff;
  --icon-blue: #e5e5e5;
  --icon-red: #e5e5e5;
  --icon-yellow: #e5e5e5;
  --icon-green: #e5e5e5;
  --icon-violet: #e5e5e5;
  --icon-orange: #e5e5e5;
}

* {
  font-family: Geist Sans, Geist, Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif !important;
  text-rendering: optimizeLegibility;
}

html, body, #app {
  background: var(--fb-bg) !important;
  color: var(--fb-fg) !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}

a, a:visited { color: var(--fb-fg) !important; }

header {
  height: 56px;
  background: transparent !important;
  border-bottom: 1px solid var(--fb-border) !important;
}

nav {
  background: var(--fb-card) !important;
  border-right: 1px solid var(--fb-border) !important;
  box-shadow: none !important;
}

main { background: transparent !important; }

/* Inputs */
.input, input.input, textarea.input, select.input, #search input {
  background: transparent !important;
  border: 1px solid var(--fb-border) !important;
  color: var(--fb-fg) !important;
  border-radius: 0.5rem !important;
  height: 36px !important;
  box-shadow: none !important;
}

.input:focus, input.input:focus, textarea.input:focus, select.input:focus, #search input:focus {
  outline: none !important;
  box-shadow: 0 0 0 1px var(--fb-ring) !important;
}

/* Buttons */
.button, .action {
  background: transparent !important;
  color: var(--fb-fg) !important;
  border: 1px solid var(--fb-border) !important;
  border-radius: 0.5rem !important;
  box-shadow: none !important;
  transition: all 200ms ease-in-out !important;
}

.button:hover, .action:hover {
  background: color-mix(in oklab, var(--fb-fg) 6%, transparent) !important;
  opacity: 0.92 !important;
}

/* Primary button */
.button--blue, .button--red {
  background: var(--fb-fg) !important;
  color: var(--fb-bg) !important;
  border: none !important;
}

/* Cards */
.card {
  background: var(--fb-card) !important;
  border: 1px solid var(--fb-border) !important;
  border-radius: 0.5rem !important;
  box-shadow: none !important;
  padding: 1.5rem !important;
}

/* Vercel glow on dark cards only */
:root.dark .card {
  background-image: radial-gradient(at top left, rgba(255,255,255,0.05), transparent 60%);
}

/* List items */
#listing .item {
  border-radius: 0.5rem !important;
  transition: background 200ms ease-in-out !important;
}

#listing .item:hover {
  background: color-mix(in oklab, var(--fb-fg) 5%, transparent) !important;
}

#listing .item[aria-selected=true] {
  background: color-mix(in oklab, var(--fb-fg) 10%, transparent) !important;
}

/* Headings tracking */
h1, h2, h3 { letter-spacing: -0.02em !important; }

/* Icons */
.material-icons, i.material-icons {
  font-family: 'Material Icons' !important;
  font-weight: normal !important;
  font-style: normal !important;
  font-size: 20px !important;
  line-height: 1 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  display: inline-block !important;
  white-space: nowrap !important;
  word-wrap: normal !important;
  direction: ltr !important;
  -webkit-font-feature-settings: 'liga' !important;
  -webkit-font-smoothing: antialiased !important;
}

/* Reduce clutter */
.credits { display: none !important; }

/* Separators */
hr, .divider {
  border-color: var(--fb-border) !important;
}

/* Sidebar refinement */
nav {
  width: 220px !important;
  padding: 12px 10px !important;
}

nav .action {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  padding: 8px 10px !important;
  border-radius: 0.5rem !important;
  border: 1px solid transparent !important;
  color: var(--fb-fg) !important;
}

nav .action:hover {
  background: color-mix(in oklab, var(--fb-fg) 6%, transparent) !important;
  border-color: var(--fb-border) !important;
}

nav .action span,
nav .action .title,
nav .action .name {
  font-size: 13px !important;
  color: var(--fb-fg) !important;
}

nav .action i {
  font-size: 18px !important;
}

nav .sidebar-section,
nav .section-title,
nav h3 {
  font-size: 11px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--fb-muted) !important;
  margin: 10px 10px 6px !important;
}

/* Reduce sidebar footer noise */
nav .credits, nav .version { display: none !important; }
