.auth-module__Y2OPrW__container{background-color:var(--background);justify-content:center;align-items:center;min-height:100vh;transition:background-color .3s;display:flex}.auth-module__Y2OPrW__card{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;width:100%;max-width:400px;padding:40px;transition:background-color .3s,border-color .3s;box-shadow:0 4px 6px -1px #0000001a}.auth-module__Y2OPrW__logoWrapper{flex-direction:column;align-items:center;margin-bottom:2rem;display:flex}.auth-module__Y2OPrW__logoImage{border:2px solid var(--primary);border-radius:50%;margin-bottom:1rem}.auth-module__Y2OPrW__title{color:var(--foreground);margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.auth-module__Y2OPrW__subtitle{color:var(--muted-text);text-align:center;margin-bottom:2rem;font-size:.875rem}.auth-module__Y2OPrW__formGroup{margin-bottom:1rem}.auth-module__Y2OPrW__label{color:var(--foreground);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.auth-module__Y2OPrW__input{border:1px solid var(--input-border);background-color:var(--input-bg);width:100%;color:var(--input-text);border-radius:4px;padding:10px;transition:background-color .3s,border-color .3s,color .3s}.auth-module__Y2OPrW__input:focus{border-color:var(--primary);outline:none}.auth-module__Y2OPrW__button{background-color:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:4px;width:100%;padding:12px;font-weight:600;transition:background-color .3s,opacity .3s}.auth-module__Y2OPrW__button:hover{background-color:var(--primary-hover)}.auth-module__Y2OPrW__button:disabled{opacity:.7;cursor:not-allowed}.auth-module__Y2OPrW__error{color:#b91c1c;background-color:#fee2e2;border-radius:4px;margin-bottom:1rem;padding:10px;font-size:.875rem}[data-theme=dark] .auth-module__Y2OPrW__error{color:#fecaca;background-color:#7f1d1d}.auth-module__Y2OPrW__linkWrapper{text-align:center;margin-top:1.5rem}.auth-module__Y2OPrW__link{color:var(--primary);font-size:.875rem;text-decoration:none}.auth-module__Y2OPrW__link:hover{text-decoration:underline}
