.form-label{font-weight:500;color:#374151;margin-bottom:.25rem}.form-label,.input-field{display:block;font-size:.875rem}.input-field{width:100%;border-radius:.375rem;border:1px solid #d1d5db;padding:.5rem .75rem;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:all .2s}.input-field::placeholder{color:#9ca3af}.input-field:focus{outline:none;border-color:#fa541c;box-shadow:0 0 0 3px rgba(250,84,28,.2)}.input-field:disabled{cursor:not-allowed;opacity:.75}.form-group>*+*{margin-top:.25rem}.auth-card{background:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);border:1px solid #f3f4f6;animation:fadeIn .5s ease-out forwards;background:linear-gradient(to bottom right,#fff,#f9f9f9)}@media (min-width:768px){.auth-card{padding:2rem}}.auth-form-container{width:100%;max-width:28rem;margin-left:auto;margin-right:auto}.auth-title{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;text-align:center;color:#111827}@media (min-width:768px){.auth-title{font-size:1.875rem;line-height:2.25rem}}.auth-subtitle{color:#6b7280;text-align:center;margin-bottom:2rem;font-size:.875rem}.auth-input-group{position:relative}.auth-input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#6b7280;pointer-events:none}.auth-input{width:100%;border-radius:var(--radius);--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1));padding-top:.75rem;padding-bottom:.75rem;padding-left:2.5rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.auth-input::placeholder{color:#9ca3af}.auth-input:focus{outline:none;border-color:#fa541c;box-shadow:0 0 0 3px rgba(250,84,28,.2)}.auth-btn{width:100%;padding-top:.75rem;padding-bottom:.75rem;border-radius:.5rem;font-weight:500;transition:all .2s;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer}.auth-btn-primary{background:#fa541c;color:#fff}.auth-btn-primary:hover:not(:disabled){background:rgba(250,84,28,.9);transform:scale(1.02)}.auth-btn-primary:disabled{opacity:.6;cursor:not-allowed}.fade-in-up{animation:fadeInUp .5s ease-out forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.slide-in{animation:slideIn .5s ease-out forwards}@keyframes slideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}