/**
 * [B] Baqueiro Store · [B] License Manager checkout and customer area in the brand standard.
 *
 * Loaded after the License Manager stylesheet (bdw-lm-frontend-style), only on pages with
 * [bdw_checkout] or [bdw_customer_dashboard]. Only colours, type, spacing and states are
 * overridden: the markup and behaviour stay the plugin's own.
 */

.bdw-lm-checkout,
.bdw-lm-dashboard,
.bdw-lm-login-notice {
  max-width: 760px;
  margin-inline: auto;
  font-family: var(--bq-font-body);
  font-size: 1rem;
  color: var(--bq-text);
}

.bdw-lm-checkout h2,
.bdw-lm-checkout h3,
.bdw-lm-dashboard h2,
.bdw-lm-dashboard h3,
.bdw-lm-dashboard h4 {
  font-family: var(--bq-font-display);
  color: var(--bq-navy-700);
}

/* Buttons. */

body .bdw-lm-btn {
  min-height: 44px;
  padding: 10px 20px;
  border-width: 1.5px;
  font: 600 .9375rem/1.3 var(--bq-font-body);
}

body .bdw-lm-btn-small {
  min-height: 36px;
  padding: 6px 14px;
  font-size: .875rem;
}

body .bdw-lm-btn-primary {
  background: var(--bq-gold-400);
  border-color: var(--bq-gold-400);
  color: var(--bq-navy-700);
}

body .bdw-lm-btn-primary:hover,
body .bdw-lm-btn-primary:focus {
  background: var(--bq-gold-300);
  border-color: var(--bq-gold-300);
  color: var(--bq-navy-700);
}

body .bdw-lm-btn-outline {
  background: #fff;
  border-color: var(--bq-navy-700);
  color: var(--bq-navy-700);
}

body .bdw-lm-btn-outline:hover {
  background: var(--bq-navy-700);
  color: #fff;
}

body .bdw-lm-btn:focus-visible,
body .bdw-lm-type-btn:focus-visible {
  outline: 3px solid var(--bq-navy-500);
  outline-offset: 2px;
}

/* Order summary and plan choice. */

body .bdw-lm-checkout-summary {
  border: 1px solid var(--bq-navy-100);
  border-radius: 12px;
  background: var(--bq-navy-50);
}

body .bdw-lm-summary-total {
  font-family: var(--bq-font-display);
  color: var(--bq-navy-700);
}

body .bdw-lm-summary-tax {
  color: var(--bq-neutral-600);
}

body .bdw-lm-summary-tax .bdw-lm-tax-error {
  color: var(--bq-error);
}

body .bdw-lm-type-toggle {
  border-color: var(--bq-navy-200);
  border-radius: 8px;
}

body .bdw-lm-type-btn {
  min-height: 44px;
  color: var(--bq-neutral-600);
  font-weight: 600;
}

body .bdw-lm-type-btn.active {
  background: var(--bq-navy-700);
  border-color: var(--bq-navy-700);
  color: #fff;
}

body .bdw-lm-pricing-option,
body .bdw-lm-gateway-option {
  border: 1.5px solid var(--bq-border);
  border-radius: 10px;
}

body .bdw-lm-pricing-option:hover,
body .bdw-lm-gateway-option:hover {
  border-color: var(--bq-navy-300);
}

body .bdw-lm-pricing-option:has(input:checked),
body .bdw-lm-gateway-option:has(input:checked) {
  border-color: var(--bq-navy-500);
  background: var(--bq-navy-50);
}

body .bdw-lm-pricing-option input[type="radio"]:checked + .bdw-lm-pricing-label,
body .bdw-lm-pricing-amount {
  color: var(--bq-navy-700);
}

body .bdw-lm-pricing-option input,
body .bdw-lm-gateway-option input {
  accent-color: var(--bq-navy-700);
}

body .bdw-lm-pricing-save {
  color: var(--bq-success);
}

/* Fields. */

body .bdw-lm-form-group label {
  font-weight: 600;
  color: var(--bq-navy-700);
}

body .bdw-lm-form-group input,
body .bdw-lm-form-group select,
body .bdw-lm-new-domain-input,
body .bdw-lm-change-password-form input[type="password"] {
  min-height: 48px;
  border: 1.5px solid var(--bq-navy-200);
  border-radius: 6px;
  font-size: 1rem;
}

