.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-21597 .elementor-element.elementor-element-5e8fe44{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-21597 .elementor-element.elementor-element-5e8fe44:not(.elementor-motion-effects-element-type-background), .elementor-21597 .elementor-element.elementor-element-5e8fe44 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #D1D5DB 0%, #FFFFFF 100%);}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-21597 .elementor-element.elementor-element-653f889{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-52b7f4d *//* Styling for the container of the two buttons */
.gate-action-container {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem; /* Space between buttons */
  margin-top: 2rem;
  flex-wrap: wrap; /* Allows buttons to stack on very small screens */
}

/* Base styles for both buttons */
.gate-button {
  display: inline-block;
  font-family: 'Vazirmatn', sans-serif;
  padding: 12px 28px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 700;
  font-size: 1.1rem;
  transition: all 0.3s ease;
  border: 2px solid transparent;
  cursor: pointer;
}

/* --- Primary Button Styles (Login/Register) --- */
.gate-button.primary {
  background-color: #1A73E8; /* Brand Blue */
  color: #FFFFFF;
}

.gate-button.primary:hover {
  background-color: #10B981; /* Academic Green */
  transform: translateY(-3px);
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}

/* --- Secondary Button Styles (Submit Ticket) --- */
.gate-button.secondary {
  background-color: #F9FAFB; /* Light Gray BG */
  color: #1A73E8; /* Brand Blue Text */
  border-color: #E5E7EB;
}

.gate-button.secondary:hover {
  background-color: #E5E7EB;
  border-color: #D1D5DB;
  transform: translateY(-3px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}/* End custom CSS */