.auth-module__Iay1tq__container{background-color:#f9fafb;justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.auth-module__Iay1tq__card{background:#fff;border-radius:12px;width:100%;max-width:400px;padding:2rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.auth-module__Iay1tq__logo{text-align:center;margin-bottom:2rem}.auth-module__Iay1tq__logo h1{color:#111827;margin:0;font-size:1.875rem;font-weight:700}.auth-module__Iay1tq__logo p{color:#6b7280;margin:.5rem 0 0;font-size:.875rem}.auth-module__Iay1tq__form{flex-direction:column;gap:1.25rem;display:flex}.auth-module__Iay1tq__field{flex-direction:column;gap:.5rem;display:flex}.auth-module__Iay1tq__field label{color:#374151;font-size:.875rem;font-weight:500}.auth-module__Iay1tq__field input{border:1px solid #d1d5db;border-radius:8px;padding:.75rem 1rem;font-size:1rem;transition:border-color .15s,box-shadow .15s}.auth-module__Iay1tq__field input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.auth-module__Iay1tq__button{color:#fff;cursor:pointer;background-color:#111827;border:none;border-radius:8px;padding:.75rem 1rem;font-size:1rem;font-weight:500;transition:background-color .15s}.auth-module__Iay1tq__button:hover{background-color:#1f2937}.auth-module__Iay1tq__button:disabled{opacity:.6;cursor:not-allowed}.auth-module__Iay1tq__footer{text-align:center;color:#6b7280;margin-top:1.5rem;font-size:.875rem}.auth-module__Iay1tq__footer a{color:#2563eb;font-weight:500;text-decoration:none}.auth-module__Iay1tq__footer a:hover{text-decoration:underline}.auth-module__Iay1tq__error{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.auth-module__Iay1tq__success{color:#16a34a;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.auth-module__Iay1tq__divider{color:#9ca3af;align-items:center;gap:1rem;font-size:.875rem;display:flex}.auth-module__Iay1tq__divider:before,.auth-module__Iay1tq__divider:after{content:"";background-color:#e5e7eb;flex:1;height:1px}
