.auth-module__Iay1tq__page{background:linear-gradient(135deg,var(--gray-50)0%,var(--primary-50)50%,var(--accent-50)100%);min-height:100vh;padding:var(--space-6);justify-content:center;align-items:center;display:flex}.auth-module__Iay1tq__container{flex-direction:column;align-items:center;width:100%;max-width:440px;display:flex}.auth-module__Iay1tq__brand{align-items:center;gap:var(--space-3);margin-bottom:var(--space-8);color:var(--gray-900);font-family:var(--font-display);font-size:1.125rem;font-weight:700;text-decoration:none;display:flex}.auth-module__Iay1tq__brandIcon{background:linear-gradient(135deg,var(--accent-500),var(--accent-600));border-radius:var(--radius-md);color:#fff;justify-content:center;align-items:center;width:38px;height:38px;font-size:.75rem;font-weight:800;display:flex}.auth-module__Iay1tq__card{border:1px solid var(--border-light);border-radius:var(--radius-xl);width:100%;padding:var(--space-10)var(--space-8);box-shadow:var(--shadow-xl);background:#fff;animation:.5s both auth-module__Iay1tq__fadeInUp}.auth-module__Iay1tq__title{font-family:var(--font-display);text-align:center;margin-bottom:4px;font-size:1.5rem;font-weight:800}.auth-module__Iay1tq__subtitle{text-align:center;color:var(--text-secondary);margin-bottom:var(--space-6);font-size:.9375rem}.auth-module__Iay1tq__error{background:var(--danger-100);color:#b91c1c;padding:var(--space-3)var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:.875rem}.auth-module__Iay1tq__form{gap:var(--space-4);flex-direction:column;display:flex}.auth-module__Iay1tq__demo{margin-top:var(--space-5);padding:var(--space-4);background:var(--gray-50);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.8125rem}.auth-module__Iay1tq__demo p{margin-bottom:var(--space-2);font-weight:600}.auth-module__Iay1tq__footer{text-align:center;margin-top:var(--space-5);color:var(--text-secondary);font-size:.875rem}.auth-module__Iay1tq__link{color:var(--primary-600);font-weight:600;text-decoration:none}.auth-module__Iay1tq__link:hover{text-decoration:underline}
