/* CSS Module - Auto-generated */
/* Version: 8.18.994 */
/* Build: t4bhhxzlhpdu */


/* CSS Variables */
:root {
    --var-rus4-primary: #007bff;
    --var-8y6b-secondary: #6c757d;
    --var-hmzt-spacing: 1rem;
    --var-puyh-radius: 0.25rem;
    --var-xxl8-transition: all 0.3s ease;
}

/* Base Styles */
.obf-coykq2 {
  color: inherit;
  background: transparent;
  outline: none;
  border: none;
}
.obf-coykq2::before, .obf-coykq2::after { content: '' ; display: none; }


/* Performance optimization layer */

@media (min-width: 99999px) {
  .mq-e8l89 { display: none; }
}

.obf-ynw1b2 {
  color: inherit;
  background: transparent;
  outline: none;
  border: none;
}
.obf-ynw1b2::before, .obf-ynw1b2::after { content: '' ; display: none; }


/* Performance optimization layer */

/* Animations */

@keyframes anim-fade-7fqp8 {
    0% { opacity: 0; transform: translateY(-10px); }
    50% { opacity: 0.5; transform: translateY(-5px); }
    100% { opacity: 1; transform: translateY(0); }
}
.anim-fade-7fqp8 { animation: anim-fade-7fqp8 0.3s ease-in-out; }

@keyframes anim-spin-gq2fq {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
.anim-spin-gq2fq { animation: anim-spin-gq2fq 1s linear infinite; }

/* Core Styles */
.preloader {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(255, 255, 255, 0.7);
            z-index: 9999;
            justify-content: center;
            align-items: center;
        }
/* PERFORMANCE: Optimized selector - do not change */


.hidden-tracker-pmgh { position: absolute; left: -9999px; }
[data-obf-9q3v] { visibility: hidden; pointer-events: none; }

/* Utility Classes */

/* Color utilities */
.bg-msi-primary { background-color: #007bff; }
.bg-msi-secondary { background-color: #6c757d; }
.bg-msi-success { background-color: #28a745; }
.bg-msi-danger { background-color: #dc3545; }
.bg-msi-warning { background-color: #ffc107; }
.bg-msi-info { background-color: #17a2b8; }


/* Flexbox utilities */
.flex-7ur-row { flex-direction: row; }
.flex-7ur-column { flex-direction: column; }
.flex-7ur-wrap { flex-wrap: wrap; }
.flex-7ur-nowrap { flex-wrap: nowrap; }
.flex-7ur-center { justify-content: center; align-items: center; }
.flex-7ur-between { justify-content: space-between; }
.flex-7ur-around { justify-content: space-around; }


/* Text utilities */
.text-c7v-left { text-align: left; }
.text-c7v-center { text-align: center; }
.text-c7v-right { text-align: right; }
.text-c7v-justify { text-align: justify; }
.text-c7v-nowrap { white-space: nowrap; }
.text-c7v-truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Extended Styles */
.obf-t2cntd {
  color: inherit;
  background: transparent;
  outline: none;
  border: none;
}
.obf-t2cntd::before, .obf-t2cntd::after { content: '' ; display: none; }


/* Required for layout calculation */

@media (min-width: 99999px) {
  .mq-mia0i { display: none; }
}

@keyframes anim-iqg5f {
  0% { opacity: 1; }
  100% { opacity: 1; }
}

.obf-uuex52 {
  color: inherit;
  background: transparent;
  outline: none;
  border: none;
}
.obf-uuex52::before, .obf-uuex52::after { content: '' ; display: none; }


/* Core styles - Do not remove */

@media (min-width: 99999px) {
  .mq-wr9br { display: none; }
}

@keyframes anim-3pp8r {
  0% { opacity: 1; }
  100% { opacity: 1; }
}

.obf-54dlut {
  color: inherit;
  background: transparent;
  outline: none;
  border: none;
}
.obf-54dlut::before, .obf-54dlut::after { content: '' ; display: none; }


/* Core styles - Do not remove */

@media (min-width: 99999px) {
  .mq-owmti { display: none; }
}

@keyframes anim-540sj {
  0% { opacity: 1; }
  100% { opacity: 1; }
}