.input-wrapper{display:flex;flex-direction:column;gap:.5rem;width:100%}.input-label{font-size:.8125rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.input-container{position:relative;display:flex;align-items:center}.input-field{width:100%;background-color:var(--input-bg);border:1.5px solid var(--border-color);border-radius:12px;padding:.875rem 1rem;font-size:.95rem;color:var(--text-primary);font-family:inherit;transition:all .2s ease}.input-field::placeholder{color:var(--text-muted);opacity:.8}.input-field:focus{outline:none;border-color:var(--accent-primary);background-color:var(--bg-primary);box-shadow:0 0 0 3px var(--theme-color-15)}.input-field:disabled{opacity:.5;cursor:not-allowed}.input-field.has-error{border-color:var(--error-color)}.input-field.has-error:focus{box-shadow:0 0 0 3px rgba(255,68,68,.15)}.input-field.with-icon{padding-right:3rem}.input-icon{position:absolute;right:.75rem;display:flex;align-items:center;justify-content:center;padding:.5rem;background:none;border:none;cursor:pointer;color:var(--text-secondary);transition:color .2s ease}.input-icon:hover{color:var(--accent-primary)}.input-error{font-size:.8rem;color:var(--error-color);margin-top:.25rem;font-weight:500}.birthdate-wrapper{display:flex;flex-direction:column;gap:.5rem;width:100%}.birthdate-container{display:flex;align-items:center;background-color:var(--input-bg);border:1.5px solid var(--border-color);border-radius:.75rem;padding:.125rem;transition:border-color .2s ease,box-shadow .2s ease}.birthdate-container:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--theme-color-15)}.birthdate-container.has-error{border-color:var(--error-color)}.birthdate-container.has-error:focus-within{box-shadow:0 0 0 3px rgba(255,68,68,.15)}.birthdate-container.disabled{opacity:.6;cursor:not-allowed}.birthdate-fields{display:flex;align-items:center;width:100%;padding:.75rem 1rem}.birthdate-field{border:none;background:none;font-size:1rem;color:var(--text-primary);padding:0;text-align:center;outline:none}.birthdate-field::placeholder{color:var(--text-muted)}.birthdate-field.day{width:2.5rem}.birthdate-field.month{flex:1;text-align:left;padding-left:.5rem;cursor:pointer;appearance:none;-webkit-appearance:none}.birthdate-field.month.placeholder{color:var(--text-muted)}.birthdate-field.year{width:4rem}.birthdate-separator{color:var(--border-color);font-weight:300;margin:0 .25rem;user-select:none}.birthdate-container:focus-within .birthdate-separator{color:var(--accent-primary);opacity:.5}.birthdate-field::-webkit-inner-spin-button,.birthdate-field::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}