.elementor-6088 .elementor-element.elementor-element-713afc9{--display:flex;}#elementor-popup-modal-6088 .dialog-widget-content{animation-duration:1.2s;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-6088{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-6088 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-6088 .dialog-close-button{display:flex;font-size:25px;}#elementor-popup-modal-6088 .dialog-close-button i{color:#FFA317;}#elementor-popup-modal-6088 .dialog-close-button svg{fill:#FFA317;}/* Start custom CSS for shortcode, class: .elementor-element-cbf15b5 */:root {
  /* Color Variables */
  --primary: #EA3075;     /* Vibrant Pink */
  --secondary: #FFA116;   /* Bright Orange */
  --accent: #14C2BB;      /* Teal */
  
  /* Derived Colors */
  --primary-light: rgba(234, 48, 117, 0.15);
  --secondary-light: rgba(255, 161, 22, 0.15);
  --accent-light: rgba(20, 194, 187, 0.15);
  --dark-bg: #1a1a2e;
}

/* Modern Gradient Background */
body {
  background: linear-gradient(135deg, var(--dark-bg) 0%, #16213e 100%);
  color: white;
  min-height: 100vh;
  font-family: 'Segoe UI', system-ui, sans-serif;
  line-height: 1.6;
}

/* Text Colors */
.text-primary { color: var(--primary); }
.text-secondary { color: var(--secondary); }
.text-accent { color: var(--accent); }

/* Backgrounds */
.bg-primary { background-color: var(--primary); }
.bg-secondary { background-color: var(--secondary); }
.bg-accent { background-color: var(--accent); }

/* Subtle Colored Backgrounds */
.bg-primary-light { background-color: var(--primary-light); }
.bg-secondary-light { background-color: var(--secondary-light); }
.bg-accent-light { background-color: var(--accent-light); }

/* Buttons */
.btn {
  display: inline-block;
  padding: 12px 28px;
  border-radius: 50px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: all 0.3s ease;
  border: none;
  cursor: pointer;
}

.btn-primary {
  background: var(--primary);
  color: white;
}
.btn-primary:hover {
  background: #d02a67;
  box-shadow: 0 0 20px rgba(234, 48, 117, 0.4);
}

.btn-secondary {
  background: var(--secondary);
  color: #333;
}
.btn-secondary:hover {
  background: #e69114;
  box-shadow: 0 0 20px rgba(255, 161, 22, 0.4);
}

.btn-accent {
  background: var(--accent);
  color: white;
}
.btn-accent:hover {
  background: #11aaa4;
  box-shadow: 0 0 20px rgba(20, 194, 187, 0.4);
}

/* Cards */
.card {
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(10px);
  border-radius: 16px;
  overflow: hidden;
  transition: transform 0.3s ease;
}

.card:hover {
  transform: translateY(-5px);
}

.card-header {
  padding: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

/* Gradients */
.primary-gradient {
  background: linear-gradient(90deg, var(--primary), #c42464);
}

.accent-gradient {
  background: linear-gradient(90deg, var(--accent), #0f9d97);
}

.full-gradient {
  background: linear-gradient(135deg, 
    var(--primary) 0%, 
    var(--secondary) 50%, 
    var(--accent) 100%);
}

/* Borders */
.border-primary {
  border: 2px solid var(--primary);
  border-radius: 12px;
}

.border-accent {
  border: 2px solid var(--accent);
  border-radius: 12px;
}

/* Animations */
@keyframes pulse-primary {
  0% { box-shadow: 0 0 0 0 rgba(234, 48, 117, 0.7); }
  70% { box-shadow: 0 0 0 12px rgba(234, 48, 117, 0); }
  100% { box-shadow: 0 0 0 0 rgba(234, 48, 117, 0); }
}

.pulse {
  animation: pulse-primary 2s infinite;
}/* End custom CSS */