.form-label{display:block;font-size:.875rem;font-weight:600;color:#374151;letter-spacing:.01em}.form-label-required{color:#ef4444;margin-left:.125rem;font-weight:700}.auth-field-shell.auth-field-error,.auth-select.auth-field-error{border-color:#ef4444}.auth-field-shell.auth-field-error:focus-within,.auth-select.auth-field-error:focus{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.15)}.form-error{font-size:.75rem;color:#ef4444;margin-top:.125rem}.input-field{display:block;width:100%;border-radius:.375rem;border:1px solid #d1d5db;padding:.5rem .75rem;box-shadow:0 1px 2px rgb(0 0 0/.05);font-size:.875rem;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{gap:.5rem}.auth-consent-group,.form-group{display:flex;flex-direction:column}.auth-consent-group{gap:.75rem;padding-top:.25rem}.auth-consent-item{display:flex;align-items:flex-start;gap:.625rem}.auth-consent-checkbox{margin-top:.2rem;width:1rem;height:1rem;flex-shrink:0;accent-color:#fa541c;cursor:pointer}.auth-consent-label{font-size:.8125rem;line-height:1.4;color:#4b5563;cursor:pointer}.auth-consent-link{color:#fa541c;font-weight:600;text-decoration:underline;text-underline-offset:2px}.auth-consent-link:hover{color:#d93d00}.auth-consent-error{font-size:.75rem;color:#ef4444;margin-top:-.25rem}.auth-card{background:#ffffff;border-radius:.75rem;padding:1.5rem;box-shadow:0 10px 15px -3px rgb(0 0 0/.1),0 4px 6px -4px rgb(0 0 0/.1);border:1px solid #f3f4f6;animation:fadeIn .5s ease-out forwards;background:linear-gradient(to bottom right,#ffffff,#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-field-shell{display:flex;align-items:center;width:100%;min-height:3rem;padding:0 .875rem;gap:.625rem;background:#ffffff;border:1px solid #d1d5db;border-radius:.5rem;box-shadow:0 1px 2px rgb(0 0 0/.04);transition:border-color .15s ease,box-shadow .15s ease}.auth-field-shell:focus-within{border-color:#fa541c;box-shadow:0 0 0 3px rgba(250,84,28,.15)}.auth-field-shell-icon{flex-shrink:0;color:#6b7280}.auth-field-input{flex:1;min-width:0;border:none;background:transparent;padding:.75rem 0;font-size:.9375rem;line-height:1.25rem;color:#111827;outline:none}.auth-field-input::placeholder{color:#9ca3af}.auth-select-wrapper{position:relative;width:100%}.auth-select{appearance:none;-webkit-appearance:none;width:100%;min-height:3rem;padding:.75rem 2.5rem .75rem .875rem;font-size:.9375rem;line-height:1.25rem;color:#111827;background:#ffffff;border:1px solid #d1d5db;border-radius:.5rem;box-shadow:0 1px 2px rgb(0 0 0/.04);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.auth-select:hover{border-color:#9ca3af}.auth-select:focus{outline:none;border-color:#fa541c;box-shadow:0 0 0 3px rgba(250,84,28,.15)}.auth-select-trigger{min-height:3rem;height:3rem;padding:.75rem .875rem;font-size:.9375rem;color:#111827;background:#ffffff;border:1px solid #d1d5db;border-radius:.5rem;box-shadow:0 1px 2px rgb(0 0 0/.04)}.auth-select-trigger:hover{border-color:#9ca3af}.auth-select-trigger:focus{border-color:#fa541c;box-shadow:0 0 0 3px rgba(250,84,28,.15);outline:none}.auth-select-trigger[data-placeholder],.auth-select-trigger[data-placeholder] span{color:#9ca3af}.auth-select-content{background:#ffffff;border:1px solid #d1d5db;border-radius:.5rem;box-shadow:0 10px 15px -3px rgb(0 0 0/.1)}.auth-select-item{color:#111827!important;opacity:1!important;font-size:.9375rem;cursor:pointer}.auth-select-item:focus,.auth-select-item:hover,.auth-select-item[data-highlighted]{background:#fff7ed!important;color:#111827!important}.auth-select-item[data-state=checked]{background:#fa541c!important;color:#ffffff!important}.auth-select-chevron{position:absolute;right:.875rem;top:50%;transform:translateY(-50%);width:1.125rem;height:1.125rem;color:#6b7280;pointer-events:none}.form-hint{margin-top:.375rem;font-size:.75rem;color:#6b7280}.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%;min-height:3rem;padding:.75rem .875rem .75rem 2.5rem;font-size:.9375rem;color:#111827;background:#ffffff;border:1px solid #d1d5db;border-radius:.5rem;box-shadow:0 1px 2px rgb(0 0 0/.04);transition:border-color .15s ease,box-shadow .15s ease}.auth-input::placeholder{color:#9ca3af}.auth-input:focus{outline:none;border-color:#fa541c;box-shadow:0 0 0 3px rgba(250,84,28,.15)}.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:#ffffff}.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}}