body .bdw-lm-form-group input:focus,
body .bdw-lm-form-group select:focus,
body .bdw-lm-new-domain-input:focus,
body .bdw-lm-change-password-form input[type="password"]:focus {
  border-color: var(--bq-navy-500);
  box-shadow: 0 0 0 3px var(--bq-navy-100);
}

body .bdw-lm-login-toggle a,
body .bdw-lm-checkout-back a:hover {
  color: var(--bq-navy-600);
  text-decoration: underline;
  text-underline-offset: 3px;
}

body .bdw-lm-spinner {
  border-top-color: var(--bq-navy-700);
}

/* Notices. */

body .bdw-lm-notice {
  border-radius: 8px;
}

body .bdw-lm-notice-success {
  background: var(--bq-success-bg);
  color: var(--bq-success);
}

body .bdw-lm-notice-warning {
  background: var(--bq-warning-bg);
  color: var(--bq-warning);
}

body .bdw-lm-notice-info {
  border: 1px solid var(--bq-navy-100);
  background: var(--bq-navy-50);
  color: var(--bq-navy-700);
}

body .bdw-lm-notice-info code {
  background: transparent;
  font-weight: 600;
}

body .bdw-lm-notice-error {
  background: var(--bq-error-bg);
  color: var(--bq-error);
}

/* Customer area. */

body .bdw-lm-dashboard-header {
  padding-bottom: 16px;
  border-bottom: 1px solid var(--bq-border);
}

body .bdw-lm-license-card {
  border: 1px solid transparent;
  border-radius: 12px;
  background: #fff;
  box-shadow: var(--bq-shadow);
}

body .bdw-lm-license-card.bdw-lm-license-inactive {
  border-color: var(--bq-gold-300);
}

body .bdw-lm-license-key-row code {
  font-family: var(--bq-font-mono);
  background: var(--bq-neutral-50);
  color: var(--bq-navy-700);
}

body .bdw-lm-detail-label {
  font: .75rem/1.4 var(--bq-font-mono);
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--bq-neutral-500);
}

body .bdw-lm-detail-value {
  font-weight: 600;
  color: var(--bq-navy-700);
}

body .bdw-lm-download-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin: 16px 0;
  padding: 14px 16px;
  border-radius: 8px;
  background: var(--bq-navy-50);
}

body .bdw-lm-download-row small {
  font-family: var(--bq-font-mono);
  color: var(--bq-neutral-600);
}

body .bdw-lm-renewal-cta {
  border-radius: 8px;
  background: var(--bq-gold-50);
  border-color: var(--bq-gold-300);
}

body .bdw-lm-account-section,
body .bdw-lm-payment-history-section {
  border-radius: 12px;
}

body .bdw-lm-empty-state,
body .bdw-lm-login-notice {
  padding: 40px 24px;
  border: 1.5px dashed var(--bq-navy-200);
  border-radius: 12px;
  background: var(--bq-neutral-50);
  text-align: center;
}

/* Customer area 1.7: summary, search and compact cards ([B] License Manager 1.43.0). */

/* The page title already says "Mis licencias": the heading of the shortcode would repeat it. */
body .bdw-lm-dashboard {
  max-width: 920px;
}

body .bdw-lm-dashboard-header h2 {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

body .bdw-lm-dashboard-header {
  margin-bottom: 24px;
  padding-bottom: 0;
  border-bottom: 0;
}

body .bdw-lm-welcome {
  color: var(--bq-text-muted);
  font-size: 1rem;
}

body .bdw-lm-summary-item {
  border: 1.5px solid var(--bq-navy-100);
  border-radius: 12px;
  background: #fff;
  color: var(--bq-navy-700);
  box-shadow: var(--bq-shadow);
}

body .bdw-lm-summary-item:hover {
  border-color: var(--bq-navy-300);
  color: var(--bq-navy-700);
}

body .bdw-lm-summary-item[aria-current="true"] {
  border-color: var(--bq-navy-700);
  background: var(--bq-navy-50);
}

body .bdw-lm-summary-item:focus-visible,
body .bdw-lm-card-toggle:focus-visible,
body .bdw-lm-link-btn:focus-visible,
body .bdw-lm-search-field input[type="search"]:focus-visible {
  outline: 3px solid var(--bq-navy-500);
  outline-offset: 2px;
}

body .bdw-lm-summary-count {
  font-family: var(--bq-font-display);
  font-size: 1.75rem;
  color: var(--bq-navy-700);
}

body .bdw-lm-summary-label {
  font: .75rem/1.4 var(--bq-font-mono);
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--bq-neutral-600);
}

