.elementor-382 .elementor-element.elementor-element-59efe07{--display:flex;}/* Start custom CSS *//* ============================================================
   [cmp_register_simple] — MINDSET MMA THEME OVERRIDE
   ============================================================ */

.cmp-simple-register {
  font-family: var(--mm-font) !important;
  color: var(--mm-grey) !important;
}

.cmp-simple-header h2 {
  color: var(--mm-white) !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
}

.cmp-simple-header p {
  color: var(--mm-muted) !important;
}

/* Cards */
.cmp-simple-card {
  background: var(--mm-card) !important;
  border: 1px solid var(--mm-border) !important;
  border-radius: var(--mm-radius) !important;
  box-shadow: none !important;
}

.cmp-simple-card__title {
  color: var(--mm-accent) !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
}

.cmp-simple-card__sub {
  color: var(--mm-muted) !important;
}

/* Fields */
.cmp-simple-field label {
  color: var(--mm-grey) !important;
  font-size: 0.78rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
}

.cmp-simple-field input,
.cmp-simple-child-row select {
  background: var(--mm-bg) !important;
  border: 1px solid var(--mm-border) !important;
  border-radius: var(--mm-radius-sm) !important;
  color: var(--mm-white) !important;
  font-family: var(--mm-font) !important;
  padding: 0.6rem 0.875rem !important;
}

.cmp-simple-field input:focus,
.cmp-simple-child-row select:focus {
  border-color: var(--mm-accent) !important;
  box-shadow: 0 0 0 2px var(--mm-accent-dim) !important;
  outline: none !important;
}

.cmp-simple-field input::placeholder {
  color: var(--mm-muted) !important;
}

.cmp-simple-field input.cmp-simple-invalid {
  border-color: var(--mm-danger) !important;
}

.cmp-simple-hint {
  color: var(--mm-muted) !important;
}

.cmp-simple-error {
  color: var(--mm-danger) !important;
}

/* Tier cards */
.cmp-simple-tier__inner {
  background: var(--mm-bg) !important;
  border: 2px solid var(--mm-border) !important;
  border-radius: var(--mm-radius) !important;
}

.cmp-simple-tier__inner:hover {
  border-color: var(--mm-accent) !important;
}

.cmp-simple-tier-radio:checked + .cmp-simple-tier__inner {
  border-color: var(--mm-accent) !important;
  background: rgba(219, 173, 2, 0.06) !important;
  box-shadow: 0 0 0 2px var(--mm-accent-dim) !important;
}

.cmp-simple-tier__name {
  color: var(--mm-white) !important;
}

.cmp-simple-tier__price {
  color: var(--mm-accent) !important;
}

.cmp-simple-tier__period {
  color: var(--mm-muted) !important;
}

.cmp-simple-tier__credits {
  background: var(--mm-accent-dim) !important;
  color: var(--mm-accent) !important;
}

.cmp-simple-tier__desc {
  color: var(--mm-muted) !important;
}

/* Scrollbar on tier container */
.cmp-simple-tiers::-webkit-scrollbar-thumb {
  background: var(--mm-border) !important;
}

/* Child rows */
.cmp-simple-child-row {
  background: var(--mm-bg) !important;
  border: 1px solid var(--mm-border) !important;
  border-radius: var(--mm-radius) !important;
}

.cmp-simple-remove-child {
  color: var(--mm-muted) !important;
}

.cmp-simple-remove-child:hover {
  color: var(--mm-danger) !important;
  background: rgba(239, 68, 68, 0.08) !important;
}

.cmp-simple-child-row select option {
  background: var(--mm-card) !important;
  color: var(--mm-white) !important;
}

/* Agreement checkbox */
.cmp-simple-agree {
  color: var(--mm-grey) !important;
  font-size: 0.85rem !important;
}

.cmp-simple-agree input[type="checkbox"] {
  accent-color: var(--mm-accent) !important;
}

.cmp-simple-agree a {
  color: var(--mm-accent) !important;
  font-size: inherit !important;
}

.cmp-simple-agree a:hover {
  color: var(--mm-accent-hover) !important;
}

/* Buttons */
.cmp-simple-btn {
  font-family: var(--mm-font) !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  background: var(--mm-accent) !important;
  color: #0a0a0a !important;
  border-radius: var(--mm-radius-sm) !important;
}

.cmp-simple-btn:hover {
  background: var(--mm-accent-hover) !important;
}

.cmp-simple-btn:disabled {
  background: var(--mm-border) !important;
  color: var(--mm-muted) !important;
}

.cmp-simple-btn--outline {
  background: transparent !important;
  color: var(--mm-accent) !important;
  border: 1px solid var(--mm-accent) !important;
}

.cmp-simple-btn--outline:hover {
  background: var(--mm-accent-dim) !important;
}

.cmp-simple-btn--go {
  font-size: 0.82rem !important;
  letter-spacing: 0.12em !important;
}

/* Submit card — keep transparent */
.cmp-simple-card--submit {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* Messages */
.cmp-simple-messages--success {
  background: rgba(52, 211, 153, 0.1) !important;
  border: 1px solid rgba(52, 211, 153, 0.3) !important;
  color: var(--mm-success) !important;
  border-radius: var(--mm-radius-sm) !important;
}

.cmp-simple-messages--error {
  background: rgba(239, 68, 68, 0.1) !important;
  border: 1px solid rgba(239, 68, 68, 0.3) !important;
  color: var(--mm-danger) !important;
  border-radius: var(--mm-radius-sm) !important;
}

/* Spinner */
.cmp-simple-spinner {
  border-color: var(--mm-border) !important;
  border-top-color: var(--mm-accent) !important;
}

/* Login link */
.cmp-simple-login-link {
  color: var(--mm-muted) !important;
}

.cmp-simple-login-link a {
  color: var(--mm-accent) !important;
}

.cmp-simple-login-link a:hover {
  color: var(--mm-accent-hover) !important;
}

/* Responsive — match site pattern */
@media (max-width: 768px) {
  .cmp-simple-register {
    padding: 0 8px !important;
  }

  .cmp-simple-card {
    border-radius: var(--mm-radius-sm) !important;
    padding: 1rem !important;
  }
}/* End custom CSS */