/* v130: site-wide button normaliser.
   Keeps the Home page "View Servers" visual style, but sizes buttons by context instead of forcing every button to the same dimensions. */
:root {
  --ll-btn-accent: var(--accent, #0f68ea);
  --ll-btn-accent-2: var(--accent2, #5fa1ff);
}

:where(
  a.btn,
  button.btn,
  .btn,
  a.button,
  button.button,
  .button,
  .ll-btn,
  .ll-account-btn,
  .ll-subs-btn,
  .ll-orders-btn,
  .order-btn,
  .admin-order-btn,
  .view-btn,
  .filter-btn,
  .use-server,
  .edit-art,
  .manual-banlist-btn,
  .copy-eos-btn,
  .kick-player-btn,
  .ban-player-btn,
  .unban-player-btn,
  .player-confirm-btn,
  .player-command-result-close,
  .rcon-command-result-close,
  .rcon-confirm-cancel,
  .rcon-confirm-accept,
  .store-toast-close,
  .modal-close,
  .detail-close,
  .field-section-done,
  .ll-order-copy,
  .ll-sub-copy,
  .price-adjuster-button,
  .manager-category-tab,
  .product-actions a,
  .cart-actions a,
  .drawer-actions button,
  .ll-login-btn,
  .ll-login-link,
  .category-buttons button,
  .subcategory-buttons button,
  .manager-primary-actions button,
  .manager-filter-actions button,
  .save-bar button,
  .field-manager-footer button,
  .field-manager-tab-actions button,
  input[type="submit"],
  input[type="button"]
):not(.mini-product):not(.category-card):not(.market-category-card):not(.admin-step-card):not(.ll-global-chip):not(.nav-dropbtn):not(.topbar a):not(.nav-links a) {
  --ll-btn-h: 46px;
  --ll-btn-py: 14px;
  --ll-btn-px: 28px;
  --ll-btn-radius: 12px;
  --ll-btn-font: 11.5px;
  --ll-btn-spacing: 2.2px;
  --ll-btn-gap: 8px;
  --ll-btn-hover-y: -3px;
  --ll-btn-glow: 0 16px 48px rgba(15,104,234,.20);

  min-height: var(--ll-btn-h) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: var(--ll-btn-gap) !important;
  padding: var(--ll-btn-py) var(--ll-btn-px) !important;
  border-radius: var(--ll-btn-radius) !important;
  border: 1px solid rgba(15,104,234,.35) !important;
  background: rgba(15,104,234,.06) !important;
  color: var(--ll-btn-accent-2) !important;
  font-family: 'Cinzel', serif !important;
  font-size: var(--ll-btn-font) !important;
  font-weight: 800 !important;
  letter-spacing: var(--ll-btn-spacing) !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  position: relative !important;
  overflow: hidden !important;
  box-shadow: none !important;
  text-shadow: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  transition: transform .25s cubic-bezier(.4,0,.2,1), background .25s cubic-bezier(.4,0,.2,1), border-color .25s cubic-bezier(.4,0,.2,1), box-shadow .25s cubic-bezier(.4,0,.2,1), color .25s cubic-bezier(.4,0,.2,1) !important;
}

/* Larger call-to-action buttons: keep the proper Home page button presence. */
:where(
  .cta-btns .btn,
  .hero-actions .btn,
  .actions .btn,
  .product-actions a,
  .cart-actions a,
  .ll-account-actions .ll-account-btn,
  .ll-orders-actions .ll-orders-btn,
  .ll-subs-actions .ll-subs-btn,
  .manager-primary-actions .btn,
  .save-bar button
):not(.mini-product):not(.category-card):not(.market-category-card):not(.admin-step-card):not(.ll-global-chip):not(.nav-dropbtn):not(.topbar a):not(.nav-links a) {
  --ll-btn-h: 48px !important;
  --ll-btn-py: 15px !important;
  --ll-btn-px: 34px !important;
  --ll-btn-font: 12px !important;
  --ll-btn-spacing: 2.5px !important;
}

/* Mid-size action buttons: same style, less bulk where the control sits inside a card or form. */
:where(
  .ll-sub-actions .ll-subs-btn,
  .drawer-actions button,
  .field-manager-footer button,
  .field-manager-tab-actions button,
  .rcon-confirm-cancel,
  .rcon-confirm-accept,
  .player-confirm-btn,
  .use-server,
  .edit-art,
  .manual-banlist-btn,
  .kick-player-btn,
  .ban-player-btn,
  .unban-player-btn,
  .admin-order-btn,
  .order-btn,
  .view-btn
):not(.mini-product):not(.category-card):not(.market-category-card):not(.admin-step-card):not(.ll-global-chip):not(.nav-dropbtn):not(.topbar a):not(.nav-links a) {
  --ll-btn-h: 40px !important;
  --ll-btn-py: 11px !important;
  --ll-btn-px: 22px !important;
  --ll-btn-font: 10px !important;
  --ll-btn-spacing: 1.9px !important;
  --ll-btn-hover-y: -2px !important;
  --ll-btn-glow: 0 12px 34px rgba(15,104,234,.18) !important;
}

/* Compact controls: close, copy, refresh, filters, category chips, and small editor helpers. */
:where(
  .filter-btn,
  .store-toast-close,
  .modal-close,
  .detail-close,
  .field-section-done,
  .copy-eos-btn,
  .player-command-result-close,
  .rcon-command-result-close,
  .category-buttons button,
  .subcategory-buttons button,
  .manager-category-tab,
  .manager-filter-actions button,
  .price-adjuster-button
):not(.mini-product):not(.category-card):not(.market-category-card):not(.admin-step-card):not(.ll-global-chip):not(.nav-dropbtn):not(.topbar a):not(.nav-links a) {
  --ll-btn-h: 34px !important;
  --ll-btn-py: 8px !important;
  --ll-btn-px: 16px !important;
  --ll-btn-radius: 10px !important;
  --ll-btn-font: 9px !important;
  --ll-btn-spacing: 1.6px !important;
  --ll-btn-hover-y: -2px !important;
  --ll-btn-glow: 0 9px 26px rgba(15,104,234,.18) !important;
}

/* Tiny copy buttons next to references should not look like full CTAs. */
:where(
  .ll-order-copy,
  .ll-sub-copy
):not(.mini-product):not(.category-card):not(.market-category-card):not(.admin-step-card):not(.ll-global-chip):not(.nav-dropbtn):not(.topbar a):not(.nav-links a) {
  --ll-btn-h: 26px !important;
  --ll-btn-py: 6px !important;
  --ll-btn-px: 11px !important;
  --ll-btn-radius: 999px !important;
  --ll-btn-font: 8px !important;
  --ll-btn-spacing: 1.3px !important;
  --ll-btn-hover-y: -1px !important;
  --ll-btn-glow: 0 6px 18px rgba(15,104,234,.16) !important;
}

/* Full-width task buttons can stay wide, but not oversized vertically. */
:where(.field-section-done):not(.mini-product):not(.category-card):not(.market-category-card):not(.admin-step-card):not(.ll-global-chip):not(.nav-dropbtn):not(.topbar a):not(.nav-links a) {
  width: 100% !important;
  --ll-btn-h: 42px !important;
  --ll-btn-py: 11px !important;
  --ll-btn-px: 18px !important;
}

:where(
  a.btn,
  button.btn,
  .btn,
  a.button,
  button.button,
  .button,
  .ll-btn,
  .ll-account-btn,
  .ll-subs-btn,
  .ll-orders-btn,
  .order-btn,
  .admin-order-btn,
  .view-btn,
  .filter-btn,
  .use-server,
  .edit-art,
  .manual-banlist-btn,
  .copy-eos-btn,
  .kick-player-btn,
  .ban-player-btn,
  .unban-player-btn,
  .player-confirm-btn,
  .player-command-result-close,
  .rcon-command-result-close,
  .rcon-confirm-cancel,
  .rcon-confirm-accept,
  .store-toast-close,
  .modal-close,
  .detail-close,
  .field-section-done,
  .ll-order-copy,
  .ll-sub-copy,
  .price-adjuster-button,
  .manager-category-tab,
  .product-actions a,
  .cart-actions a,
  .drawer-actions button,
  .ll-login-btn,
  .ll-login-link,
  .category-buttons button,
  .subcategory-buttons button,
  .manager-primary-actions button,
  .manager-filter-actions button,
  .save-bar button,
  .field-manager-footer button,
  .field-manager-tab-actions button,
  input[type="submit"],
  input[type="button"]
):not(.mini-product):not(.category-card):not(.market-category-card):not(.admin-step-card):not(.ll-global-chip):not(.nav-dropbtn):not(.topbar a):not(.nav-links a)::after {
  content: none !important;
  display: none !important;
  animation: none !important;
  background: none !important;
}

:where(
  a.btn,
  button.btn,
  .btn,
  a.button,
  button.button,
  .button,
  .ll-btn,
  .ll-account-btn,
  .ll-subs-btn,
  .ll-orders-btn,
  .order-btn,
  .admin-order-btn,
  .view-btn,
  .filter-btn,
  .use-server,
  .edit-art,
  .manual-banlist-btn,
  .copy-eos-btn,
  .kick-player-btn,
  .ban-player-btn,
  .unban-player-btn,
  .player-confirm-btn,
  .player-command-result-close,
  .rcon-command-result-close,
  .rcon-confirm-cancel,
  .rcon-confirm-accept,
  .store-toast-close,
  .modal-close,
  .detail-close,
  .field-section-done,
  .ll-order-copy,
  .ll-sub-copy,
  .price-adjuster-button,
  .manager-category-tab,
  .product-actions a,
  .cart-actions a,
  .drawer-actions button,
  .ll-login-btn,
  .ll-login-link,
  .category-buttons button,
  .subcategory-buttons button,
  .manager-primary-actions button,
  .manager-filter-actions button,
  .save-bar button,
  .field-manager-footer button,
  .field-manager-tab-actions button,
  input[type="submit"],
  input[type="button"]
):not(.mini-product):not(.category-card):not(.market-category-card):not(.admin-step-card):not(.ll-global-chip):not(.nav-dropbtn):not(.topbar a):not(.nav-links a):hover {
  background: rgba(15,104,234,.14) !important;
  border-color: var(--ll-btn-accent-2) !important;
  color: var(--ll-btn-accent-2) !important;
  transform: translateY(var(--ll-btn-hover-y)) !important;
  box-shadow: var(--ll-btn-glow) !important;
}

:where(
  a.btn,
  button.btn,
  .btn,
  a.button,
  button.button,
  .button,
  .ll-btn,
  .ll-account-btn,
  .ll-subs-btn,
  .ll-orders-btn,
  .order-btn,
  .admin-order-btn,
  .view-btn,
  .filter-btn,
  .use-server,
  .edit-art,
  .manual-banlist-btn,
  .copy-eos-btn,
  .kick-player-btn,
  .ban-player-btn,
  .unban-player-btn,
  .player-confirm-btn,
  .player-command-result-close,
  .rcon-command-result-close,
  .rcon-confirm-cancel,
  .rcon-confirm-accept,
  .store-toast-close,
  .modal-close,
  .detail-close,
  .field-section-done,
  .ll-order-copy,
  .ll-sub-copy,
  .price-adjuster-button,
  .manager-category-tab,
  .product-actions a,
  .cart-actions a,
  .drawer-actions button,
  .ll-login-btn,
  .ll-login-link,
  .category-buttons button,
  .subcategory-buttons button,
  .manager-primary-actions button,
  .manager-filter-actions button,
  .save-bar button,
  .field-manager-footer button,
  .field-manager-tab-actions button,
  input[type="submit"],
  input[type="button"]
):not(.mini-product):not(.category-card):not(.market-category-card):not(.admin-step-card):not(.ll-global-chip):not(.nav-dropbtn):not(.topbar a):not(.nav-links a):focus-visible {
  outline: 2px solid rgba(95,161,255,.95) !important;
  outline-offset: 3px !important;
}

:where(button, .btn, .button, .ll-btn, .ll-account-btn, .ll-subs-btn, .ll-orders-btn, input[type="submit"], input[type="button"]):disabled,
:where(button, .btn, .button, .ll-btn, .ll-account-btn, .ll-subs-btn, .ll-orders-btn, input[type="submit"], input[type="button"])[disabled],
:where(a.btn, a.button, .ll-btn, .ll-account-btn, .ll-subs-btn, .ll-orders-btn).disabled {
  opacity: .48 !important;
  cursor: not-allowed !important;
  transform: none !important;
  box-shadow: none !important;
}

@media (max-width: 700px) {
  :where(
    a.btn,
    button.btn,
    .btn,
    a.button,
    button.button,
    .button,
    .ll-btn,
    .ll-account-btn,
    .ll-subs-btn,
    .ll-orders-btn,
    .order-btn,
    .admin-order-btn,
    .view-btn,
    .filter-btn,
    .use-server,
    .edit-art,
    .manual-banlist-btn,
    .copy-eos-btn,
    .kick-player-btn,
    .ban-player-btn,
    .unban-player-btn,
    .player-confirm-btn,
    .player-command-result-close,
    .rcon-command-result-close,
    .rcon-confirm-cancel,
    .rcon-confirm-accept,
    .store-toast-close,
    .modal-close,
    .detail-close,
    .field-section-done,
    .ll-order-copy,
    .ll-sub-copy,
    .price-adjuster-button,
    .manager-category-tab,
    .product-actions a,
    .cart-actions a,
    .drawer-actions button,
    .ll-login-btn,
    .ll-login-link,
    .category-buttons button,
    .subcategory-buttons button,
    .manager-primary-actions button,
    .manager-filter-actions button,
    .save-bar button,
    .field-manager-footer button,
    .field-manager-tab-actions button,
    input[type="submit"],
    input[type="button"]
  ):not(.mini-product):not(.category-card):not(.market-category-card):not(.admin-step-card):not(.ll-global-chip):not(.nav-dropbtn):not(.topbar a):not(.nav-links a) {
    --ll-btn-px: 20px !important;
  }

  :where(
    .cta-btns .btn,
    .hero-actions .btn,
    .actions .btn,
    .product-actions a,
    .cart-actions a,
    .ll-account-actions .ll-account-btn,
    .ll-orders-actions .ll-orders-btn,
    .ll-subs-actions .ll-subs-btn,
    .manager-primary-actions .btn,
    .save-bar button
  ):not(.mini-product):not(.category-card):not(.market-category-card):not(.admin-step-card):not(.ll-global-chip):not(.nav-dropbtn):not(.topbar a):not(.nav-links a) {
    --ll-btn-h: 46px !important;
    --ll-btn-py: 14px !important;
    --ll-btn-px: 22px !important;
  }
}
