/*
 * Cross-cutting rule: interactive chrome text is not selectable.
 * See _spec/user-select-report.md. Loaded after vars.css, before scoped bundles.
 */

button,
input[type="button"],
input[type="submit"],
input[type="reset"] {
    -webkit-user-select: none;
    user-select: none;
}

/* Segmented / icon toggles */
.gh-mode-toggle-container,
.gh-mode-toggle-btn,
.gh-view-toggle-group,
.gh-view-toggle-btn,
.gh-icon-toggle-container,
.gh-icon-toggle-btn,

/* Toolbar & confirm actions */
.gh-header-btn,
.gh-confirm-buttons-group,
.gh-confirm-btn,

/* Sort / action dropdowns (TableCard order column, gallery, etc.) */
.gh-order-dropdown-container,
.gh-order-dropdown-group,
.gh-order-direction-btn,
.gh-order-dropdown-btn,
.gh-order-dropdown-btn-text,
.gh-order-dropdown-menu,

.gh-text-dropdown-container,
.gh-text-dropdown-btn,
.gh-text-dropdown-btn-text,
.gh-text-dropdown-menu,

.gh-site-header-dropdown-container,
.gh-site-header-dropdown-btn-group,
.gh-site-header-dropdown-icon-btn,
.gh-site-header-dropdown-arrow-btn,
.gh-site-header-dropdown-menu,

.gh-combined-dropdown,
.gh-combined-btn-group,
.gh-combined-btn-action,
.gh-combined-btn-caret,
.gh-combined-dropdown-menu,

/* Menu rows */
.gh-dropdown-menu-item,
.gh-dropdown-menu-item-label,

/* Other chrome controls */
.gh-textarea-toggle-btn,
.gh-user-avatar-btn,
.gh-nav-group-header {
    -webkit-user-select: none;
    user-select: none;
}

/*
 * Primer base stylesheet sets a:hover { text-decoration: underline } (higher specificity
 * than .foo { text-decoration: none }). Table-card row links are full-row navigational
 * targets, not inline text links — hover should only change background/border, never underline.
 */
.primer-tablecard-lines a[href]:not(.gh-tablecard-list-header),
.primer-tablecard-lines a[href]:not(.gh-tablecard-list-header):hover,
.tc-demo-cards a[href]:not(.gh-tablecard-card-header),
.tc-demo-cards a[href]:not(.gh-tablecard-card-header):hover,
a.home-entity-line[href]:not(.gh-tablecard-list-header),
a.home-entity-line[href]:not(.gh-tablecard-list-header):hover,
a.home-entity-card[href]:not(.gh-tablecard-card-header),
a.home-entity-card[href]:not(.gh-tablecard-card-header):hover,
a[class*="-list-line"][href]:not(.gh-tablecard-list-header),
a[class*="-list-line"][href]:not(.gh-tablecard-list-header):hover,
a[class*="-list-card"][href]:not(.gh-tablecard-card-header),
a[class*="-list-card"][href]:not(.gh-tablecard-card-header):hover,
a.tc-item-line[href]:not(.gh-tablecard-list-header),
a.tc-item-line[href]:not(.gh-tablecard-list-header):hover,
a.tc-item-card[href]:not(.gh-tablecard-card-header),
a.tc-item-card[href]:not(.gh-tablecard-card-header):hover {
    text-decoration: none;
}
