.auth-wrapper{display:flex;justify-content:center;align-items:center;padding:60px 15px;min-height:100vh;background:var(--color-gray-50)}.auth-card{background:var(--bg-primary);padding:40px;border-radius:var(--radius-xl);max-width:420px;width:100%;box-shadow:var(--shadow-xl);animation:fadeIn .3s ease-in-out;border:1px solid var(--color-gray-200)}.auth-title{font-size:2rem;font-weight:700;text-align:center;color:var(--color-primary);margin-bottom:.5rem}.auth-subtitle{text-align:center;color:var(--text-secondary);margin-bottom:2rem;font-size:.95rem}.auth-form .form-group{margin-bottom:20px;display:flex;flex-direction:column;align-items:stretch}.auth-form .form-label{font-weight:600;color:var(--text-primary);margin-bottom:6px}.auth-form .form-control{padding:12px;border-radius:var(--radius-md);border:2px solid var(--color-gray-300);font-size:1rem;transition:all var(--transition);background:var(--bg-primary)}.auth-form .form-control:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px rgba(98,42,139,0.1)}.auth-form select.form-control{appearance:none;background-color:var(--bg-primary);background-image:url("data:image/svg+xml;charset=UTF-8,<svg width='14' height='10' viewBox='0 0 14 10' xmlns='http://www.w3.org/2000/svg'><path fill='%23666' d='M7 10L0.0717977 .5L13.9282 .5L7 10Z'/></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:14px 10px;padding-right:36px}.btn-primary{width:100%;padding:12px;background:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition);margin-top:10px}.btn-primary:hover{background-color:var(--color-primary-dark);box-shadow:var(--shadow-lg)}.error{color:var(--color-error);font-size:.85rem;margin-top:4px}.flash-messages{margin-bottom:20px;list-style:none;padding:0}.flash-message{padding:10px;font-size:.9rem;border-radius:var(--radius-md);text-align:center}.flash-message.success{background:var(--color-success-light);color:var(--color-success-dark);border:1px solid var(--color-success)}.flash-message.danger{background:var(--color-error-light);color:var(--color-error-dark);border:1px solid var(--color-error)}.text-center{text-align:center;margin-top:25px}.text-center a{color:var(--color-primary);font-weight:500;text-decoration:none}.text-center a:hover{text-decoration:underline}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:100%;transform:translateY(0)}}.auth-card h2.auth-title.reset-title{color:var(--color-primary);font-size:1.75rem;margin-bottom:.25rem}.auth-card p.reset-instructions{font-size:.95rem;color:var(--text-secondary);margin-bottom:2rem;text-align:center;line-height:1.4}.auth-form input[type="text"].token-input{font-family:monospace;letter-spacing:.05em;text-transform:uppercase}@keyframes pulseInput{0%{box-shadow:0 0 0 0 rgba(100,0,200,0.2)}70%{box-shadow:0 0 0 10px rgba(100,0,200,0)}100%{box-shadow:0 0 0 0 rgba(100,0,200,0)}}.token-input:focus{animation:pulseInput 1.5s infinite}.reset-link{display:block;text-align:center;margin-top:1rem;color:var(--color-primary);font-size:.9rem}.reset-link:hover{text-decoration:underline}.auth-form .btn-primary.reset-btn{margin-top:20px}