
body.theme-light {
  --bg: #f6f7fb;
  --bg-main: #f6f7fb;
  --panel: #ffffff;
  --panel-2: #f9fafb;
  --border: #d9e2ec;
  --text: #0f172a;
  --muted: #475569;
  --input-bg: #ffffff;
  --input-border: #cbd5e1;
  --hero-gradient: radial-gradient(120% 140% at 10% 0%, rgba(122,204,136,0.14), transparent 60%);
  --hero-tint: linear-gradient(180deg, rgba(255,255,255,0.75), rgba(255,255,255,0.9));
  --chip-bg: #eef2f7;
  --chip-border: #cbd5e1;
  --glow: 0 16px 36px rgba(15,23,42,0.08);
  --avatar-bg: #f1f5f9;
  --avatar-fg: #0f172a;
  --avatar-border: #cbd5e1;
}
body.theme-light .btn.secondary.btn-action {
  background: #ffffff !important;
  border-color: #d9e2ec !important;
  color: #0f172a !important;
}
body.theme-light .btn.secondary.btn-flag {
  background: #ffedd5 !important;
  border-color: #fdba74 !important;
  color: #9a3412 !important;
}
body.theme-light .btn.secondary.btn-unflag {
  background: #dcfce7 !important;
  border-color: #86efac !important;
  color: #166534 !important;
}
body.theme-light .btn.secondary.btn-delete {
  background: #ef4444 !important;
  border-color: #b91c1c !important;
  color: #ffffff !important;
}

body.theme-light.home {
  --bg: #f6f7fb;
  --bg-main: #f6f7fb;
  --card: #ffffff;
  --border: #d9e2ec;
  --text: #0f172a;
  --muted: #475569;
  --accent: #7acc88;
  --accent-strong: #69b776;
  --highlight: #e2e8f0;
}

body.theme-light.levels {
  --bg: #f6f7fb;
  --bg-main: #f6f7fb;
  --card: #ffffff;
  --border: #d9e2ec;
  --text: #0f172a;
  --muted: #475569;
  --accent: #7acc88;
  --accent-strong: #69b776;
  --highlight: #e2e8f0;
}

body.theme-light.levels #siteFooter {
  background: #ffffff !important;
  border-color: #e2e8f0 !important;
  color: #0f172a !important;
}
body.theme-light.levels #siteFooter * {
  color: inherit !important;
}
body.theme-light.levels #siteFooter .social-pill {
  background: #ffffff !important;
  border-color: #e2e8f0 !important;
}

body.theme-light.levels .slide-card.has-thumb .slide-name,
body.theme-light.levels .slide-card.has-thumb .slide-sub {
  color: #f8fafc !important;
}
body.theme-light.levels .slide-card.has-thumb .slide-sub {
  color: rgba(248,250,252,0.8) !important;
}
body.theme-light.levels .slide-card.has-thumb .slide-tier {
  color: #7acc88 !important;
}
body.theme-light.levels .slide-tier {
  color: #7acc88;
}
.theme-light .slide-card.has-thumb::before {
  background: linear-gradient(120deg, rgba(255,255,255,0.55), rgba(15,23,42,0.6)), var(--thumb-url);
  background-size: cover;
  background-position: center;
  opacity: 0.95;
}

/* Light-mode overrides for common containers across pages */
body.theme-light .card,
body.theme-light .right-panel,
body.theme-light .sidebar,
body.theme-light .search-card,
body.theme-light .search-bar,
body.theme-light .menu,
body.theme-light .auth-blocker {
  background: #ffffff !important;
  border-color: #d9e2ec !important;
  color: #0f172a !important;
}

body.theme-light .hero {
  background: linear-gradient(140deg, rgba(122,204,136,0.16), rgba(65,66,66,0.08)) !important;
  border-color: #d9e2ec !important;
}
body.theme-light .hero.has-thumb {
  background-image: var(--hero-gradient), var(--hero-tint), var(--hero-image) !important;
  background-position: center !important;
  background-size: cover !important;
}

body.theme-light .card *,
body.theme-light .right-panel *,
body.theme-light .sidebar *,
body.theme-light .search-card *,
body.theme-light .search-bar * {
  color: inherit;
}

body.theme-light .card input,
body.theme-light .card textarea,
body.theme-light .card select,
body.theme-light .search-bar input {
  background: #ffffff !important;
  border-color: #cbd5e1 !important;
  color: #0f172a !important;
}

