/* LaserCube Feedback — light board, black photo panel (Fider light theme only; dark theme untouched) */
body[data-theme=light] {
  --primary-color: #6d28d9;
  --primary-color-light: #ede9fe;
  --primary-color-dark: #4c1d95;
  --lc-ink: #0a0a0f;
  --lc-text: #3f3f46;
  --lc-muted: #71717a;
  --lc-line: #e7e7ea;
  --lc-laser: linear-gradient(90deg, #ff2d55, #ff9500 20%, #34c759 40%, #00c7be 60%, #5856d6 80%, #af52de);
  background: #f7f7f9;
  color: var(--lc-ink);
}
body[data-theme=light] .page, body[data-theme=light] #p-home { background: transparent !important; }

/* Header: white, crisp, thin laser line */
body[data-theme=light] #c-header { background: #fff; border-bottom: 1px solid var(--lc-line); position: relative; }
body[data-theme=light] #c-header::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px; background: var(--lc-laser); }
body[data-theme=light] .c-header__brand .text-header { font-weight: 800; letter-spacing: -.02em; color: var(--lc-ink); }
body[data-theme=light] .c-header__nav-link { font-weight: 600; color: var(--lc-muted); }
body[data-theme=light] .c-header__nav-link:hover { color: var(--lc-ink); }
body[data-theme=light] .c-header__nav-link--active { color: var(--lc-ink); border-bottom: 2px solid var(--lc-ink); text-decoration: none; }

/* Welcome column: black panel with the laseros.com hero photo */
body[data-theme=light] .p-home__welcome-col .p-home__welcome-body {
  position: relative; overflow: hidden;
  min-height: 420px;
  display: flex; flex-direction: column; justify-content: flex-end;
  padding: 24px 24px 26px;
  border-radius: 18px; border: 0;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, .05) 0%, rgba(0, 0, 0, .35) 45%, rgba(0, 0, 0, .88) 100%),
    url("https://www.laseros.com/wp-content/uploads/2026/06/hero-img.jpg") center 38% / cover no-repeat,
    #000;
  color: rgba(255, 255, 255, .82);
  font-size: 1rem; line-height: 1.55;
  box-shadow: 0 24px 50px -24px rgba(0, 0, 0, .6);
}
body[data-theme=light] .p-home__welcome-body strong {
  display: block; color: #fff; font-size: 1.9rem; line-height: 1.08; font-weight: 800; letter-spacing: -.03em; margin-bottom: 10px;
}
body[data-theme=light] .p-home__welcome-body a { color: #fff; }
body[data-theme=light] .p-home__welcome-col .c-powered { margin-top: 10px; opacity: .55; }

/* Suggest bar: white with a black frame; fills black on hover */
body[data-theme=light] .p-home__add-idea-btn {
  background: #fff !important; color: var(--lc-ink); border: 1.5px solid var(--lc-ink) !important; border-radius: 14px;
  box-shadow: none; transition: background .15s ease, color .15s ease, transform .15s ease;
}
body[data-theme=light] .p-home__add-idea-btn * { color: inherit; }
body[data-theme=light] .p-home__add-idea-btn:hover { background: var(--lc-ink) !important; color: #fff; transform: translateY(-1px); }

/* Filter / sort / search */
body[data-theme=light] .c-post-filter-btn,
body[data-theme=light] .c-post-sort-btn { border-radius: 999px; border: 1px solid var(--lc-line); background: #fff; font-weight: 600; color: var(--lc-ink); }
body[data-theme=light] .c-post-filter-btn:hover,
body[data-theme=light] .c-post-sort-btn:hover { border-color: var(--lc-ink); }
body[data-theme=light] .c-posts-container__search-col .c-input { border-radius: 999px; background: #fff; }
body[data-theme=light] .c-input:focus { border-color: var(--lc-ink); box-shadow: 0 0 0 3px rgba(10, 10, 15, .08); }

/* Idea cards: vote box on the left, title + text on the right */
body[data-theme=light] .c-posts-container__post {
  display: grid; grid-template-columns: 64px 1fr; column-gap: 20px; align-items: start;
  background: #fff; border: 1px solid var(--lc-line); border-radius: 14px; padding: 20px 22px;
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
body[data-theme=light] .c-posts-container__post > :nth-child(1) { grid-column: 2; grid-row: 1; }
body[data-theme=light] .c-posts-container__post > :nth-child(2) { grid-column: 2; grid-row: 2; margin-top: 6px; }
body[data-theme=light] .c-posts-container__post > :nth-child(3) { grid-column: 1; grid-row: 1 / span 2; margin: 0; }
body[data-theme=light] .c-posts-container__post-link:hover .c-posts-container__post {
  border-color: var(--lc-ink); box-shadow: 0 12px 28px -18px rgba(10, 10, 15, .45); transform: translateY(-1px);
}
body[data-theme=light] .c-posts-container__post-title { color: var(--lc-ink); font-size: 1.12rem; font-weight: 700; letter-spacing: -.01em; }
body[data-theme=light] .c-posts-container__postdescription { color: var(--lc-text); }

/* Vote box */
body[data-theme=light] .c-posts-container__post-votes {
  width: 64px; min-height: 64px; padding: 8px 0; border: 1px solid var(--lc-line); border-radius: 12px; background: #fff;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0;
  transition: border-color .15s ease, background .15s ease;
}
body[data-theme=light] .c-posts-container__post-votes .text-2xl { font-size: 1.5rem; font-weight: 800; line-height: 1; color: var(--lc-ink); }
body[data-theme=light] .c-posts-container__post-votes .text-gray-700 { font-size: .68rem; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: var(--lc-muted); }
body[data-theme=light] .c-posts-container__post-votes > :nth-child(n+3) { font-size: .62rem; margin: 3px 0 0; white-space: nowrap; color: var(--primary-color); }
body[data-theme=light] .c-posts-container__post-link:hover .c-posts-container__post-votes {
  border: 1.5px solid transparent;
  background: linear-gradient(#fff, #fff) padding-box, var(--lc-laser) border-box;
}

/* Buttons and links */
body[data-theme=light] .c-button--primary { background: var(--lc-ink); border-color: var(--lc-ink); color: #fff; border-radius: 999px; }
body[data-theme=light] .c-button--primary:hover { background: #26262e; }
body[data-theme=light] .c-button { border-radius: 999px; }
body[data-theme=light] .c-markdown a { color: var(--primary-color); }

/* Top nav: black, like laseros.com */
body[data-theme=light] #c-header { background: #0a0a0f !important; border-bottom: 0; }
body[data-theme=light] #c-header .c-menu, body[data-theme=light] #c-header .c-header__container { background: transparent !important; }
body[data-theme=light] #c-header .c-header__brand .text-header { color: #fff; }
body[data-theme=light] #c-header .c-header__nav-link { color: rgba(255, 255, 255, .62); }
body[data-theme=light] #c-header .c-header__nav-link:hover { color: #fff; }
body[data-theme=light] #c-header .c-header__nav-link--active { color: #fff; border-bottom: 2px solid transparent; border-image: var(--lc-laser) 1; }
body[data-theme=light] #c-header .c-header__actions svg,
body[data-theme=light] #c-header .c-header__actions button,
body[data-theme=light] #c-header .c-header__actions a { color: rgba(255, 255, 255, .75); }
body[data-theme=light] #c-header .c-header__actions svg:hover { color: #fff; }

/* Main content: white page, crisp cards, near-black text, laser-framed vote boxes, purple CTA */
body[data-theme=light] { background: #fff; }
body[data-theme=light] .c-posts-container__post { border-color: #e4e4ea; box-shadow: 0 1px 3px rgba(10, 10, 15, .06), 0 6px 18px -14px rgba(10, 10, 15, .25); padding: 22px 24px; }
body[data-theme=light] .c-posts-container__post-title { font-size: 1.22rem; font-weight: 800; color: #0a0a0f; letter-spacing: -.015em; }
body[data-theme=light] .c-posts-container__postdescription { color: #27272a; font-size: 1rem; }
body[data-theme=light] .c-posts-container__post-votes { border: 1.5px solid transparent; background: linear-gradient(#fff, #fff) padding-box, var(--lc-laser) border-box; }
body[data-theme=light] .c-posts-container__post-votes .text-gray-700 { color: #0a0a0f; }
body[data-theme=light] .c-posts-container__post-link:hover .c-posts-container__post-votes { background: linear-gradient(#0a0a0f, #0a0a0f) padding-box, var(--lc-laser) border-box; }
body[data-theme=light] .c-posts-container__post-link:hover .c-posts-container__post-votes .text-2xl,
body[data-theme=light] .c-posts-container__post-link:hover .c-posts-container__post-votes .text-gray-700 { color: #fff; }
body[data-theme=light] .p-home__add-idea-btn { background: linear-gradient(90deg, #6d28d9, #9333ea) !important; border: 0 !important; color: #fff; box-shadow: 0 12px 28px -14px rgba(109, 40, 217, .7); }
body[data-theme=light] .p-home__add-idea-btn * { color: #fff; }
body[data-theme=light] .p-home__add-idea-btn:hover { background: linear-gradient(90deg, #5b21b6, #7e22ce) !important; color: #fff; }
body[data-theme=light] .c-post-filter-btn, body[data-theme=light] .c-post-sort-btn { border-color: #d4d4dc; font-weight: 700; }
body[data-theme=light] .c-posts-container__search-col .c-input { border-color: #d4d4dc; }

/* Outlined cards and controls: black 1.5px frames, offset shadow on hover; Suggest bar back to white/black */
body[data-theme=light] .p-home__add-idea-btn { background: #fff !important; color: #0a0a0f; border: 1.5px solid #0a0a0f !important; box-shadow: none; }
body[data-theme=light] .p-home__add-idea-btn * { color: inherit; }
body[data-theme=light] .p-home__add-idea-btn:hover { background: #0a0a0f !important; color: #fff; }
body[data-theme=light] .c-posts-container__post { border: 1.5px solid #0a0a0f; box-shadow: none; }
body[data-theme=light] .c-posts-container__post-link:hover .c-posts-container__post { box-shadow: 4px 4px 0 #0a0a0f; transform: translate(-1px, -1px); }
body[data-theme=light] .c-post-filter-btn, body[data-theme=light] .c-post-sort-btn { border: 1.5px solid #0a0a0f; }
body[data-theme=light] .c-posts-container__search-col .c-input { border: 1.5px solid #0a0a0f; }