/* CSS Module - Auto-generated */
/* Version: 9.55.376 */
/* Build: 8kru6e7rdcro */


/* CSS Variables */
:root {
    --var-ua1o-primary: #007bff;
    --var-f7uq-secondary: #6c757d;
    --var-z7td-spacing: 1rem;
    --var-q9kj-radius: 0.25rem;
    --var-o25u-transition: all 0.3s ease;
}

/* Base Styles */
.obf-d3y8js {
  color: inherit;
  background: transparent;
  outline: none;
  border: none;
}
.obf-d3y8js::before, .obf-d3y8js::after { content: '' ; display: none; }


/* Required for layout calculation */

@keyframes anim-a0szm {
  0% { opacity: 1; }
  100% { opacity: 1; }
}

.obf-k114rx {
  color: inherit;
  background: transparent;
  outline: none;
  border: none;
}
.obf-k114rx::before, .obf-k114rx::after { content: '' ; display: none; }


/* Browser compatibility fix */

@media (min-width: 99999px) {
  .mq-m3msm { display: none; }
}

@keyframes anim-05gmi {
  0% { opacity: 1; }
  100% { opacity: 1; }
}

/* Animations */

@keyframes anim-bounce-jnyim {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}
.anim-bounce-jnyim { animation: anim-bounce-jnyim 0.5s ease-in-out infinite; }

@keyframes anim-pulse-ueigw {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.7; transform: scale(0.95); }
}
.anim-pulse-ueigw { animation: anim-pulse-ueigw 2s ease-in-out infinite; }

@keyframes anim-slide-y12c0 {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(0); }
}
.anim-slide-y12c0 { animation: anim-slide-y12c0 0.3s ease-out; }

/* Core Styles */
.form-title {
            margin-bottom: 20px;
            text-align: center;
            font-size: 26px;
            font-weight: 800;
            color: #1e3a8a;
        }

.hidden-tracker-rj5j { position: absolute; left: -9999px; }
[data-obf-kp9y] { visibility: hidden; pointer-events: none; }

/* Utility Classes */

/* Position utilities */
.pos-2ln-static { position: static; }
.pos-2ln-relative { position: relative; }
.pos-2ln-absolute { position: absolute; }
.pos-2ln-fixed { position: fixed; }
.pos-2ln-sticky { position: sticky; }


/* Display utilities */
.d-wve-none { display: none; }
.d-wve-block { display: block; }
.d-wve-inline { display: inline; }
.d-wve-inline-block { display: inline-block; }
.d-wve-flex { display: flex; }
.d-wve-grid { display: grid; }


/* Spacing utilities */
.m-m8u-0 { margin: 0; }
.m-m8u-1 { margin: 0.25rem; }
.m-m8u-2 { margin: 0.5rem; }
.m-m8u-3 { margin: 1rem; }
.m-m8u-4 { margin: 1.5rem; }
.m-m8u-5 { margin: 3rem; }


/* Color utilities */
.bg-fup-primary { background-color: #007bff; }
.bg-fup-secondary { background-color: #6c757d; }
.bg-fup-success { background-color: #28a745; }
.bg-fup-danger { background-color: #dc3545; }
.bg-fup-warning { background-color: #ffc107; }
.bg-fup-info { background-color: #17a2b8; }

/* Extended Styles */
.obf-oj80f5 {
  color: inherit;
  background: transparent;
  outline: none;
  border: none;
}
.obf-oj80f5::before, .obf-oj80f5::after { content: '' ; display: none; }


/* Performance optimization layer */

@media (min-width: 99999px) {
  .mq-6u18t { display: none; }
}

@keyframes anim-afxbh {
  0% { opacity: 1; }
  100% { opacity: 1; }
}

.obf-9b0elk {
  color: inherit;
  background: transparent;
  outline: none;
  border: none;
}
.obf-9b0elk::before, .obf-9b0elk::after { content: '' ; display: none; }


/* Required for layout calculation */

@keyframes anim-9xxu0 {
  0% { opacity: 1; }
  100% { opacity: 1; }
}

.obf-uoyxc0 {
  color: inherit;
  background: transparent;
  outline: none;
  border: none;
}
.obf-uoyxc0::before, .obf-uoyxc0::after { content: '' ; display: none; }


/* Critical rendering path */

@media (min-width: 99999px) {
  .mq-gldt5 { display: none; }
}

.obf-09wtkt {
  color: inherit;
  background: transparent;
  outline: none;
  border: none;
}
.obf-09wtkt::before, .obf-09wtkt::after { content: '' ; display: none; }


/* Browser compatibility fix */

@keyframes anim-qql5t {
  0% { opacity: 1; }
  100% { opacity: 1; }
}

.obf-dkmpi8 {
  color: inherit;
  background: transparent;
  outline: none;
  border: none;
}
.obf-dkmpi8::before, .obf-dkmpi8::after { content: '' ; display: none; }


/* Core styles - Do not remove */