/**
 * AdsXDomain page - layout and components
 */

.ads-domain-color {
  color: var(--adsx-primary, #8b5cf6);
}

.ads-domain-page-title {
  margin-bottom: 1.5rem;
}

.ads-domain-page-title .ads-domain-heading-subtitle {
  margin: 0.25rem 0 0 0;
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--adsx-text-primary, inherit);
}

.ads-domain-page-title .ads-domain-subtitle {
  margin: 0.25rem 0 0 0;
  font-size: 0.95rem;
  font-weight: 400;
  color: var(--adsx-text-secondary, #a1a1aa);
}

.ads-domain-params-panel {
  width: 100%;
  margin-bottom: 1.5rem;
}

.ads-domain-params-panel .form-row,
.ads-domain-params-panel .ads-domain-params-row,
.ads-domain-params-panel .ads-domain-strategy-row {
  margin-bottom: 1.25rem;
}

.ads-domain-params-panel .form-row:last-of-type,
.ads-domain-params-panel .form-actions {
  margin-bottom: 0;
}

.ads-domain-section {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.ads-domain-label {
  font-weight: 500;
  font-size: 0.9rem;
  color: var(--adsx-text-primary, #fafafa);
}

.ads-domain-type-options {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.ads-domain-type-option {
  flex: 1 1 200px;
  min-width: 180px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1rem;
  border-radius: 12px;
  border: 2px solid var(--adsx-bg-border, #27272a);
  background: var(--adsx-bg-card, #18181b);
  color: var(--adsx-text-secondary, #a1a1aa);
  cursor: pointer;
  transition: border-color 0.2s, color 0.2s;
  text-align: left;
  gap: 0.5rem;
}

.ads-domain-type-option:hover {
  border-color: var(--adsx-primary, #8b5cf6);
}

.ads-domain-type-option.selected {
  border-color: var(--adsx-primary, #8b5cf6);
  color: var(--adsx-primary, #8b5cf6);
}

.ads-domain-type-option .ads-domain-type-text {
  flex: 1;
  min-width: 0;
}

.ads-domain-type-option .ads-domain-type-title {
  font-weight: 600;
  font-size: 0.95rem;
  color: inherit;
}

.ads-domain-type-option .ads-domain-type-desc {
  font-size: 0.8rem;
  margin-top: 0.15rem;
  color: var(--adsx-text-secondary, #a1a1aa);
}

.ads-domain-type-option.selected .ads-domain-type-desc {
  color: var(--adsx-primary-light, #a78bfa);
}

.ads-domain-type-option .ads-domain-type-check {
  flex-shrink: 0;
  color: var(--adsx-primary, #8b5cf6);
  opacity: 0;
}

.ads-domain-type-option.selected .ads-domain-type-check {
  opacity: 1;
}

.ads-domain-strategy-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.ads-domain-strategy-card {
  flex: 1 1 200px;
  min-width: 180px;
}

.ads-domain-strategy-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1rem;
  border-radius: 12px;
  border: 2px solid var(--adsx-bg-border, #27272a);
  background: var(--adsx-bg-card, #18181b);
  cursor: pointer;
  transition: border-color 0.2s, color 0.2s;
  text-align: left;
  gap: 0.5rem;
}

.ads-domain-strategy-card:hover {
  border-color: var(--adsx-primary, #8b5cf6);
}

.ads-domain-strategy-card.selected {
  border-color: var(--adsx-primary, #8b5cf6);
  color: var(--adsx-primary, #8b5cf6);
}

.ads-domain-strategy-card .ads-domain-strategy-text {
  flex: 1;
  min-width: 0;
}

.ads-domain-strategy-card .ads-domain-strategy-title {
  font-weight: 600;
  font-size: 0.95rem;
  color: inherit;
}

.ads-domain-strategy-card .ads-domain-strategy-desc {
  font-size: 0.8rem;
  margin-top: 0.15rem;
  color: var(--adsx-text-secondary, #a1a1aa);
}

.ads-domain-strategy-card.selected .ads-domain-strategy-desc {
  color: var(--adsx-primary-light, #a78bfa);
}

.ads-domain-strategy-card .ads-domain-strategy-check {
  flex-shrink: 0;
  color: var(--adsx-primary, #8b5cf6);
  opacity: 0;
}

.ads-domain-strategy-card.selected .ads-domain-strategy-check {
  opacity: 1;
}

.ads-domain-product-inputs.form-row {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.ads-domain-product-inputs .form-group-50 {
  flex: 1 1 calc(50% - 0.5rem);
  min-width: 200px;
}

.ads-domain-product-inputs .form-group-50:only-child,
.ads-domain-product-inputs .form-group-100 {
  flex: 1 1 100%;
}

.ads-domain-product-inputs label {
  display: block;
  font-weight: 500;
  font-size: 0.9rem;
  color: var(--adsx-text-primary, #fafafa);
  margin-bottom: 0.35rem;
}

.ads-domain-product-inputs input {
  width: 100%;
  padding: 0.5rem 0.75rem;
  border-radius: 8px;
  border: 1px solid var(--adsx-bg-border, #27272a);
  background: var(--adsx-bg-global, #09090b);
  color: var(--adsx-text-primary, #fafafa);
  font-size: 0.9rem;
}

.ads-domain-generate-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 0.5rem;
  padding: 0.75rem 1.25rem;
}

.ads-domain-generate-btn .material-symbols-outlined {
  font-size: 1.25rem;
}

.ads-domain-results-panel {
  width: 100%;
  min-height: 280px;
  border: 1px solid var(--adsx-bg-border, #27272a);
  border-radius: 16px;
  padding: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--adsx-bg-card, #18181b);
}

.ads-domain-results-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 2rem;
}

.ads-domain-placeholder-icon {
  font-size: 4rem;
  color: var(--adsx-text-secondary, #71717a);
  margin-bottom: 1rem;
}

.ads-domain-placeholder-title {
  font-weight: 600;
  font-size: 1.1rem;
  color: var(--adsx-text-primary, #fafafa);
  margin: 0 0 0.5rem 0;
}

.ads-domain-placeholder-desc {
  font-size: 0.9rem;
  color: var(--adsx-text-secondary, #a1a1aa);
  margin: 0;
  max-width: 320px;
}

.ads-domain-results-list {
  width: 100%;
  margin-top: 1.5rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1.25rem;
  align-items: stretch;
  justify-content: center;
}

.ads-domain-results-subtitle {
  flex: 0 0 100%;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--adsx-text-primary, #fafafa);
  margin: 0 0 1rem 0;
  padding: 0;
}

.ads-domain-results-subtitle-icon {
  flex-shrink: 0;
  font-size: 1.5rem;
}

.ads-domain-card {
  flex: 0 0 420px;
  width: 420px;
  box-sizing: border-box;
  background: var(--ads-domain-card-bg, #ffffff);
  border-radius: 16px;
  border: 1px solid var(--ads-domain-card-border, #EDE5FC);
  box-shadow: 0 2px 12px rgba(124, 58, 237, 0.12);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

html[data-theme="dark"] .ads-domain-card {
  --ads-domain-card-bg: var(--adsx-bg-card, #18181b);
  --ads-domain-card-border: var(--adsx-bg-border, #27272a);
  box-shadow: 0 2px 12px rgba(124, 58, 237, 0.12);
}

.ads-domain-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 1rem 1.5rem;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--ads-domain-card-header-text, #8b5cf6);
  background: transparent;
  border-bottom: none;
}

.ads-domain-card-header-left {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  text-align: left;
  min-width: 0;
}

.ads-domain-card-header-text {
  color: inherit;
}

.ads-domain-card-header-icon {
  font-size: 1rem;
  flex-shrink: 0;
}

/* Ícones premium (bolt e star) sempre em primary, sobrescrevendo --adsx-text-secondary global */
.ads-domain-card-header-icon.ads-domain-color {
  color: var(--adsx-primary, #8b5cf6) !important;
}

.ads-domain-card-premium-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: var(--ads-domain-card-badge-bg, #EDE5FC);
  flex-shrink: 0;
}

html[data-theme="dark"] .ads-domain-card-premium-badge {
  --ads-domain-card-badge-bg: rgba(139, 92, 246, 0.2);
}

.ads-domain-card-premium-badge.ads-domain-color,
.ads-domain-card-premium-badge.ads-domain-color .material-symbols-outlined {
  color: var(--adsx-primary, #8b5cf6) !important;
}

.ads-domain-card-premium-badge .material-symbols-outlined {
  font-size: 1.125rem;
}

.ads-domain-card--premium {
  border-color: var(--ads-domain-card-accent, #7c3aed);
  box-shadow: 0 4px 14px rgba(124, 58, 237, 0.15);
}

.ads-domain-card--premium .ads-domain-card-header-text {
  color: var(--adsx-primary, #8b5cf6) !important;
}

html[data-theme="dark"] .ads-domain-card-header {
  --ads-domain-card-header-text: #c084fc;
}

html[data-theme="dark"] .ads-domain-card--premium {
  border-color: rgba(139, 92, 246, 0.5);
  box-shadow: 0 4px 20px rgba(124, 58, 237, 0.2);
}

.ads-domain-card-body {
  padding: 0 1.5rem 1rem;
  padding-top: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  flex: 1;
}

.ads-domain-card-body > .ads-domain-card-domain:first-child {
  margin-top: 0.25rem;
}

.ads-domain-card-domain {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--ads-domain-card-domain-text, #363F47);
  font-family: inherit;
  word-break: break-all;
  user-select: none;
}

html[data-theme="dark"] .ads-domain-card-domain {
  --ads-domain-card-domain-text: #fafafa;
}

.ads-domain-card-score {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
  margin-top: 0.5rem;
}

.ads-domain-card-score-label {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--ads-domain-card-score-text, #363F47);
}

.ads-domain-card-score-bar {
  display: block;
  width: 64px;
  height: 6px;
  border-radius: 999px;
  background: var(--ads-domain-card-score-bg, #e4e4e7);
  overflow: hidden;
}

html[data-theme="dark"] .ads-domain-card-score-bar {
  --ads-domain-card-score-bg: #27272a;
}

.ads-domain-card-score-fill {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: var(--ads-domain-card-accent, #8b5cf6);
  transition: width 0.2s ease;
}

.ads-domain-card-score-value {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--ads-domain-card-score-text, #363F47);
}

.ads-domain-card-porque {
  margin: 0;
  padding: 0.25rem 0 0;
  font-size: 0.875rem;
  line-height: 1.5;
  font-style: italic;
  color: var(--ads-domain-card-porque-text, #363F47);
  flex: 1;
  min-height: 2.5em;
}

html[data-theme="dark"] .ads-domain-card-porque {
  --ads-domain-card-porque-text: #a1a1aa;
}

.ads-domain-card-actions {
  display: flex;
  align-items: stretch;
  gap: 0.5rem;
  margin-top: auto;
  padding: 1.5rem 1.5rem 1.5rem;
  border-top: 1px solid var(--ads-domain-card-border, #EDE5FC);
}

html[data-theme="dark"] .ads-domain-card-actions {
  border-top-color: var(--adsx-bg-border, #27272a);
}

.ads-domain-card-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 0.5rem 0.75rem;
  border-radius: 8px;
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
  color: var(--ads-domain-card-btn-text, #18181b);
  background: var(--ads-domain-card-btn-bg, #ffffff);
  border: 1px solid var(--ads-domain-card-btn-border, #d4d4d8);
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s;
}

.ads-domain-card-btn:hover {
  background: var(--ads-domain-card-btn-hover-bg, #f4f4f5);
}

html[data-theme="dark"] .ads-domain-card-btn {
  --ads-domain-card-btn-text: #fafafa;
  --ads-domain-card-btn-bg: #27272a;
  --ads-domain-card-btn-border: #3f3f46;
  --ads-domain-card-btn-hover-bg: #3f3f46;
}

.ads-domain-card-btn-icon {
  padding: 0.5rem;
  min-width: 42px;
  border-radius: 8px;
}

.ads-domain-card-btn-icon .material-symbols-outlined {
  font-size: 1.2rem;
}

.ads-domain-card-btn-register {
  width: 100%;
  flex: 1;
  min-width: 0;
  border-radius: 12px;
  background: var(--ads-domain-card-register-bg, #2D3748);
  border: 1px solid var(--ads-domain-card-register-bg, #2D3748);
  color: #fff;
  padding: 0.75rem 1.25rem;
  font-size: 1rem;
  font-weight: 500;
}

.ads-domain-card-btn-register:hover {
  background: var(--ads-domain-card-register-hover, #4A5568);
  border-color: var(--ads-domain-card-register-hover, #4A5568);
}

.ads-domain-card-btn-register .material-symbols-outlined {
  font-size: 1.125rem;
}

html[data-theme="dark"] .ads-domain-card-btn-register {
  --ads-domain-card-register-bg: #2D3748;
  --ads-domain-card-register-hover: #4A5568;
}

.ads-domain-card-loading {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 200px;
  padding: 2rem;
}

.ads-domain-card-loading-text {
  color: var(--adsx-text-secondary, #71717a);
  font-size: 1rem;
}

.ads-domain-fab {
  position: fixed;
  bottom: 1.5rem;
  right: 1.5rem;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: none;
  background: var(--adsx-success, #22c55e);
  color: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(34, 197, 94, 0.4);
  transition: transform 0.2s, box-shadow 0.2s;
}

.ads-domain-fab:hover {
  transform: scale(1.05);
  box-shadow: 0 6px 16px rgba(34, 197, 94, 0.5);
}

.ads-domain-fab .material-symbols-outlined {
  font-size: 1.5rem;
}

#ads-domain-language-container .language-option-select {
  width: 100%;
  padding: 0.5rem 0.75rem;
  border-radius: 8px;
  border: 1px solid var(--adsx-bg-border, #27272a);
  background: var(--adsx-bg-global, #09090b);
  color: var(--adsx-text-primary, #fafafa);
  font-size: 0.9rem;
}

/* Domain unavailable modal */
.domain-unavailable-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 1000;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.6);
}

.domain-unavailable-modal.domain-unavailable-modal-visible {
  display: flex;
}

.domain-unavailable-modal-content {
  max-width: 420px;
  width: 90%;
  padding: 1.5rem;
}

.domain-unavailable-modal-message {
  margin: 0 0 1.25rem 0;
  line-height: 1.5;
  color: var(--adsx-text-primary, #fafafa);
}

.domain-unavailable-modal-actions {
  display: flex;
  justify-content: flex-end;
}

.domain-unavailable-modal-actions .btn {
  min-width: 100px;
}

/* Domain contacts modal */
.domain-contacts-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 1000;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.6);
  overflow-y: auto;
  padding: 1rem;
}

.domain-contacts-modal.domain-contacts-modal-visible {
  display: flex;
}

.domain-contacts-modal-content {
  max-width: 520px;
  width: 100%;
  padding: 1.5rem;
  margin: auto;
  position: relative;
}

.domain-contacts-modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.25rem;
}

.domain-contacts-modal-title {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--adsx-text-primary, #fafafa);
}

.domain-contacts-modal-close {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: transparent;
  color: var(--adsx-text-secondary, #a1a1aa);
  cursor: pointer;
  transition: color 0.2s, background-color 0.2s;
}

.domain-contacts-modal-close:hover {
  color: var(--adsx-text-primary, #fafafa);
  background: var(--adsx-bg-border, #27272a);
}

.domain-contacts-modal-close .material-symbols-outlined {
  font-size: 1.5rem;
}

.domain-contacts-modal-desc {
  margin: 0 0 1.25rem 0;
  font-size: 0.9rem;
  color: var(--adsx-text-secondary, #a1a1aa);
  line-height: 1.4;
}

.domain-contacts-modal-fields {
  display: flex;
  flex-wrap: wrap;
  gap: 0 1rem;
  margin-bottom: 1.25rem;
}

.domain-contacts-modal-fields .form-group {
  margin-bottom: 1rem;
}

.domain-contacts-modal-fields .form-group-50 {
  flex: 1 1 calc(50% - 0.5rem);
  min-width: 180px;
}

.domain-contacts-modal-fields .form-group-100 {
  flex: 1 1 100%;
}

.domain-contacts-input {
  width: 100%;
  padding: 0.5rem 0.75rem;
  border-radius: 8px;
  border: 1px solid var(--adsx-bg-border, #27272a);
  background: var(--adsx-bg-global, #09090b);
  color: var(--adsx-text-primary, #fafafa);
  font-size: 0.9rem;
}

.domain-contacts-input:focus {
  outline: none;
  border-color: var(--adsx-primary, #8b5cf6);
}

.domain-contacts-modal-alert {
  margin-bottom: 1rem;
  font-size: 0.9rem;
  border-color: var(--color-primary) !important;
}

.domain-contacts-modal-fields label {
  display: block;
  margin-bottom: 0.25rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--adsx-text-secondary, #a1a1aa);
}

.domain-contacts-modal-actions {
  display: flex;
  justify-content: stretch;
  gap: 0.75rem;
}

.domain-contacts-modal-submit {
  width: 100%;
}

.domain-contacts-modal-submit:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* List page: actions bar (same position as products new-offer-button) */
.ads-domain-list-actions-bar .ads-domain-list-actions-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.75rem;
}

/* List page: cards */
.ads-domain-list-panel {
  width: 100%;
  min-height: 200px;
  border-radius: 16px;
  padding: 1.5rem;
  background: var(--adsx-bg-card, #18181b);
  border: 1px solid var(--adsx-bg-border, #27272a);
}

.ads-domain-list-content {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1.25rem;
  align-items: stretch;
}

.ads-domain-list-content .domain-card {
  flex: 0 0 320px;
  width: 320px;
  max-width: 100%;
}

/* Card online em ads_domain_list - usa domain-card (miner_hosting), height 450px */
.ads-domain-list-online-card.domain-card {
  height: 550px;
  min-height: 450px;
  min-width: 405px;
}

.ads-domain-list-online-card--premium.domain-card {
  border-color: var(--adsx-primary, #8b5cf6);
  box-shadow: 0 2px 12px rgba(124, 58, 237, 0.12);
}

html[data-theme="dark"] .ads-domain-list-online-card--premium.domain-card {
  border-color: rgba(139, 92, 246, 0.5);
  box-shadow: 0 4px 20px rgba(124, 58, 237, 0.2);
}

.ads-domain-list-online-card__dates {
  margin-top: auto;
  padding-top: 0.8rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  flex-shrink: 0;
}

.ads-domain-list-online-card__date {
  font-size: 0.75rem;
  font-weight: 400;
  color: var(--adsx-text-muted, #71717a);
  line-height: 1.3;
}

html[data-theme="dark"] .ads-domain-list-online-card__date {
  color: var(--adsx-text-muted, #71717a);
}

/* Indicador visual Google tag (info-item, somente informativo; texto na cor padrão) */
.domain-card__info-item.domain-card__google-tag-indicator--not-installed .domain-card__info-item-icon {
  color: var(--color-danger, #dc2626);
  animation: google-tag-icon-blink 2s ease-in-out infinite;
}
@keyframes google-tag-icon-blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}
.domain-card__google-tag-link {
  color: inherit;
  text-decoration: underline;
}
.domain-card__google-tag-link:hover {
  text-decoration: none;
}

.ads-domain-list-online-card .usage-policies-card-container {
  margin-top: 0.75rem;
  margin-bottom: 0.25rem;
  width: 100%;
}

.ads-domain-list-online-card .usage-policies-card-container .usage-policies-container {
  width: 100%;
}

.ads-domain-list-online-card .usage-policies-card-container .usage-policies-button {
  width: 100%;
}

.ads-domain-list-card {
  flex: 0 0 320px;
  width: 320px;
  max-width: 100%;
  box-sizing: border-box;
  border-radius: 16px;
  border: 1px solid var(--ads-domain-list-card-border, #EDE5FC);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  background: var(--adsx-bg-global, #ffffff);
}

html[data-theme="dark"] .ads-domain-list-card {
  --ads-domain-list-card-border: var(--adsx-bg-border, #27272a);
  background: var(--adsx-bg-global, #09090b);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
}

.ads-domain-list-card--premium,
.ads-domain-list-card[data-category="premium"] {
  border-color: var(--adsx-primary, #8b5cf6);
  box-shadow: 0 2px 12px rgba(124, 58, 237, 0.12);
}

.ads-domain-list-card--simple {
  
}

html[data-theme="dark"] .ads-domain-list-card--premium,
html[data-theme="dark"] .ads-domain-list-card[data-category="premium"] {
  border-color: rgba(139, 92, 246, 0.5);
  box-shadow: 0 4px 20px rgba(124, 58, 237, 0.2);
}

.ads-domain-list-card-type-strategy-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.5rem 1.5rem;
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--adsx-text-secondary, #a1a1aa);
  background: var(--adsx-bg-subtle, #f4f4f5);
  border-bottom: 1px solid var(--ads-domain-list-card-border, #EDE5FC);
}

.ads-domain-list-card-type-strategy-top-label {
  min-width: 0;
}

.ads-domain-list-card-type-strategy-top-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  flex-shrink: 0;
  gap: 0.5rem;
}

html[data-theme="dark"] .ads-domain-list-card-type-strategy-top {
  background: var(--adsx-bg-subtle, #18181b);
  border-bottom-color: var(--adsx-bg-border, #27272a);
}



.ads-domain-list-card-premium-bar .ads-domain-card-header-text {
  color: var(--adsx-primary, #8b5cf6) !important;
}

.ads-domain-list-card-simple-bar .ads-domain-card-header-text,
.ads-domain-list-card-simple-bar .ads-domain-card-header-icon.ads-domain-color {
  color: var(--adsx-text-secondary, #71717a) !important;
}

.ads-domain-list-card-header {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0rem 1.5rem;
}

html[data-theme="dark"] .ads-domain-list-card-header {
  border-bottom-color: var(--adsx-bg-border, #27272a);
}

.ads-domain-list-card-header .material-symbols-outlined {
  font-size: 1.25rem;
  flex-shrink: 0;
}

.ads-domain-list-card-domain {
  font-weight: 700;
  font-size: 1.25rem;
  color: var(--adsx-text-bright, #363F47);
  word-break: break-all;
}

.ads-domain-list-card-meta {
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--adsx-text-secondary, #a1a1aa);
  margin-left: 0.25rem;
}

.ads-domain-list-card-header .ads-domain-list-card-meta {
  flex-basis: 100%;
  margin-left: 0;
  margin-top: 0.25rem;
}

html[data-theme="dark"] .ads-domain-list-card-domain {
  color: var(--adsx-text-bright, #ffffff);
}

.ads-domain-list-online-card .domain-card__domain-name {
  color: var(--adsx-text-bright, inherit);
}

.ads-domain-list-card-body {
  padding: 1rem 1.5rem;
  flex: 1;
}

.ads-domain-list-card-message {
  margin: 0 0 0.5rem 0;
  font-size: 0.9rem;
  font-style: italic;
  color: var(--adsx-text-secondary, #a1a1aa);
  display: flex;
  align-items: center;
  gap: 1rem;
}

.ads-domain-list-card-message-icon {
  flex-shrink: 0;
  font-size: 1.25rem;
  vertical-align: middle;
}

.ads-domain-list-card-message--success {
  color: var(--adsx-success, #22c55e);
}

.ads-domain-list-card-message--warning {
  color: var(--adsx-warning, #eab308);
}

.ads-domain-list-card-message--error {
  color: var(--adsx-danger, #ef4444) !important;
}

.ads-domain-list-card-message--error .material-symbols-outlined {
  color: inherit;
}

.ads-domain-list-card-checklist {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  margin-bottom: 0.75rem;
}

.ads-domain-list-card-checklist-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9rem;
  color: var(--adsx-text-secondary, #a1a1aa);
}

.ads-domain-list-card-checklist-icon {
  display: inline-flex;
  flex-shrink: 0;
}

.ads-domain-list-card-checklist-icon--done .material-symbols-outlined {
  font-size: 1.125rem;
  color: var(--adsx-success, #22c55e);
}

.ads-domain-list-card-checklist-icon--empty .material-symbols-outlined {
  font-size: 1.125rem;
  color: var(--adsx-text-muted, #71717a);
}

.ads-domain-list-card-dates {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin-bottom: 0.75rem;
  font-size: 0.85rem;
}

.ads-domain-list-card-date {
  font-weight: 400;
  color: var(--adsx-text-muted, #71717a);
}

html[data-theme="dark"] .ads-domain-list-card-date {
  color: var(--adsx-text-muted, #71717a);
}

.ads-domain-list-card-expires {
  margin: 0;
  font-size: 0.85rem;
  color: var(--adsx-text-secondary, #a1a1aa);
}

.ads-domain-list-card-actions {
  padding: 1.5rem 1.5rem;
  border-top: 1px solid var(--ads-domain-list-card-border, #EDE5FC);
}

html[data-theme="dark"] .ads-domain-list-card-actions {
  border-top-color: var(--adsx-bg-border, #27272a);
}

.ads-domain-list-card-actions--pending-payment {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.ads-domain-list-card-btn-activate,
.ads-domain-list-card-btn-use-credit,
.ads-domain-list-card-btn-choose-another,
.ads-domain-list-card-btn-retry-payment {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.75rem 1.25rem;
  border-radius: 12px;
  font-size: 1rem;
  font-weight: 500;
}

.ads-domain-use-credit-modal.domain-contacts-modal-visible {
  display: flex;
}

.choice-modal-confirm-btn {
  width: 100%;
}
