.elementor-24630 .elementor-element.elementor-element-e2b767a{--display:flex;}.elementor-24630 .elementor-element.elementor-element-8f17e63{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24630 .elementor-element.elementor-element-61b440e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:020px 0px 0px 0px;}.elementor-24630 .elementor-element.elementor-element-61b440e img{width:40%;}.elementor-24630 .elementor-element.elementor-element-530841d > .elementor-widget-container{margin:00px 0px 0px 0px;padding:00px 030px 10px 030px;}.elementor-24630 .elementor-element.elementor-element-530841d .oew-heading-wrap .oew-pre-heading{color:#0DA835;font-size:24px;font-weight:600;}.elementor-24630 .elementor-element.elementor-element-530841d .oew-heading-wrap .oew-heading-tag{color:#03D439;font-size:24px;font-weight:600;}.elementor-24630 .elementor-element.elementor-element-530841d .oew-heading-wrap .oew-post-heading{color:#03D439;font-weight:600;}.elementor-24630 .elementor-element.elementor-element-2667a58 > .elementor-widget-container{margin:0px 030px 0px 30px;padding:0px 0px 0px 0px;}body.elementor-page-24630:not(.elementor-motion-effects-element-type-background), body.elementor-page-24630 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#333333;}@media(max-width:767px){.elementor-24630 .elementor-element.elementor-element-61b440e > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-24630 .elementor-element.elementor-element-530841d > .elementor-widget-container{padding:020px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-ba53924 *//* MATRIX CANVAS STYLING */
#matrixCanvas.matrix-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none; /* Allow clicking through */
  opacity: 0.15; /* Control intensity of code rain */
}

/* ENSURE CONTENT IS ABOVE MATRIX */
body, .elementor-section {
  position: relative;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2667a58 *//* Universal Terminal Style */
body, .um-form {
  background-color: #0b0b0b !important;
  font-family: 'Courier New', Courier, monospace !important;
  color: #00ff00 !important;
}

/* Labels & Headers */
.um-field-label label {
  color: #00ff00 !important;
  text-shadow: 0 0 4px #00ff00 !important;
  font-weight: normal !important;
}

/* Input Fields */
.um-form input[type="text"],
.um-form input[type="password"],
.um-form input[type="email"] {
  background-color: #000 !important;
  border: 1px solid #00ff00 !important;
  color: #00ff00 !important;
  padding: 10px !important;
  font-size: 14px !important;
  width: 100% !important;
  box-shadow: 0 0 5px rgba(0, 255, 0, 0.2) !important;
}

.um-form input[type="text"]:focus,
.um-form input[type="password"]:focus {
  outline: none !important;
  box-shadow: 0 0 10px #00ff00 !important;
}

/* Checkbox + Label */
.um-field-checkbox span.um-field-checkbox-option {
  color: #888 !important;
  font-size: 14px;
}

/* Submit Button */
#um-submit-btn {
  background-color: #003300 !important;
  border: 1px solid #00ff00 !important;
  color: #00ff00 !important;
  text-shadow: 0 0 5px #00ff00 !important;
  padding: 10px 15px !important;
  width: 100% !important;
  transition: background 0.3s ease-in-out;
}

#um-submit-btn:hover {
  background-color: #004d00 !important;
}

/* Register Button */
.um-button.um-alt {
  background-color: #111 !important;
  border: 1px solid #00ff00 !important;
  color: #00ff00 !important;
  text-shadow: 0 0 5px #00ff00 !important;
  padding: 10px 15px !important;
  display: block !important;
  text-align: center !important;
  width: 100% !important;
  transition: background 0.3s ease-in-out;
}

.um-button.um-alt:hover {
  background-color: #222 !important;
}

/* Forgot password link */
.um-link-alt {
  color: #888 !important;
  font-size: 13px !important;
  text-align: center !important;
  display: block;
  margin-top: 20px;
}

/* Title Glow (optional) */
h2, .glow {
  color: #00ff00 !important;
  text-shadow: 0 0 7px #00ff00, 0 0 10px #00ff00 !important;
}/* End custom CSS */