.elementor-12611 .elementor-element.elementor-element-289664ef{--display:flex;}.elementor-12611 .elementor-element.elementor-element-b2302b4{--display:flex;}.elementor-12611 .elementor-element.elementor-element-683c05d{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-12611 .elementor-element.elementor-element-23bd978 > .elementor-widget-container{margin:-116px 0px 0px 0px;}.elementor-12611 .elementor-element.elementor-element-23bd978{text-align:center;}.elementor-12611 .elementor-element.elementor-element-23bd978 a:hover, .elementor-12611 .elementor-element.elementor-element-23bd978 a:focus{color:#FFFFFF;}/* Start custom CSS for shortcode, class: .elementor-element-44c162c2 *//* For both registration and login forms */
.form-container {
    max-width: 400px;
    margin: auto;
    padding: 30px;
    background: #111;
    border-radius: 16px;
    box-shadow: 0 0 20px rgba(187, 134, 252, 0.3);
    color: #fff;
}

input[type="text"], input[type="email"], input[type="password"], input[type="tel"] {
    width: 100%;
    padding: 12px;
    border-radius: 12px;
    background: #1f1f1f;
    color: #fff;
    font-size: 16px;
    margin-bottom: 20px;
    border: 1px solid #444;
}

input[type="checkbox"] {
    margin-top: 10px;
}

button {
    width: 100%;
    padding: 12px;
    background-color: #22c55e;
    border-radius: 12px;
    color: white;
    font-weight: bold;
    font-size: 16px;
    border: none;
}

button:hover {
    background-color: #16a34a;
}

a {
    color: #00b4d8;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-361b0b3 */.elementor-12611 .elementor-element.elementor-element-361b0b3 {
  background: 
    linear-gradient(#0e0e0e, #0e0e0e) padding-box,
    linear-gradient(90deg, #94b9ff, #ffde59, #cdffd8) border-box;
  border: 1px solid transparent;
  border-radius: 20px;
  padding: 20px;
  max-width: 700px;
  margin: 40px auto;
  box-shadow: 0 0 15px rgba(255, 255, 255, 0.03);
  text-align: left;
}

.elementor-12611 .elementor-element.elementor-element-361b0b3 > .inner {
  background-color: black;
  border-radius: 17px;
  padding: 40px;
}

.elementor-12611 .elementor-element.elementor-element-361b0b3 h2, 
.elementor-12611 .elementor-element.elementor-element-361b0b3 h3, 
.elementor-12611 .elementor-element.elementor-element-361b0b3 h4, 
.elementor-12611 .elementor-element.elementor-element-361b0b3 p {
  color: #ffffff;
  margin-bottom: 20px;
}

.elementor-12611 .elementor-element.elementor-element-361b0b3 input[type="text"],
.elementor-12611 .elementor-element.elementor-element-361b0b3 input[type="email"],
.elementor-12611 .elementor-element.elementor-element-361b0b3 input[type="tel"],
.elementor-12611 .elementor-element.elementor-element-361b0b3 textarea {
  background-color: black;
  border: none;
  border-radius: 10px;
  padding: 12px 18px;
  color: #1c1c1c;
  width: 100%;
  margin-bottom: 15px;
  font-size: 15px;
  text-align: left;
}

.elementor-12611 .elementor-element.elementor-element-361b0b3 input::placeholder,
.elementor-12611 .elementor-element.elementor-element-361b0b3 textarea::placeholder {
  color: black;
}

.elementor-12611 .elementor-element.elementor-element-361b0b3 input[type="submit"] {
  background-color: #1c1c1c;
  color: #1c1c1c;
  padding: 14px 24px;
  border: none;
  border-radius: 10px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.3s ease;
  width: 100%;
}

.elementor-12611 .elementor-element.elementor-element-361b0b3 input[type="submit"]:hover {
  background-color: #cccccc;
}

@media (max-width: 768px) {
  .elementor-12611 .elementor-element.elementor-element-361b0b3 > .inner {
    padding: 25px;
  }
}
/* Center-align the heading "Register New Affiliate Account" */
.form-title {
    text-align: center !important;
}

/* Keep the other form labels left-aligned */
input, label {
    text-align: left !important;
}/* End custom CSS */