body{font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif}.button{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:inline-flex;font-family:inherit;font-weight:500;justify-content:center;position:relative;text-decoration:none;transition:all .15s ease-in-out}.button:disabled{cursor:not-allowed;opacity:.6}.button--primary{background:#3b82f6;color:#fff}.button--primary:hover:not(:disabled){background:#2563eb;box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.button--large{font-size:1.125rem;padding:1rem 2rem}@media (max-width:640px){.button--large{font-size:1rem;padding:.875rem 1.5rem}}.password-requirements{background:#f0f9ff;border:2px solid #bae6fd;border-radius:.75rem;box-shadow:0 2px 8px #0000001a;margin-bottom:1rem;padding:1.25rem}.password-requirements__title{color:#1e40af;font-size:.875rem;font-weight:700;margin:0 0 .75rem;text-shadow:0 1px 2px #0000000d}.password-requirements__list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.password-requirements__item{align-items:center;border-radius:4px;color:#6b7280;display:flex;font-size:.75rem;padding:.25rem 0;transition:all .3s ease-in-out}.password-requirements__item--met{color:#059669;font-weight:600}.password-requirements__icon{font-size:.875rem;font-weight:700;margin-right:.5rem;transition:all .3s ease}.password-requirements__success{animation:slideIn .2s ease-out;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;color:#166534;font-size:.75rem;font-weight:500;margin-top:.75rem;padding:.75rem;text-align:center}@media (max-width:640px){.password-requirements{padding:.75rem}.password-requirements__list{gap:.375rem}}.auth-form{max-width:400px;width:100%}.auth-form__header{margin-bottom:2rem;text-align:center}.auth-form__title{color:#1e293b;font-size:1.75rem;font-weight:700;line-height:1.2;margin:0;text-shadow:0 2px 4px #0000001a}.auth-form__content{display:flex;flex-direction:column;gap:0}.auth-form__error{animation:slideIn .2s ease-out;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;color:#dc2626;font-size:.875rem;font-weight:500;margin-bottom:1.5rem;padding:.75rem 1rem}.auth-form__submit{margin-top:1rem;width:100%}@media (max-width:640px){.auth-form__title{font-size:1.5rem}.auth-form__header{margin-bottom:1.5rem}}.form-field{display:flex;flex-direction:column;margin-bottom:1.5rem;width:100%}.form-field__label{align-items:center;color:#1f2937;display:flex;font-size:.875rem;font-weight:600;margin-bottom:.5rem;position:relative;text-shadow:0 1px 2px #0000000d;transition:all .3s ease}.form-field__label:hover{color:#3b82f6;transform:translateX(2px)}.form-field__required{animation:pulse 2s infinite;color:#dc2626;font-weight:700;margin-left:.25rem;position:relative}.form-field__required:after{animation:pulse 2s infinite;background:radial-gradient(circle,#dc262633 0,#0000 70%);border-radius:50%;bottom:-2px;content:"";left:-2px;position:absolute;right:-2px;top:-2px}.form-field__input{background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;color:#1e293b;font-size:1rem;font-weight:500;outline:none;overflow:hidden;padding:1rem 1.25rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-field__input::placeholder{color:#94a3b8;font-weight:400;transition:all .3s ease}.form-field__input:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.form-field__input:hover::placeholder{color:#64748b;transform:translateX(3px)}.form-field__input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a,0 8px 25px #3b82f626;outline:none;transform:translateY(-2px)}.form-field__input:focus::placeholder{color:#3b82f6;opacity:.6;transform:translateX(5px)}.form-field__input--error{animation:shake .3s ease-in-out;background:#fef2f2;border-color:#ef4444}.form-field__input--error:focus{box-shadow:0 0 0 3px #ef44441a}.form-field__input--error:focus,.form-field__input--error:hover{background:#fef2f2;border-color:#dc2626}.form-field__error{animation:slideIn .2s ease-out;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;color:#dc2626;font-size:.75rem;font-weight:500;margin-top:.5rem;padding:.5rem .75rem}@media (max-width:640px){.form-field__input{font-size:1rem;padding:.875rem 1rem}}.success-message{animation:slideInUp .5s ease-out;max-width:400px;width:100%}.success-message__content{background:#f0fdf4;border:2px solid #bbf7d0;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overflow:hidden;padding:2rem;position:relative;text-align:center}.success-message__content:before{background:#10b981;content:"";height:4px;left:0;position:absolute;right:0;top:0}.success-message__icon{animation:bounce 1s infinite;font-size:3rem;margin-bottom:1rem}.success-message__title{color:#065f46;font-size:1.5rem;font-weight:700;margin:0 0 1rem;text-shadow:0 1px 2px #0000001a}.success-message__text{color:#047857;font-size:1rem;line-height:1.5;margin:0 0 1.5rem}.success-message__user{color:#10b981;font-weight:600}.success-message__details{background:#ffffff80;border:1px solid #10b98133;border-radius:.5rem;margin-bottom:1.5rem;padding:1rem}.success-message__detail{align-items:center;display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:.5rem}.success-message__detail:last-child{margin-bottom:0}.success-message__label{color:#047857;font-weight:500}.success-message__value{background:#10b9811a;border-radius:.25rem;color:#065f46;font-family:Courier New,monospace;font-weight:600;padding:.25rem .5rem}.success-message__logout{background:#ef4444;border:none;border-radius:.5rem;box-shadow:0 2px 4px #ef444433;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease-in-out}.success-message__logout:hover{background:#dc2626;box-shadow:0 4px 8px #ef44444d;transform:translateY(-1px)}@media (max-width:640px){.success-message__content{padding:1.5rem}.success-message__title{font-size:1.25rem}.success-message__icon{font-size:2.5rem}.success-message__details{padding:.75rem}.success-message__detail{font-size:.8rem}}.auth-container{align-items:center;background:#f8fafc;display:flex;justify-content:center;min-height:100vh;padding:1rem}.auth-container__card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;max-width:400px;overflow:hidden;padding:2.5rem;position:relative;width:100%}.auth-container__card:before{background:#3b82f6;content:"";height:4px;left:0;position:absolute;right:0;top:0}.auth-container__footer{border-top:1px solid #e5e7eb;margin-top:2rem;padding-top:1.5rem;text-align:center}.auth-container__text{color:#6b7280;font-size:.875rem;margin:0 0 .75rem}.auth-container__toggle{background:none;border:none;border-radius:.375rem;color:#3b82f6;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:all .15s ease-in-out}.auth-container__toggle:hover:not(:disabled){background-color:#eff6ff;color:#1d4ed8}.auth-container__toggle:disabled{cursor:not-allowed;opacity:.6}@media (max-width:640px){.auth-container{padding:.5rem}.auth-container__card{border-radius:.5rem;padding:1.5rem}.auth-container__footer{margin-top:1.5rem;padding-top:1rem}}@media (max-width:480px){.auth-container__card{padding:1rem}}*{box-sizing:border-box}body{background-color:#fafafa;color:#374151;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0}.App{min-height:100vh}
/*# sourceMappingURL=main.cface8a1.css.map*/