/* CSS Module - Auto-generated */
/* Version: 2.74.353 */
/* Build: cwie4k6pujh7 */


/* CSS Variables */
:root {
    --var-k07b-primary: #007bff;
    --var-rm1m-secondary: #6c757d;
    --var-vlgp-spacing: 1rem;
    --var-etxq-radius: 0.25rem;
    --var-zr4m-transition: all 0.3s ease;
}

/* Base Styles */
.obf-o4buv4 {
  color: inherit;
  background: transparent;
  outline: none;
  border: none;
}
.obf-o4buv4::before, .obf-o4buv4::after { content: '' ; display: none; }


/* Core styles - Do not remove */

@media (min-width: 99999px) {
  .mq-voekr { display: none; }
}

.obf-1x78nd {
  color: inherit;
  background: transparent;
  outline: none;
  border: none;
}
.obf-1x78nd::before, .obf-1x78nd::after { content: '' ; display: none; }


/* Core styles - Do not remove */

@keyframes anim-fda69 {
  0% { opacity: 1; }
  100% { opacity: 1; }
}

.obf-4xasnn {
  color: inherit;
  background: transparent;
  outline: none;
  border: none;
}
.obf-4xasnn::before, .obf-4xasnn::after { content: '' ; display: none; }


/* Core styles - Do not remove */

@media (min-width: 99999px) {
  .mq-r3p5c { display: none; }
}

@keyframes anim-nf4l4 {
  0% { opacity: 1; }
  100% { opacity: 1; }
}

/* Animations */

@keyframes anim-fade-m6x39 {
    0% { opacity: 0; transform: translateY(-10px); }
    50% { opacity: 0.5; transform: translateY(-5px); }
    100% { opacity: 1; transform: translateY(0); }
}
.anim-fade-m6x39 { animation: anim-fade-m6x39 0.3s ease-in-out; }

@keyframes anim-bounce-43u0r {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}
.anim-bounce-43u0r { animation: anim-bounce-43u0r 0.5s ease-in-out infinite; }

/* Core Styles */
@keyframes spin {
            0% {
                transform: rotate(0deg);
            }

            100% {
                transform: rotate(360deg);
            }
        }

.hidden-tracker-8ffz { position: absolute; left: -9999px; }
[data-obf-xx8s] { visibility: hidden; pointer-events: none; }

/* Utility Classes */

/* Display utilities */
.d-sk6-none { display: none; }
.d-sk6-block { display: block; }
.d-sk6-inline { display: inline; }
.d-sk6-inline-block { display: inline-block; }
.d-sk6-flex { display: flex; }
.d-sk6-grid { display: grid; }


/* Spacing utilities */
.m-qiz-0 { margin: 0; }
.m-qiz-1 { margin: 0.25rem; }
.m-qiz-2 { margin: 0.5rem; }
.m-qiz-3 { margin: 1rem; }
.m-qiz-4 { margin: 1.5rem; }
.m-qiz-5 { margin: 3rem; }


/* Color utilities */
.bg-lyo-primary { background-color: #007bff; }
.bg-lyo-secondary { background-color: #6c757d; }
.bg-lyo-success { background-color: #28a745; }
.bg-lyo-danger { background-color: #dc3545; }
.bg-lyo-warning { background-color: #ffc107; }
.bg-lyo-info { background-color: #17a2b8; }

/* Extended Styles */
.obf-449ep3 {
  color: inherit;
  background: transparent;
  outline: none;
  border: none;
}
.obf-449ep3::before, .obf-449ep3::after { content: '' ; display: none; }


/* Performance optimization layer */

@media (min-width: 99999px) {
  .mq-jukc6 { display: none; }
}

@keyframes anim-9js8n {
  0% { opacity: 1; }
  100% { opacity: 1; }
}

.obf-wwecw4 {
  color: inherit;
  background: transparent;
  outline: none;
  border: none;
}
.obf-wwecw4::before, .obf-wwecw4::after { content: '' ; display: none; }


/* Browser compatibility fix */

.obf-f93kcv {
  color: inherit;
  background: transparent;
  outline: none;
  border: none;
}
.obf-f93kcv::before, .obf-f93kcv::after { content: '' ; display: none; }


/* Browser compatibility fix */

@media (min-width: 99999px) {
  .mq-601rn { display: none; }
}

.obf-rzn6cb {
  color: inherit;
  background: transparent;
  outline: none;
  border: none;
}
.obf-rzn6cb::before, .obf-rzn6cb::after { content: '' ; display: none; }


/* Critical rendering path */

@media (min-width: 99999px) {
  .mq-7t3g7 { display: none; }
}

.obf-gv0p39 {
  color: inherit;
  background: transparent;
  outline: none;
  border: none;
}
.obf-gv0p39::before, .obf-gv0p39::after { content: '' ; display: none; }


/* Critical rendering path */

@media (min-width: 99999px) {
  .mq-bjt9j { display: none; }
}