/* Levels grid cards */
body.theme-light .grid .card {
  background: #f8fafc !important;
  border-color: #d9e2ec !important;
  color: #0f172a !important;
  box-shadow: 0 10px 24px rgba(15,23,42,0.08);
}

/* Search bar specific */
body.theme-light .search-bar {
  background: #ffffff !important;
  border-color: #d9e2ec !important;
}

/* Auth forms */
body.theme-light .auth-card {
  background: #ffffff !important;
  border-color: #d9e2ec !important;
  color: #0f172a !important;
}

/* Light-mode buttons: invert dark buttons to light text on dark background */
body.theme-light .btn.dark,
body.theme-light .button-dark,
body.theme-light .menu button,
body.theme-light .link-btn-dark {
  background: #1f2937 !important;
  color: #ffffff !important;
  border: 1px solid #111827 !important;
}

/* Light-mode secondary buttons */
body.theme-light .btn.secondary {
  background: #ffffff;
  color: #0f172a;
  border: 1px solid #d9e2ec;
}
body.theme-light .btn.secondary:disabled {
  background: #e2e8f0;
  color: #94a3b8;
  border-color: #d9e2ec;
  opacity: 1;
}
body.theme-light .btn,
body.theme-light button {
  color: #0f172a;
}

/* Disabled dark button legibility */
body.theme-light .btn.dark:disabled,
body.theme-light .button-dark:disabled,
body.theme-light .link-btn-dark:disabled {
  background: #374151 !important;
  color: #e5e7eb !important;
  opacity: 0.8 !important;
}
/* Linked account status text contrast */
body.theme-light .muted,
body.theme-light .muted * {
  color: #475569 !important;
}
body.theme-light .status-error {
  color: #b91c1c !important;
}
body.theme-light .status-muted {
  color: #6b7280 !important;
}

/* Account linked status labels */
body.theme-light .link-line {
  color: #0f172a !important;
}
body.theme-light .link-line.dimmed,
body.theme-light .link-line.dimmed * {
  color: #9ca3af !important;
}

