# subscription/2.0.0/assets/css/admin-components/select.css

Subscriptions for WooCommerce with Stripe Recurring Payments, version 2.0.0. 244 lines.

- Page: https://pluginprobe.com/plugins/subscription/2.0.0/code/assets/css/admin-components/select.css
- Raw: https://pluginprobe.com/plugins/subscription/2.0.0/raw/assets/css/admin-components/select.css
- Modified: 2026-09-14T12:17:12+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/subscription/2.0.0/code/assets/css/admin-components/select.css#L10-L20`.

```css
/* --------------------------------------------------------------------------
   Advanced Select  (wpsubs-adv-select)
   Drop-in replacement for native <select>. Renders a trigger button that
   opens a styled dropdown menu. Use wpsubs_render_adv_select() PHP helper.
   -------------------------------------------------------------------------- */
.wpsubs-adv-select {
  position: relative;
  display: inline-block;
}

.wpsubs-adv-select__trigger {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  height: 36px;
  width: 100%;
  min-width: max-content;
  padding: 0 14px;
  border-radius: var(--wpsubs-radius-sm);
  font-size: 13px;
  font-weight: 500;
  font-family: inherit;
  cursor: pointer;
  white-space: nowrap;
  text-align: left;
  background: var(--wpsubs-surface);
  border: 1px solid var(--wpsubs-border);
  color: var(--wpsubs-text);
  transition:
    background 0.12s,
    border-color 0.12s;
  line-height: 1;
  box-shadow: none;
}

.wpsubs-adv-select__trigger:hover {
  border-color: var(--wpsubs-border-strong);
  background: var(--wpsubs-surface-muted);
}

.wpsubs-adv-select__trigger:focus {
  outline: none;
  border-color: var(--wpsubs-brand);
  box-shadow: 0 0 0 3px var(--wpsubs-brand-ring);
}

.wpsubs-adv-select--open .wpsubs-adv-select__trigger {
  border-color: var(--wpsubs-brand);
}

.wpsubs-adv-select__label {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wpsubs-adv-select__chevron {
  flex-shrink: 0;
  opacity: 0.55;
  transition: transform 0.15s;
}

.wpsubs-adv-select--open .wpsubs-adv-select__chevron {
  transform: rotate(180deg);
}

.wpsubs-adv-select__menu {
  display: none;
  position: absolute;
  top: calc(100% + 4px);
  min-width: 100%;
  width: max-content;
  box-sizing: border-box;
  background: var(--wpsubs-surface);
  border: 1px solid var(--wpsubs-border);
  border-radius: var(--wpsubs-radius);
  box-shadow: var(--wpsubs-shadow-md);
  z-index: 9999;
  padding: 4px;
  animation: wpsubs-dropdown-in 0.1s ease;
}

/* Align variants */
.wpsubs-adv-select--left .wpsubs-adv-select__menu {
  left: 0;
  right: auto;
}
.wpsubs-adv-select--right .wpsubs-adv-select__menu {
  right: 0;
  left: auto;
}

/* Default: left-aligned */
.wpsubs-adv-select__menu {
  left: 0;
  right: auto;
}

.wpsubs-adv-select--open .wpsubs-adv-select__menu {
  display: block;
}

.wpsubs-adv-select__item {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 7px 10px;
  border-radius: var(--wpsubs-radius-sm);
  border: none;
  background: transparent;
  font-size: 13px;
  font-family: inherit;
  color: var(--wpsubs-text);
  cursor: pointer;
  text-align: left;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.1s;
  box-sizing: border-box;
  line-height: 1.4;
}

.wpsubs-adv-select__item:hover {
  background: var(--wpsubs-surface-muted);
  color: var(--wpsubs-text);
  text-decoration: none;
}

.wpsubs-adv-select__item[data-disabled] {
  opacity: 0.45;
  cursor: not-allowed;
}

.wpsubs-adv-select__item--danger {
  color: #dc2626;
}
.wpsubs-adv-select__item--danger:hover {
  background: #fee2e2;
  color: #b91c1c;
}

.wpsubs-adv-select__divider {
  height: 1px;
  background: var(--wpsubs-border);
  margin: 4px 0;
}

/* --------------------------------------------------------------------------
   Select control
   -------------------------------------------------------------------------- */
.wpsubs-select {
  height: 36px;
  padding: 0 28px 0 10px;
  border: 1px solid var(--wpsubs-border) !important;
  border-radius: var(--wpsubs-radius-sm) !important;
  background: var(--wpsubs-surface) !important;
  font-size: 13px !important;
  font-family: inherit !important;
  color: var(--wpsubs-text) !important;
  outline: none !important;
  box-shadow: none !important;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 9px center !important;
  transition: border-color 0.15s;
  vertical-align: middle;
  line-height: 1;
}

.wpsubs-select:focus {
  border-color: var(--wpsubs-brand) !important;
  box-shadow: 0 0 0 3px var(--wpsubs-brand-ring) !important;
}

/* --------------------------------------------------------------------------
   Custom checkbox
   -------------------------------------------------------------------------- */
input[type="checkbox"].wpsubs-checkbox {
  -webkit-appearance: none !important;
  appearance: none !important;
  display: inline-block !important;
  box-sizing: border-box !important;
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 1.5px solid var(--wpsubs-border-strong) !important;
  border-radius: 4px !important;
  background: var(--wpsubs-surface) !important;
  box-shadow: none !important;
  outline: none !important;
  cursor: pointer;
  flex-shrink: 0;
  vertical-align: middle;
  transition:
    background 0.12s,
    border-color 0.12s;
}

input[type="checkbox"].wpsubs-checkbox:hover {
  border-color: var(--wpsubs-brand) !important;
}

input[type="checkbox"].wpsubs-checkbox:checked {
  background-color: var(--wpsubs-brand) !important;
  border-color: var(--wpsubs-brand) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5L6.5 12L13 5' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

/* Suppress WP admin's ::before blue checkmark overlay */
input[type="checkbox"].wpsubs-checkbox:checked::before,
input[type="checkbox"].wpsubs-checkbox:checked::after {
  display: none !important;
}

input[type="checkbox"].wpsubs-checkbox:indeterminate {
  background-color: var(--wpsubs-brand) !important;
  border-color: var(--wpsubs-brand) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8H12' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 11px 11px !important;
}

input[type="checkbox"].wpsubs-checkbox:indeterminate::before,
input[type="checkbox"].wpsubs-checkbox:indeterminate::after {
  display: none !important;
}

input[type="checkbox"].wpsubs-checkbox:focus {
  outline: none !important;
  box-shadow:
    0 0 0 2px #fff,
    0 0 0 4px var(--wpsubs-brand) !important;
}

```
