.page-module-scss-module__ImQhfa__portalPage{background:var(--primary);min-height:100vh;padding:var(--space-8);justify-content:center;align-items:center;display:flex}@media (max-width:768px){.page-module-scss-module__ImQhfa__portalPage{background:var(--white);padding:var(--space-4);align-items:flex-start}}.page-module-scss-module__ImQhfa__loginContainer{background:var(--white);width:100%;max-width:480px;padding:var(--space-12);text-align:center;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.3)}@media (max-width:768px){.page-module-scss-module__ImQhfa__loginContainer{box-shadow:none;padding:var(--space-6);background:0 0}}.page-module-scss-module__ImQhfa__logoLink{margin-bottom:var(--space-10);transition:opacity .2s;display:block}.page-module-scss-module__ImQhfa__logoLink:hover{opacity:.8}@media (max-width:768px){.page-module-scss-module__ImQhfa__logoLink{margin-bottom:var(--space-6)}}.page-module-scss-module__ImQhfa__logo{filter:brightness(0)saturate()invert(8%)sepia(15%)saturate(6789%)hue-rotate(213deg)brightness(95%)contrast(98%);margin:0 auto;display:block}@media (max-width:768px){.page-module-scss-module__ImQhfa__logo{width:220px;height:auto}}.page-module-scss-module__ImQhfa__title{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--primary);margin:0 0 var(--space-4);line-height:var(--leading-tight)}@media (max-width:768px){.page-module-scss-module__ImQhfa__title{font-size:var(--text-2xl)}}.page-module-scss-module__ImQhfa__subtext{font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-normal);margin:0 0 var(--space-10)}@media (max-width:768px){.page-module-scss-module__ImQhfa__subtext{font-size:var(--text-sm);margin-bottom:var(--space-8)}}.page-module-scss-module__ImQhfa__form{margin-bottom:var(--space-8)}.page-module-scss-module__ImQhfa__inputGroup{margin-bottom:var(--space-6);text-align:left}.page-module-scss-module__ImQhfa__label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text);margin-bottom:var(--space-2);display:block}.page-module-scss-module__ImQhfa__input{width:100%;padding:var(--space-3)var(--space-4);font-size:var(--text-base);color:var(--text);background:var(--white);border:2px solid var(--border);border-radius:4px;transition:border-color .2s}.page-module-scss-module__ImQhfa__input:focus{border-color:var(--primary);outline:none}.page-module-scss-module__ImQhfa__input:disabled{background:var(--bg-muted);cursor:not-allowed}.page-module-scss-module__ImQhfa__input::placeholder{color:var(--text-tertiary)}.page-module-scss-module__ImQhfa__submitButton{width:100%;padding:var(--space-4)var(--space-6);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--primary);background:var(--secondary);cursor:pointer;border:none;border-radius:4px;transition:all .2s}.page-module-scss-module__ImQhfa__submitButton:hover:not(:disabled){background:var(--secondary-600);transform:translateY(-1px);box-shadow:0 4px 12px rgba(241,196,15,.4)}.page-module-scss-module__ImQhfa__submitButton:active:not(:disabled){transform:translateY(0)}.page-module-scss-module__ImQhfa__submitButton:disabled{opacity:.6;cursor:not-allowed}.page-module-scss-module__ImQhfa__helpText{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.page-module-scss-module__ImQhfa__helpText a{color:var(--primary);text-decoration:none}.page-module-scss-module__ImQhfa__helpText a:hover{text-decoration:underline}.page-module-scss-module__ImQhfa__successMessage{padding:var(--space-4)0}.page-module-scss-module__ImQhfa__successTitle{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--primary);margin:0 0 var(--space-4)}.page-module-scss-module__ImQhfa__successText{font-size:var(--text-base);color:var(--text);line-height:var(--leading-normal);margin:0 0 var(--space-4)}.page-module-scss-module__ImQhfa__successText strong{color:var(--primary);font-weight:var(--font-semibold)}.page-module-scss-module__ImQhfa__successSubtext{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 var(--space-8)}.page-module-scss-module__ImQhfa__backButton{padding:var(--space-3)var(--space-6);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--primary);border:2px solid var(--primary);cursor:pointer;background:0 0;border-radius:4px;transition:all .2s}.page-module-scss-module__ImQhfa__backButton:hover{background:var(--primary);color:var(--white)}