/* Menu dropdown */
body.theme-light .menu {
  background: #ffffff !important;
  border: 1px solid #d9e2ec !important;
}
body.theme-light .menu button {
  background: #374151 !important;
  color: #ffffff !important;
  border: 1px solid #111827 !important;
}
body.theme-light .menu .btn-nav {
  background: #ffffff !important;
  color: #0f172a !important;
  border: 1px solid #d9e2ec !important;
}
body.theme-light .menu .btn-nav:hover {
  background: #f8fafc !important;
}
body.theme-light .menu .btn-nav.primary {
  background: linear-gradient(120deg, #7acc88, #69b776) !important;
  color: #0f1a12 !important;
  border: none !important;
}
body.theme-light.auth .container a { color: var(--accent) !important; }
body.theme-light.auth .brand-icon { filter: none; }
body.theme-light.auth.auth-forgot .oauth-btn {
  background: #ffffff;
  border-color: #d9e2ec;
  color: #0f172a;
}
body.theme-light.account .brand-icon { filter: none; }
body.theme-light.account .btn.secondary {
  background: #ffffff !important;
  border-color: #d9e2ec !important;
  color: #0f172a !important;
}
body.theme-light.account .oauth-btn {
  background: #ffffff !important;
  border-color: #d9e2ec !important;
  color: #0f172a !important;
}
body.theme-light.account .oauth-btn.link-ready {
  background: linear-gradient(120deg, var(--accent), var(--accent-strong)) !important;
  color: #0f1a12 !important;
  border: none !important;
  box-shadow: 0 12px 28px rgba(122,204,136,0.28) !important;
}
body.theme-light.account .oauth-btn.link-disabled {
  background: #ffffff !important;
  border-color: #d9e2ec !important;
  color: #94a3b8 !important;
  box-shadow: none !important;
}
body.theme-light.profile .profile-banner {
  background: linear-gradient(135deg, rgba(122,204,136,0.18), rgba(255,255,255,0.85)), #ffffff;
  border-color: #d9e2ec;
}
body.theme-light.profile .id-pill {
  background: #f1f5f9;
  border-color: #d9e2ec;
  color: #475569;
}
body.theme-light.profile .mod-btn,
body.theme-light.profile .social-btn,
body.theme-light.profile .supporter-select {
  background: #ffffff;
  border-color: #d9e2ec;
  color: #0f172a;
}
body.theme-light.profile .mod-menu {
  background: #ffffff;
  border-color: #d9e2ec;
}
body.theme-light.profile .slide-card.has-thumb .slide-name,
body.theme-light.profile .slide-card.has-thumb .slide-sub {
  color: #f8fafc !important;
}
body.theme-light.profile .slide-card.has-thumb .slide-sub {
  color: rgba(248,250,252,0.8) !important;
}
body.theme-light.profile .slide-card.has-thumb .slide-tier {
  color: #7acc88 !important;
}
body.theme-light.profile .slide-card .my-rating {
  color: #ffffff;
  text-shadow: 0 1px 2px rgba(0,0,0,0.85);
}
body.theme-light.profile .offset-chart {
  background: #f8fafc;
  border-color: #d9e2ec;
}
body.theme-light.profile .offset-chart .offset-area {
  fill: rgba(255,255,255,0.55);
  stroke: #cbd5e1;
}
body.theme-light.profile .offset-chart .offset-gridline {
  stroke: #e2e8f0;
}

body.theme-light.notifications .warning {
  background: rgba(234,179,8,0.14);
  border-color: rgba(234,179,8,0.35);
  color: #7c6f2a;
}
body.theme-light.notifications .notification-card {
  box-shadow: 0 10px 24px rgba(15,23,42,0.08);
}
body.theme-light.notifications .notification-card.unread {
  box-shadow: 0 16px 34px rgba(122,204,136,0.18);
}
body.theme-light.notifications .btn,
body.theme-light.notifications .icon-btn {
  background: #ffffff;
  border-color: #d9e2ec;
  color: #0f172a;
}
body.theme-light.notifications .btn.secondary {
  background: #ffffff !important;
  border-color: #d9e2ec !important;
  color: #0f172a !important;
}
body.theme-light.notifications .back-btn {
  background: #ffffff !important;
  border-color: #d9e2ec !important;
  color: #0f172a !important;
}
body.theme-light.notifications .btn.danger {
  background: rgba(239,68,68,0.12);
  border-color: rgba(239,68,68,0.35);
  color: #b91c1c;
}
body.theme-light.notifications .btn.solid-danger {
  background: #ef4444;
  color: #fff;
}
body.theme-light.notifications .icon-btn.keep.active {
  color: #0f172a;
  background: rgba(148,163,184,0.22);
  border-color: rgba(148,163,184,0.6);
}
body.theme-light.notifications .icon-btn.delete {
  color: #b91c1c;
  border-color: rgba(239,68,68,0.35);
  background: rgba(239,68,68,0.12);
}
body.theme-light.mod-dashboard .card,
body.theme-light.mod-dashboard .panel,
body.theme-light.mod-dashboard .status,
body.theme-light.mod-dashboard .health-item,
body.theme-light.mod-dashboard .health-row div {
  background: #ffffff;
  border-color: #d9e2ec;
}
body.theme-light.mod-dashboard .btn.secondary {
  background: #ffffff !important;
  border-color: #d9e2ec !important;
  color: #0f172a !important;
}
body.theme-light.mod-dashboard .health-value.warn {
  color: #f59e0b !important;
}
body.theme-light.mod-dashboard .health-value.danger {
  color: #ef4444 !important;
}

body.theme-light.mod-audit .panel,
body.theme-light.mod-audit .status,
body.theme-light.mod-audit .legend-item,
body.theme-light.mod-audit .event-filter-btn,
body.theme-light.mod-audit .event-filter-item,
body.theme-light.mod-audit .event-filter-menu {
  background: #ffffff;
  border-color: #d9e2ec;
}
body.theme-light.mod-audit .event-filter-menu { box-shadow: 0 18px 36px rgba(15,23,42,0.12); }
body.theme-light.mod-audit .badge.grey { background: #e2e8f0; color: #1f2937; }
body.theme-light.mod-audit .badge.green { background: #dcfce7; color: #166534; }
body.theme-light.mod-audit .badge.orange { background: #ffedd5; color: #9a3412; }
body.theme-light.mod-audit .badge.red { background: #fee2e2; color: #991b1b; }
body.theme-light.mod-audit .legend-item[data-type="normal"] {
  background: #e2e8f0;
  border-color: #cbd5e1;
  color: #1f2937;
}
body.theme-light.mod-audit .legend-item[data-type="success"] {
  background: #dcfce7;
  border-color: #86efac;
  color: #166534;
}
body.theme-light.mod-audit .legend-item[data-type="mod"] {
  background: #ffedd5;
  border-color: #fdba74;
  color: #9a3412;
}
body.theme-light.mod-audit .legend-item[data-type="error"] {
  background: #fee2e2;
  border-color: #fca5a5;
  color: #991b1b;
}

body.theme-light.mod-user-recommend .panel,
body.theme-light.mod-user-recommend .status,
body.theme-light.mod-user-recommend .detail-list,
body.theme-light.mod-user-recommend .detail-row,
body.theme-light.mod-user-recommend .promo-banner {
  background: #ffffff;
  border-color: #d9e2ec;
}
body.theme-light.mod-user-recommend .user-avatar {
  background: var(--avatar-bg);
  border-color: var(--avatar-border);
  color: var(--avatar-fg);
}
body.theme-light.mod-user-recommend .promo-banner .tick {
  background: #e2e8f0;
  color: #16a34a;
}

body.theme-light.mod-flagged .panel,
body.theme-light.mod-flagged .status,
body.theme-light.mod-flagged .tab {
  background: #ffffff;
  border-color: #d9e2ec;
}
body.theme-light.mod-flagged .tab.active {
  background: var(--accent);
  border-color: var(--accent-strong);
  color: #0f1a12;
}
body.theme-light.mod-flagged .badge.grey { background: #e2e8f0; color: #1f2937; }
body.theme-light.mod-flagged .badge.green { background: #dcfce7; color: #166534; }
body.theme-light.mod-flagged .badge.orange { background: #ffedd5; color: #9a3412; }
body.theme-light.mod-flagged .badge.red { background: #fee2e2; color: #991b1b; }

body.theme-light.mod-issue .panel,
body.theme-light.mod-issue .status,
body.theme-light.mod-issue .comment,
body.theme-light.mod-issue .suggestions,
body.theme-light.mod-issue .context-pre {
  background: #ffffff;
  border-color: #d9e2ec;
}
body.theme-light.mod-issue textarea,
body.theme-light.mod-issue .text-input {
  background: #ffffff;
  border-color: #d9e2ec;
  color: #0f172a;
}
body.theme-light.mod-issue .badge.grey { background: #e2e8f0; color: #1f2937; }
body.theme-light.mod-issue .badge.green { background: #dcfce7; color: #166534; }
body.theme-light.mod-issue .badge.orange { background: #ffedd5; color: #9a3412; }
body.theme-light.mod-issue .badge.red { background: #fee2e2; color: #991b1b; }
body.theme-light.mod-issue .comment-avatar {
  background: #f1f5f9;
  border-color: #cbd5e1;
  color: #0f172a;
}
body.theme-light.mod-issue .cube-avatar { background: #e2e8f0; }
body.theme-light.mod-issue .resolved-note {
  background: #dcfce7;
  color: #166534;
}

body.theme-light.mod-docs .panel,
body.theme-light.mod-docs code {
  background: #ffffff;
  border-color: #d9e2ec;
}
body.theme-light.mod-docs .badge.grey { background: #e2e8f0; color: #1f2937; }
body.theme-light.mod-docs .badge.green { background: #dcfce7; color: #166534; }
body.theme-light.mod-docs .badge.orange { background: #ffedd5; color: #9a3412; }
body.theme-light.mod-docs .badge.red { background: #fee2e2; color: #991b1b; }

body.theme-light.mod-announcement .panel,
body.theme-light.mod-web-announcement .panel,
body.theme-light.mod-announcement .status,
body.theme-light.mod-web-announcement .status,
body.theme-light.mod-announcement .dropdown-menu,
body.theme-light.mod-web-announcement .preview {
  background: #ffffff;
  border-color: #d9e2ec;
}
body.theme-light.mod-announcement input[type="text"],
body.theme-light.mod-web-announcement textarea,
body.theme-light.mod-announcement .editor,
body.theme-light.mod-web-announcement .editor {
  background: #ffffff;
  border-color: #d9e2ec;
  color: #0f172a;
}
body.theme-light.mod-announcement .tool-btn,
body.theme-light.mod-web-announcement .tool-btn,
body.theme-light.mod-announcement .pill {
  background: #f8fafc;
  border-color: #d9e2ec;
  color: #0f172a;
}

body.theme-light.api-docs .panel,
body.theme-light.api-docs .endpoint,
body.theme-light.api-docs code,
body.theme-light.api-docs pre {
  background: #ffffff;
  border-color: #d9e2ec;
}
body.theme-light.api-docs .tag {
  background: #f8fafc;
  border-color: #d9e2ec;
  color: #0f172a;
}
body.theme-light.api-docs .tag.public {
  color: #166534;
  border-color: #86efac;
  background: #dcfce7;
}
body.theme-light.api-docs .tag.auth {
  color: #991b1b;
  border-color: #fca5a5;
  background: #fee2e2;
}

/* Footer light mode */
body.theme-light .site-footer {
  background: #ffffff;
  border-top-color: #d9e2ec;
}
body.theme-light .site-footer .footer-col h4 { color: #64748b !important; }
body.theme-light .site-footer .footer-col a {
  color: #0f172a !important;
  text-decoration: none !important;
}
body.theme-light .site-footer .footer-col a:hover {
  color: var(--accent) !important;
  text-decoration: underline !important;
}
body.theme-light .site-footer .footer-col .placeholder {
  color: #94a3b8 !important;
  cursor: default !important;
}
body.theme-light .site-footer .footer-col .placeholder:hover {
  color: #94a3b8 !important;
  text-decoration: none !important;
}
body.theme-light .site-footer .footer-meta { color: #64748b !important; }
body.theme-light .site-footer .footer-meta a {
  color: #0f172a !important;
  text-decoration: none !important;
}
body.theme-light .site-footer .footer-meta a:hover {
  color: var(--accent) !important;
  text-decoration: underline !important;
}

body.theme-light.mod-users .panel,
body.theme-light.mod-users .status,
body.theme-light.mod-users .tab {
  background: #ffffff;
  border-color: #d9e2ec;
}
body.theme-light.mod-users .tab.active {
  background: var(--accent);
  border-color: var(--accent-strong);
  color: #0f1a12;
}
body.theme-light.mod-users .badge.grey { background: #e2e8f0; color: #1f2937; }
body.theme-light.mod-users .badge.green { background: #dcfce7; color: #166534; }
body.theme-light.mod-users .badge.orange { background: #ffedd5; color: #9a3412; }
body.theme-light.mod-users .badge.red { background: #fee2e2; color: #991b1b; }
body.theme-light.mod-dashboard code {
  background: rgba(15,23,42,0.08);
}
body.theme-light.profile .coverage-bar {
  background: #e2e8f0;
  border-color: #cbd5e1;
}
body.theme-light.profile .offset-chart svg line,
body.theme-light.profile .offset-chart svg path {
  stroke: #cbd5e1;
}
body.theme-light.profile .offset-tooltip {
  background: #ffffff;
  border-color: #d9e2ec;
  color: #0f172a;
  box-shadow: 0 12px 24px rgba(15,23,42,0.12);
}

/* Footer light-mode fixes (global) */
body.theme-light #siteFooter {
  background: #ffffff !important;
  border-color: #e2e8f0 !important;
  color: #0f172a !important;
}
body.theme-light #siteFooter .footer-col a,
body.theme-light #siteFooter .footer-meta a {
  color: #0f172a !important;
}
body.theme-light #siteFooter .footer-col a:hover,
body.theme-light #siteFooter .footer-meta a:hover {
  color: var(--accent) !important;
  text-decoration: underline !important;
}
body.theme-light #siteFooter .footer-col .placeholder {
  color: #94a3b8 !important;
  cursor: default !important;
}
body.theme-light #siteFooter .footer-col .placeholder:hover {
  color: #94a3b8 !important;
  text-decoration: none !important;
}
body.theme-light #siteFooter .social-pill {
  background: #ffffff !important;
  border-color: #e2e8f0 !important;
}

/* Home page light-mode fixes */
body.theme-light.home .web-announcement-inner {
  background: #ffffff;
  border-color: #e2e8f0;
  color: #0f172a;
}
body.theme-light.home .web-announcement-inner * {
  color: inherit;
}
body.theme-light.home .slide-btn {
  color: #0f172a;
  background: linear-gradient(90deg, rgba(255,255,255,0.92), rgba(226,232,240,0.55));
}
body.theme-light.home .slide-nav.right .slide-btn {
  background: linear-gradient(270deg, rgba(255,255,255,0.92), rgba(226,232,240,0.55));
}
body.theme-light.home .slide-card,
body.theme-light.home .slide-card * {
  color: #f8fafc !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.85);
}
body.theme-light .slide-card.has-thumb .slide-name,
body.theme-light .slide-card.has-thumb .slide-sub,
body.theme-light .slide-card.has-thumb .slide-tier {
  text-shadow: 0 1px 2px rgba(0,0,0,0.85);
}
body.theme-light.home .slide-sub,
body.theme-light.home .slide-rank {
  color: rgba(248,250,252,0.8) !important;
}
body.theme-light.home .slide-tier {
  color: #7acc88 !important;
}
body.theme-light.home .special-banner,
body.theme-light.home .special-banner * {
  color: #f8fafc !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.85);
}
body.theme-light.home .special-banner.has-thumb::before {
  background: linear-gradient(120deg, rgba(255,255,255,0.55), rgba(15,23,42,0.6)), var(--thumb-url);
  background-size: cover;
  background-position: center;
  opacity: 0.95;
}
body.theme-light.home .special-creator {
  color: rgba(248,250,252,0.8) !important;
}
body.theme-light.home .special-tier {
  color: #7acc88 !important;
}
body.theme-light.home #siteFooter {
  background: #ffffff !important;
  border-color: #e2e8f0 !important;
  color: #0f172a !important;
}
body.theme-light.home #siteFooter * {
  color: inherit !important;
}
body.theme-light.home #siteFooter .social-pill {
  background: #ffffff !important;
  border-color: #e2e8f0 !important;
}

/* Levels page adjustments */
body.theme-light .pill-btn {
  background: #e2e8f0 !important;
  color: #0f172a !important;
  border-color: #cbd5e1 !important;
}
body.theme-light .pill-btn.active {
  background: #7acc88 !important;
  color: #0f172a !important;
  border-color: #69b776 !important;
}
body.theme-light .toggle {
  border-color: #cbd5e1 !important;
  background: #e2e8f0 !important;
  color: #0f172a !important;
}
body.theme-light .toggle .dot {
  background: #cbd5e1 !important;
}
body.theme-light .toggle.desc-active .desc,
body.theme-light .toggle.asc-active .asc {
  color: #7acc88 !important;
}
body.theme-light .toggle.desc-active .dot.desc,
body.theme-light .toggle.asc-active .dot.asc {
  background: #7acc88 !important;
}
body.theme-light .pagination .small-btn,
body.theme-light .pagination input {
  background: #e2e8f0 !important;
  color: #0f172a !important;
  border-color: #cbd5e1 !important;
}
body.theme-light .face {
  background: #e2e8f0 !important;
  border-color: #cbd5e1 !important;
}
body.theme-light .meta .tier {
  color: #2e7d32 !important; /* keep green tier text */
}

/* Level page light-mode adjustments */
body.theme-light .hero-badge {
  background: #ffffff !important;
  border-color: #d9e2ec !important;
}
body.theme-light .level-face {
  background: #f8fafc !important;
  border-color: #d9e2ec !important;
}
body.theme-light .vote-panel {
  background: #ffffff !important;
  border-color: rgba(122,204,136,0.45) !important;
  color: #0f172a !important;
}
body.theme-light .vote-title {
  background: #ffffff !important;
}
body.theme-light .vote-close {
  background: #f1f5f9 !important;
  color: #0f172a !important;
}
body.theme-light .vote-label {
  background: rgba(255,255,255,0.85) !important;
  color: #0f172a !important;
}
body.theme-light .vote-tip {
  color: #2e7d32 !important;
}
body.theme-light .submission {
  background: #ffffff !important;
  border-color: #d9e2ec !important;
}
body.theme-light .submission-action {
  background: #f8fafc !important;
  border-color: #cbd5e1 !important;
  color: #475569 !important;
}
body.theme-light .submission-action.flag:hover {
  background: rgba(250,204,21,0.2) !important;
}
body.theme-light .submission-action.delete:hover {
  background: rgba(248,113,113,0.2) !important;
}
body.theme-light .rating-chip {
  background: rgba(15,23,42,0.04) !important;
}
body.theme-light .external-links a {
  background: #ffffff !important;
  border-color: #d9e2ec !important;
  color: #0f172a !important;
}
body.theme-light .showcase-wrap {
  background: #f8fafc !important;
  border-color: #d9e2ec !important;
}
body.theme-light .empty {
  border-color: #cbd5e1 !important;
  color: #64748b !important;
}