body .bdw-lm-summary-expiring .bdw-lm-summary-count {
  color: var(--bq-warning);
}

body .bdw-lm-summary-inactive .bdw-lm-summary-count {
  color: var(--bq-error);
}

body .bdw-lm-search {
  padding: 20px;
  border-radius: 12px;
  background: var(--bq-navy-50);
}

body .bdw-lm-search-label {
  font-weight: 600;
  color: var(--bq-navy-700);
}

body .bdw-lm-search-field input[type="search"] {
  min-height: 48px;
  border: 1.5px solid var(--bq-navy-200);
  border-radius: 6px;
  background: #fff;
  font-size: 1rem;
}

body .bdw-lm-search-field input[type="search"]:focus {
  border-color: var(--bq-navy-500);
  box-shadow: 0 0 0 3px var(--bq-navy-100);
}

body .bdw-lm-search-field .dashicons {
  color: var(--bq-navy-400);
}

body .bdw-lm-search-field .bdw-lm-btn {
  width: auto;
  min-height: 48px;
}

body .bdw-lm-search-status {
  color: var(--bq-neutral-600);
}

body .bdw-lm-link-btn {
  color: var(--bq-navy-600);
  text-underline-offset: 3px;
}

body .bdw-lm-search-empty {
  border: 1.5px dashed var(--bq-navy-200);
  background: var(--bq-neutral-50);
  color: var(--bq-text-muted);
}

body .bdw-lm-license-card {
  padding: 20px 24px;
}

body .bdw-lm-license-card:hover {
  box-shadow: var(--bq-shadow);
}

body .bdw-lm-license-card.bdw-lm-license-inactive {
  opacity: 1;
}

body .bdw-lm-license-state-expiring {
  border-color: var(--bq-gold-300);
}

body .bdw-lm-license-child {
  border-left: 3px solid var(--bq-navy-200);
}

body .bdw-lm-license-product h3 {
  font-size: 1.125rem;
}

body .bdw-lm-license-version {
  font: .75rem/1.4 var(--bq-font-mono);
  background: var(--bq-neutral-50);
  color: var(--bq-neutral-600);
}

body .bdw-lm-glance-date {
  color: var(--bq-navy-700);
}

body .bdw-lm-license-state-expiring .bdw-lm-glance-date {
  color: var(--bq-warning);
}

body .bdw-lm-license-state-inactive .bdw-lm-glance-date {
  color: var(--bq-error);
}

body .bdw-lm-glance-sites {
  font-family: var(--bq-font-mono);
  font-size: .8125rem;
  color: var(--bq-neutral-600);
}

body .bdw-lm-badge-expiring {
  background: var(--bq-warning-bg);
  color: var(--bq-warning);
}

body .bdw-lm-card-toggle {
  min-height: 40px;
  border: 1.5px solid var(--bq-navy-200);
  border-radius: 8px;
  color: var(--bq-navy-700);
  font-family: var(--bq-font-body);
}

body .bdw-lm-card-toggle:hover {
  border-color: var(--bq-navy-700);
}

body .bdw-lm-license-body {
  border-top-color: var(--bq-border);
}

body .bdw-lm-domain-item {
  background: var(--bq-neutral-50);
}

body .bdw-lm-payment-history-section summary,
body .bdw-lm-upgrade-section summary,
body .bdw-lm-account-section > details > summary {
  color: var(--bq-navy-600);
  font-weight: 600;
}

body .bdw-lm-dashboard .bdw-lm-account-section {
  border: 1px solid var(--bq-navy-100);
  box-shadow: var(--bq-shadow);
}

body .bdw-lm-logout-link {
  color: var(--bq-navy-600);
  text-underline-offset: 3px;
}

body .bdw-lm-pw-hint {
  color: var(--bq-neutral-600);
}

body .bdw-lm-pw-msg.is-success {
  color: var(--bq-success);
}

body .bdw-lm-pw-msg.is-error {
  color: var(--bq-error);
}

@media (max-width: 767px) {
  body .bdw-lm-btn {
    width: 100%;
  }

  body .bdw-lm-download-row .bdw-lm-btn,
  body .bdw-lm-key-display .bdw-lm-btn,
  body .bdw-lm-search-field .bdw-lm-btn {
    width: auto;
  }

  body .bdw-lm-search {
    padding: 16px;
  }

  body .bdw-lm-license-card {
    padding: 16px;
  }
}
