polats Claude Opus 4.8 (1M context) commited on
Commit
2f7b5a7
·
1 Parent(s): 48ba265

Shell: !important link-reset on nav items so host link themes can't leak in

Browse files
Files changed (1) hide show
  1. web/shell/sidebar.css +8 -6
web/shell/sidebar.css CHANGED
@@ -49,16 +49,18 @@ body:not(.tac-collapsed) .gradio-container { margin-left: var(--tac-w); }
49
  font-size: 10px; letter-spacing: .18em; text-transform: uppercase;
50
  color: var(--tac-muted); padding: 4px 8px;
51
  }
52
- /* `.tac-sidebar` ancestor raises specificity so host link styles (e.g. Gradio's
53
- * `.prose a`) don't re-colour/underline nav items — framework-neutral. */
 
 
54
  .tac-sidebar .tac-nav-item {
55
  display: flex; align-items: center; gap: 8px; width: 100%;
56
  padding: 8px 10px; margin: 1px 0; border: 0; border-radius: 8px;
57
- background: none; color: var(--tac-ink); font: inherit; text-align: left;
58
- cursor: pointer; text-decoration: none;
59
  }
60
- .tac-sidebar .tac-nav-item:hover { background: var(--tac-bg-2); text-decoration: none; }
61
- .tac-sidebar .tac-nav-item.active { background: color-mix(in srgb, var(--tac-accent) 22%, transparent); color: var(--tac-ink); }
62
  .tac-sidebar .tac-nav-item .tac-ico { width: 18px; text-align: center; opacity: .9; }
63
 
64
  /* Edge tab to reopen when collapsed. */
 
49
  font-size: 10px; letter-spacing: .18em; text-transform: uppercase;
50
  color: var(--tac-muted); padding: 4px 8px;
51
  }
52
+ /* Nav items are <a>, so a host's link theme (e.g. Gradio's prefixed `.gradio-
53
+ * container .prose a`) out-specifies a plain class. As an embeddable shell we
54
+ * defend the link-reset with `!important` — framework-neutral, only the colour/
55
+ * underline props, so the sidebar looks identical wherever it's mounted. */
56
  .tac-sidebar .tac-nav-item {
57
  display: flex; align-items: center; gap: 8px; width: 100%;
58
  padding: 8px 10px; margin: 1px 0; border: 0; border-radius: 8px;
59
+ background: none; color: var(--tac-ink) !important; font: inherit; text-align: left;
60
+ cursor: pointer; text-decoration: none !important;
61
  }
62
+ .tac-sidebar .tac-nav-item:hover { background: var(--tac-bg-2); }
63
+ .tac-sidebar .tac-nav-item.active { background: color-mix(in srgb, var(--tac-accent) 22%, transparent); }
64
  .tac-sidebar .tac-nav-item .tac-ico { width: 18px; text-align: center; opacity: .9; }
65
 
66
  /* Edge tab to reopen when collapsed. */