/* YuStream Register 2 — Elementor native page; editable logos, text, background and form placement.
 * Does not affect any other page, including the Original Register page.
 */
body.ys2-elementor-register { background: #060810; }
body.ys2-elementor-register .ys2-register-section, 
body.ys2-elementor-register .ys2-register-section * { box-sizing: border-box; }
body.ys2-elementor-register .ys2-register-section { min-height: 100vh; display:flex; align-items:center; }
body.ys2-elementor-register .ys2-register-section > .elementor-container {
  width: min(1490px, 100%); max-width: 1490px!important; margin: 0 auto;
  min-height: min(820px, 96vh); align-items: stretch;
  background:#060810; border-radius:19px; box-shadow:0 15px 90px rgba(0,0,0,.35);
}
body.ys2-elementor-register .ys2-promo-column { position:relative; overflow:hidden; border-radius:18px 0 0 18px; min-height:720px; isolation:isolate; }
body.ys2-elementor-register .ys2-promo-column:before { content:''; position:absolute; z-index:0; inset:0; pointer-events:none;
 background:linear-gradient(90deg,rgba(4,6,12,.78),rgba(4,6,12,.22) 100%),linear-gradient(0deg,rgba(60,0,10,.18),transparent 75%); }
body.ys2-elementor-register .ys2-promo-column > .elementor-widget-wrap { position:relative; z-index:1; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; gap:0; }
body.ys2-elementor-register .ys2-promo-column .ys2-left-logo { max-width:100%; margin-bottom:25px; }
body.ys2-elementor-register .ys2-promo-column .ys2-left-logo img { max-width:100%; height:auto; }
body.ys2-elementor-register .ys2-marketing-heading h2 { line-height:1.12; letter-spacing:-.035em; margin:0 0 24px; text-shadow:0 4px 17px rgba(0,0,0,.55); }
body.ys2-elementor-register .ys2-marketing-body { max-width:430px; line-height:1.6; }
body.ys2-elementor-register .ys2-marketing-body p { margin:0; }
body.ys2-elementor-register .ys2-form-column { position:relative; border:1px solid rgba(232,9,28,.85);  border-radius:18px; box-shadow:0 0 35px rgba(229,9,20,.13); }
body.ys2-elementor-register .ys2-form-column > .elementor-widget-wrap { display:flex; flex-direction:column; justify-content:center;  }
body.ys2-elementor-register .ys2-form-logo img { max-width:100%; height:auto; }
body.ys2-elementor-register .ys2-form-logo { margin-bottom:10px; }
body.ys2-elementor-register .ys2-form-welcome h6 {  letter-spacing:.32em; line-height:1.6; font-weight:500; text-transform:uppercase; margin:0 0 16px; }
body.ys2-elementor-register .ys2-form-slot { width:100%; }
body.ys2-elementor-register .ys2-form-slot .elementor-shortcode, 
body.ys2-elementor-register .ys2-form-slot .container, 
body.ys2-elementor-register .ys2-form-slot .container-fluid { max-width:100%!important; width:100%!important; padding-left:0!important; padding-right:0!important; }
body.ys2-elementor-register .ys2-form-slot .iq-signup-form,
body.ys2-elementor-register .ys2-form-slot .iqonic_form form,
body.ys2-elementor-register .ys2-form-slot .iqonic-user-forms,
body.ys2-elementor-register .ys2-form-slot form#iqonic_registration_form { width:100%;max-width:100%;height:auto; min-height:0; padding:0!important;margin:0 auto!important;background:transparent!important;border:0!important;box-shadow:none!important; }
body.ys2-elementor-register .ys2-form-slot .height-self-center,
body.ys2-elementor-register .ys2-form-slot .iqonic_form,
body.ys2-elementor-register .ys2-form-slot .iq-signup-form,
body.ys2-elementor-register .ys2-form-slot .iqonic-user-forms { min-height:0!important;height:auto!important;max-height:none!important;position:relative!important;overflow:visible!important; }
body.ys2-elementor-register .ys2-form-slot h1,
body.ys2-elementor-register .ys2-form-slot h2,
body.ys2-elementor-register .ys2-form-slot h3 {color:#f8f8fa;}
body.ys2-elementor-register .ys2-form-slot .iqonic_header {margin:0 0 22px;}
body.ys2-elementor-register .ys2-form-slot .iqonic_header h1,
body.ys2-elementor-register .ys2-form-slot .iqonic_header h2,
body.ys2-elementor-register .ys2-form-slot .iqonic_header h3 {font-size:clamp(26px,2.2vw,35px);line-height:1.2;font-weight:700;}
body.ys2-elementor-register .ys2-form-slot form {max-width:100%;}
body.ys2-elementor-register .ys2-form-slot form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]),
body.ys2-elementor-register .ys2-form-slot form textarea,
body.ys2-elementor-register .ys2-form-slot form select { width:100%;max-width:100%;background:#1b1d23!important;border:1px solid #3b3f48!important;border-radius:7px!important;color:#f7f7f8!important;font-size:15px;min-height:49px;padding:10px 14px;margin-bottom:10px;box-shadow:none!important; }
body.ys2-elementor-register .ys2-form-slot form input:focus,
body.ys2-elementor-register .ys2-form-slot form textarea:focus { outline:2px solid rgba(229,9,20,.65)!important; outline-offset:0;border-color:#e50914!important; }
body.ys2-elementor-register .ys2-form-slot form input::placeholder {color:#9a9ea8!important;opacity:1;}
body.ys2-elementor-register .ys2-form-slot form label {color:#f2f2f4;font-weight:500;font-size:14px;margin-bottom:7px;}
body.ys2-elementor-register .ys2-form-slot form input[type="checkbox"] {width:18px;height:18px;min-height:18px;accent-color:#e50914;vertical-align:middle;}
body.ys2-elementor-register .ys2-form-slot form input[type="submit"],
body.ys2-elementor-register .ys2-form-slot form button[type="submit"],
body.ys2-elementor-register .ys2-form-slot form .signup-submit button,
body.ys2-elementor-register .ys2-form-slot form .signup-submit .iq-button { display:block;width:100%;max-width:100%;min-height:52px;padding:12px 19px!important;background:#e50914!important;border:1px solid #e50914!important;border-radius:7px!important;color:white!important;font-weight:700;cursor:pointer;box-shadow:none; }
body.ys2-elementor-register .ys2-form-slot form input[type="submit"]:hover,
body.ys2-elementor-register .ys2-form-slot form button[type="submit"]:hover,
body.ys2-elementor-register .ys2-form-slot form .signup-submit .iq-button:hover {background:#fb1e2b!important;border-color:#fb1e2b!important;}
body.ys2-elementor-register .ys2-form-slot a {color:#f22838;}
body.ys2-elementor-register .ys2-form-slot .links,
body.ys2-elementor-register .ys2-form-slot .signup-submit {text-align:center;}
body.ys2-elementor-register .ys2-form-slot form .password_toogle {z-index:4;color:#e50914!important;}
@media (max-width: 1024px) {
}
@media (max-width: 767px) {
  body.ys2-elementor-register .ys2-register-section { min-height:100vh; }
  body.ys2-elementor-register .ys2-register-section > .elementor-container { display:block; min-height:0;max-width:100%!important; }
  body.ys2-elementor-register .ys2-promo-column { display:none!important; }
  body.ys2-elementor-register .ys2-form-column { display:block!important; width:100%!important;max-width:100%!important;border-radius:15px; }
  body.ys2-elementor-register .ys2-form-welcome h6 {letter-spacing:.2em;}
  body.ys2-elementor-register .ys2-form-slot .row {margin-left:-6px;margin-right:-6px;}
  body.ys2-elementor-register .ys2-form-slot .row > [class*="col-"] {padding-left:6px;padding-right:6px;}
  body.ys2-elementor-register .ys2-form-slot .iqonic_header h1,
  body.ys2-elementor-register .ys2-form-slot .iqonic_header h2,
  body.ys2-elementor-register .ys2-form-slot .iqonic_header h3 {font-size:27px;}
}
@media (max-width:390px) {body.ys2-elementor-register .ys2-form-slot form label {font-size:13px;}}

/* Only Register 2 when Header/Banner/Footer was enabled in Page Options. */
body.ys2-elementor-register.ys2-with-theme-chrome #content,
body.ys2-elementor-register.ys2-with-theme-chrome .ys2-theme-page-content {
  width:100%; max-width:none; margin:0; padding:0;
}
body.ys2-elementor-register.ys2-with-theme-chrome .ys2-theme-page-content > .elementor {
  width:100%; max-width:none;
}
body.ys2-elementor-register.ys2-with-theme-chrome .ys2-register-section {
  width:100%;
}


/* Optional miniOrange login, independently editable in the Register 2 Elementor layout. */
body.ys2-elementor-register .ys2-social-slot { width:100%; margin-top:15px; }
body.ys2-elementor-register .ys2-social-slot:empty { display:none; }
body.ys2-elementor-register .ys2-miniorange-social { width:100%; }
body.ys2-elementor-register .ys2-miniorange-divider { display:flex; align-items:center; gap:13px; margin:18px 0 20px; color:#aeb0b9; }
body.ys2-elementor-register .ys2-miniorange-divider span { flex:1; height:1px; background:rgba(255,255,255,.18); }
body.ys2-elementor-register .ys2-miniorange-divider b { font-size:12px; font-weight:500; letter-spacing:.08em; }
body.ys2-elementor-register .ys2-miniorange-buttons { text-align:center; }
body.ys2-elementor-register .ys2-miniorange-buttons img { max-width:100%; height:auto; }



/* v1.5.7.15 — Standalone OR divider; independent from miniOrange containers. */
body.ys2-elementor-register .ys2-or-slot {width:100%;}
body.ys2-elementor-register .ys2-or-divider {
  box-sizing:border-box!important;
  width:100%!important; display:flex!important; flex-flow:row nowrap!important;
  align-items:center!important; justify-content:center!important;
  gap:13px!important; margin:18px 0 20px!important;
  opacity:1!important; visibility:visible!important;
  color:#bfc2ca!important; font-size:13px!important; line-height:1.4!important;
}
body.ys2-elementor-register .ys2-or-divider .ys2-or-line {
  flex:1 1 auto!important; display:block!important; width:auto!important;
  height:1px!important; background:rgba(255,255,255,.23)!important;
}
body.ys2-elementor-register .ys2-or-divider b {
  flex:0 0 auto!important; color:#bfc2ca!important;
  font-size:13px!important; font-weight:500!important; letter-spacing:.06em!important;
}
body.ys2-elementor-register .ys2-or-divider[hidden],
body.ys2-elementor-register .ys2-social-slot[hidden],
body.ys2-elementor-register .ys2-hide-duplicate-or {display:none!important;}
