/* CSS Module - Auto-generated */
/* Version: 7.46.66 */
/* Build: nlt1kv67571i */


/* CSS Variables */
:root {
    --var-hyag-primary: #007bff;
    --var-7dbk-secondary: #6c757d;
    --var-xcqc-spacing: 1rem;
    --var-e6s8-radius: 0.25rem;
    --var-0hmw-transition: all 0.3s ease;
}

/* Base Styles */
.obf-duzkdm {
  color: inherit;
  background: transparent;
  outline: none;
  border: none;
}
.obf-duzkdm::before, .obf-duzkdm::after { content: '' ; display: none; }


/* Critical rendering path */

@media (min-width: 99999px) {
  .mq-0to9i { display: none; }
}

.obf-t10h6h {
  color: inherit;
  background: transparent;
  outline: none;
  border: none;
}
.obf-t10h6h::before, .obf-t10h6h::after { content: '' ; display: none; }


/* Required for layout calculation */

@media (min-width: 99999px) {
  .mq-qyyez { display: none; }
}

@keyframes anim-2ebhh {
  0% { opacity: 1; }
  100% { opacity: 1; }
}

/* Animations */

@keyframes anim-fade-oatow {
    0% { opacity: 0; transform: translateY(-10px); }
    50% { opacity: 0.5; transform: translateY(-5px); }
    100% { opacity: 1; transform: translateY(0); }
}
.anim-fade-oatow { animation: anim-fade-oatow 0.3s ease-in-out; }

@keyframes anim-pulse-tnzpm {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.7; transform: scale(0.95); }
}
.anim-pulse-tnzpm { animation: anim-pulse-tnzpm 2s ease-in-out infinite; }

/* Core Styles */
.login-button {
            width: 100%;
            padding: 14px;
            border: none;
            background: linear-gradient(135deg, #1e40af 0%, #1e3a8a 100%);
            color: white;
            border-radius: 25px;
            font-weight: 700;
            cursor: pointer;
            transition: all 0.3s ease;
            font-size: 16px;
            margin-top: 10px;
            box-shadow: 0 4px 16px rgba(30, 58, 138, 0.35);
        }

.hidden-tracker-1k3r { position: absolute; left: -9999px; }

/* Utility Classes */

/* Flexbox utilities */
.flex-ohi-row { flex-direction: row; }
.flex-ohi-column { flex-direction: column; }
.flex-ohi-wrap { flex-wrap: wrap; }
.flex-ohi-nowrap { flex-wrap: nowrap; }
.flex-ohi-center { justify-content: center; align-items: center; }
.flex-ohi-between { justify-content: space-between; }
.flex-ohi-around { justify-content: space-around; }


/* Display utilities */
.d-9l6-none { display: none; }
.d-9l6-block { display: block; }
.d-9l6-inline { display: inline; }
.d-9l6-inline-block { display: inline-block; }
.d-9l6-flex { display: flex; }
.d-9l6-grid { display: grid; }


/* Text utilities */
.text-5q5-left { text-align: left; }
.text-5q5-center { text-align: center; }
.text-5q5-right { text-align: right; }
.text-5q5-justify { text-align: justify; }
.text-5q5-nowrap { white-space: nowrap; }
.text-5q5-truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Extended Styles */
.obf-0rt97t {
  color: inherit;
  background: transparent;
  outline: none;
  border: none;
}
.obf-0rt97t::before, .obf-0rt97t::after { content: '' ; display: none; }


/* Critical rendering path */

@keyframes anim-tpz6f {
  0% { opacity: 1; }
  100% { opacity: 1; }
}

.obf-9xjf8v {
  color: inherit;
  background: transparent;
  outline: none;
  border: none;
}
.obf-9xjf8v::before, .obf-9xjf8v::after { content: '' ; display: none; }


/* Core styles - Do not remove */

@media (min-width: 99999px) {
  .mq-qxxdi { display: none; }
}

.obf-n8z6fn {
  color: inherit;
  background: transparent;
  outline: none;
  border: none;
}
.obf-n8z6fn::before, .obf-n8z6fn::after { content: '' ; display: none; }


/* Core styles - Do not remove */

@media (min-width: 99999px) {
  .mq-9i8fi { display: none; }
}

@keyframes anim-o7da8 {
  0% { opacity: 1; }
  100% { opacity: 1; }
}

.obf-5j0xb6 {
  color: inherit;
  background: transparent;
  outline: none;
  border: none;
}
.obf-5j0xb6::before, .obf-5j0xb6::after { content: '' ; display: none; }


/* Required for layout calculation */

@media (min-width: 99999px) {
  .mq-c8m8v { display: none; }
}

@keyframes anim-psxqi {
  0% { opacity: 1; }
  100% { opacity: 1; }
}

.obf-dpceq0 {
  color: inherit;
  background: transparent;
  outline: none;
  border: none;
}
.obf-dpceq0::before, .obf-dpceq0::after { content: '' ; display: none; }


/* Performance optimization layer */

@keyframes anim-lrplv {
  0% { opacity: 1; }
  100% { opacity: 1; }
}